Synchronized starts
ReadyThe edge service starts each attempt. Load tests include thousands of learners who start in the same period.
Publish an assessment, let learners complete it in their browser, and review their responses and submissions. Connection-recovery records help your team follow up when an attempt needs attention.
For LMS delivery, verify the course launch, roster, and grade return. For standalone delivery, establish assignment access, learner identity, and result retrieval.
Plan your delivery setup →
Continuing an active attempt after a connection drops differs from starting an assessment offline. Review supported recovery behavior, local storage requirements, and submission receipts for your deployment.
Inspect network recovery →For a proctored exam, include browser restrictions and on-site procedures in the requirements review. Confirm the exact Safe Exam Browser configuration and evidence required by your program.
QFlowLearn Delivery tests concurrent starts, connection failures, content corrections, and audit records. The load tests include thousands of concurrent learners.
The edge service starts each attempt. Load tests include thousands of learners who start in the same period.
Each submit request gets a durable receipt. A Cloudflare queue processes the requests and prevents duplicate work.
The browser records work in IndexedDB before transmission. QFlowLearn Delivery restores and transmits queued work after a reload or reconnection.
The attempt authority and submit keys reject a state change from an old browser session.
QFlowLearn Delivery does not change a published assessment version. A correction creates a new version and an audit record.
Rescoring uses an overlay on the attempt evidence. QFlowLearn Delivery keeps the original responses and records the scoring change.
QFlowLearn Delivery records the learner action. It then compares the time and policy with the attempt ledger.
QFlowLearn Delivery calculates final scores from the attempt evidence. The attempt ledger supports audits, reviews, and rescoring.
The packet gives evidence for launch, submit, reconnect, scoring, export, and recovery operations. Evaluators can review the status of each operation.
| Operational scenario | Evidence to include | Status |
|---|---|---|
| Synchronized start window | Load-test summary, launch plan, edge bootstrap path, package version proof, monitoring signals | Ready |
| Deadline submission window | Load-test summary, durable receipt sample, idempotency behavior, queue and scoring handoff | Ready |
| Bad connection or replayed submit | IndexedDB recovery store, offline replay E2E, reload and tab reopen tests, degraded submit recovery test | Ready |
| Stale tab or duplicate submit | Per-attempt authority test and stale-session reconciliation evidence | Ready |
| Bad item or wrong key | Immutable content version, scoring overlay, correction provenance sample | Ready |
| Incident and recovery response | Escalation roles, support timeline, audit export, remediation queue view | Evidence in progress |
| Load-test evidence | Load-tested pattern for thousands of concurrent learners on Cloudflare serverless primitives | Ready |
Cloudflare Workers process launch and delivery requests. A Durable Object controls each attempt. Cloudflare Queues process submit requests.
Workers process bootstrap and item delivery requests at Cloudflare locations.
One Durable Object controls each learner attempt. Old tabs and duplicate submit requests use the same authority.
The queue records submit requests and prevents duplicate work. Scoring and export operations use the queued requests.
The attempt event ledger is the source record for final scores. It preserves the event history needed to investigate a result, replay recovery behavior, or apply rescoring.
The public delivery hostname is take.qflowlearn.com.
Technical evaluators can review the runtime contract, network recovery evidence, architecture summary, and load test plan.