Create
Convert a PDF, PPTX, DOCX, or video into a structured course, then edit it in the visual builder.
- Outline detected from headings and slides
- Video chaptered, captions extracted
- Draft questions you review before they ship
Bring in a PDF, deck, document, or video. SCORM Central turns it into a structured course, shows you exactly what it reports back to the LMS, and hosts or dispatches the package when you are ready. Statements can go to the built-in LRS at the same time.
imsmanifest.xml · 14 SCOs cmi.completion_status cmi.success_status cmi.score.scaled
A SCORM package is a zip a learning management system imports. cmi5 is also a package specification, but the course inside it sends xAPI statements. xAPI on its own is a statement protocol with no packaging — it needs a learning record store to send to. Pick per course; the same content can produce more than one output.
| Standard | Form | Reports through | In this build |
|---|---|---|---|
| SCORM 1.2 | Package (zip) | cmi.core.lesson_status, cmi.core.score.raw | Supported |
| SCORM 2004, 2nd–4th Ed | Package (zip) | cmi.completion_status, cmi.success_status, cmi.score.scaled | Supported |
| AICC | HACP exchange | HTTP form posts, no zip import | In test |
| cmi5 | Package (zip) | xAPI statements against an LRS | Supported |
| xAPI | Statement protocol, not a package | POST /xapi/statements to an LRS | Supported |
Each profile below is a saved set of runtime behaviours — commit timing, suspend data ceiling, how the platform handles a missing score — that the test suite can replay your package against. A passing profile means the package behaved correctly under those conditions, not that a given vendor has certified it.
How profiles are built →Convert a PDF, PPTX, DOCX, or video into a structured course, then edit it in the visual builder.
Check the package before a customer does — manifest, sequencing, runtime calls, and completion logic.
Host the course or dispatch it into a customer LMS with licensing you control.
Collect xAPI statements in the built-in LRS and read what learners actually did.
Five working surfaces. Click through them.
Completion reports through cmi.completion_status and cmi.success_status for 2004. Build for 1.2 instead and the same rule maps to cmi.core.lesson_status.
All blocks viewed and final assessment at or above 80%
cmi.locationViewed0%20sOnSCORM 2004 cmi.location = "sec-01" xAPI verb: experienced
cmi.progress_measure90% watched10%Forward lockedStoredSCORM 2004 cmi.progress_measure = 0.9 xAPI verb: played / completed
cmi.interactions.nchoiceNo2On submitSCORM 1.2 cmi.interactions.2.result = "correct" SCORM 2004 cmi.interactions.2.result = "correct" xAPI verb: answered
cmi.score.scaledcmi.success_status0.8060%2SCORM 1.2 cmi.core.score.raw = 84 cmi.core.lesson_status = "passed" SCORM 2004 cmi.score.scaled = 0.84 cmi.success_status = "passed"
cmi.completion_statuspassed0%PDFOnSCORM 2004 cmi.completion_status = "completed" xAPI verb: completed
| Dispatch | Destination | Output | Seats used | State |
|---|---|---|---|---|
| Data Privacy Essentials | Acme Corp | SCORM 2004 | 4,210 / 5,000 | Live |
| Warehouse Safety | Northline | SCORM 1.2 | 880 / 1,000 | Expiring |
| Anti-Bribery 2026 | Vantage Group | cmi5 | 2,041 / ∞ | Live |
| Onboarding Handbook | Internal | xAPI | 512 / ∞ | Live |
| Q3 Compliance Refresh | Unassigned | SCORM 2004 | — | Draft |
| Forklift Certification | Northline | AICC | 327 / 400 | Live |
A dispatch is a small launcher package the customer imports once. Seat ceilings, expiry dates, and revocation are enforced on our side, so updating the course does not require the customer to re-import anything.
Replay the same registration against another test profile to reproduce a learner's session under different runtime behaviour.
{
"actor": { "account": { "name": "dwhitfield" } },
"verb": { "id": "…/launched" },
"object": { "id": "course/dpe-2026" },
"context": { "registration": "4471-a9" }
}
{
"verb": { "id": "…/played" },
"object": { "id": "video/why-privacy" },
"result": { "duration": "PT4M12S" },
"context": { "registration": "4471-a9" }
}
{
"actor": { "account": { "name": "dwhitfield" } },
"verb": { "id": "…/answered" },
"object": { "id": "kc-3", "definition":
{ "interactionType": "choice" } },
"result": { "success": true,
"response": "work-email" }
}
{
"verb": { "id": "…/responded" },
"object": { "id": "branch/spreadsheet" },
"result": { "response": "path-b" }
}
{
"verb": { "id": "…/passed" },
"object": { "id": "final/dpe-2026" },
"result": { "success": true,
"score": { "scaled": 0.84 } }
}
{
"verb": { "id": "…/completed" },
"object": { "id": "course/dpe-2026" },
"result": { "completion": true,
"duration": "PT22M06S" }
}
4471-a91,284Off24 monthsStatements can be forwarded to an external LRS at the same time. Click any row to inspect it.
Courses built here can emit xAPI statements alongside SCORM reporting, or instead of it. Every statement lands in the built-in learning record store, where you can query it, forward it to an external LRS, and see what learners actually did rather than a single pass or fail.
{
"actor": { "account": { "name": "dwhitfield" } },
"verb": { "id": "http://adlnet.gov/expapi/verbs/passed" },
"object": { "id": "https://scormcentral.com/xapi/final/dpe-2026" },
"result": {
"success": true,
"score": { "scaled": 0.84 },
"duration": "PT22M06S"
},
"context": { "registration": "4471-a9" }
}
Plain-language documentation of the data models, the errors each runtime actually throws, and the validators we use internally. Guides are published here and on the blog as they are finished — no account needed.
Browse the library →Conversion, the builder, and the conformance report are included at every tier. Pay monthly, or yearly for 20% less.
Selling courseware to other organisations? Dispatch with seat ceilings, expiry, and revocation is priced separately. Talk to us →
Upload something you already have and see it as a package, with the conformance report and the runtime log alongside it.
→ upload handbook.pdf parsing … 14 sections building manifest … validating … 0 errors, 2 notes ✓ handbook-scorm2004.zip ✓ preview link ready
You will be taken to app.scormcentral.com to sign in.