⚡ QUICK ANSWER
A SCORM LMS is any learning management system that can import a SCORM package, launch it correctly, and record what the course sends back — completion status, score and bookmark data. The label is not a certification, so it is worth pinning down: ask which SCORM version the platform supports, because SCORM 1.2 and SCORM 2004 are not the same commitment. Most platforms that say "SCORM compliant" mean SCORM 1.2, which is still the industry workhorse. SCORM 2004 adds sequencing and navigation and a far larger bookmark field, and far fewer systems implement it fully — Moodle, for one, does not support it natively.
SCORM (Sharable Content Object Reference Model) is the long-established e-learning standard for packaging courses and tracking them inside a learning management system. A SCORM package is a zipped bundle of content plus an imsmanifest.xml manifest that tells the LMS how to launch the course and what to record. Its value is portability: a course built once runs in any SCORM-compliant LMS, so your content is not locked to the platform you bought it on.
SCORM was created by ADL (Advanced Distributed Learning), a US Department of Defense initiative, to solve interoperability, reusability and durability. ADL still maintains it, while recommending xAPI and cmi5 for new work.
The numbers that actually decide compatibility
suspend_data in SCORM 1.2Key takeaways
- "SCORM compliant" on a vendor page is a claim, not a certificate. Ask which version, and ask what happens to completion data.
- SCORM 1.2 is the safe default. SCORM 2004 matters only if you need enforced sequencing or store more than 4,096 characters of bookmark state.
- Moodle passes the ADL Conformance Test Suite for SCORM 1.2 and supports AICC — but native SCORM 2004 support was never finished.
- A SCORM package that "appears to work" can still fail to record completion. Test with your own package before you sign.
- If you are buying rather than debugging, the platform question is broader than SCORM — see our AI-powered LMS platform overview.
What "SCORM LMS" means when a buyer types it
People searching for a SCORM LMS, an LMS with SCORM support or a SCORM learning management system are almost never asking for a definition. They are asking a purchasing question: will this platform run the courses I already own, or the courses my vendor is about to build me?
That question has three parts, and they are worth separating because vendors tend to answer only the first:
- Import. Can the LMS accept a SCORM zip and unpack the manifest? Almost every platform can. This is the part everyone advertises.
- Runtime. Does it implement the SCORM API the content calls at runtime — and the full data model, not a subset? This is where platforms quietly differ.
- Reporting. Does the completion status the course sends actually reach the report your compliance team reads? A course can set
completedcorrectly and still show as incomplete because of how the LMS activity is configured.
The third is the one that generates support tickets months after purchase. We have written the diagnostic separately: why your SCORM course shows "Incomplete" walks through nine causes.
What an LMS must do to be genuinely SCORM-compliant
Use this as the checklist in a vendor call. Each item is answerable in one sentence by anyone who has actually implemented the standard.
- Named version support. "SCORM 1.2", "SCORM 2004 3rd Edition", "SCORM 2004 4th Edition" — not "SCORM".
- Conformance evidence. ADL publishes a Conformance Test Suite. Ask whether the platform has been run against it and for which version. Moodle's documentation, for example, states plainly that SCORM 1.2 "passes all the tests in the ADL Conformance test suite 1.2.7".
- The full run-time data model, including
cmi.suspend_dataat the specified size and the complete set of status values. SCORM 1.2 defines six:passed,completed,failed,incomplete,browsed,not attempted. - Multi-SCO packages. Many real courses are several SCOs, not one. Ask what the LMS does with rollup.
- Sequencing, if you need it — this is SCORM 2004 only, and it is the single biggest reason to care about the version.
- Data export. Where does the tracking data live, and can you get it out? Portability of content is meaningless if the records are trapped.
SCORM 1.2 or SCORM 2004 — which does your LMS need?
SCORM 1.2 arrived in 2001 and, in ADL's own framing, was the first version to be widely adopted. It is still, in Rustici's words, "the industry workhorse". SCORM 2004 released in editions through to the 4th in 2009 and added the thing 1.2 conspicuously lacked: a sequencing and navigation specification, letting the content author control how a learner may move between SCOs — for instance, blocking the final test until the material is done.
| SCORM 1.2 | SCORM 2004 | xAPI / cmi5 | |
|---|---|---|---|
| Released | 2001 | 2004–2009 (4 editions) | xAPI 2013; cmi5 later |
| LMS support | Near-universal | Patchy — verify per platform | Growing; needs an LRS |
| Sequencing | None | Yes — the headline feature | cmi5 defines launch + session rules |
| Bookmark size | 4,096 characters | 64,000 characters | Not bounded the same way |
| Tracks outside the LMS | No | No | Yes — the reason it exists |
| Pick it when | You want maximum portability | You need enforced progression or large state | You need mobile, offline or on-the-job data |
ADL itself now recommends xAPI and cmi5 for new implementations, while acknowledging SCORM remains in wide use. The full breakdown, including AICC, is in AICC vs SCORM vs xAPI vs cmi5, and the commercial decision for Indian buyers is in SCORM vs xAPI in 2026.
ℹ️ Moodle and SCORM — the honest position
Moodle's own documentation states that SCORM 1.2 is supported from Moodle 2.1 and passes the ADL Conformance Test Suite 1.2.7, and that AICC objects are supported from 2.1 as well. On SCORM 2004 it is blunt: "SCORM 2004 is not supported in Moodle — parts of the basic SCORM 2004 API were implemented and some SCORM 2004 packages may appear to work, however development on native SCORM 2004 support in Moodle has stopped." Full SCORM 2004 conformance requires a third-party commercial plugin. "May appear to work" is the dangerous phrase — packages can launch and still never record completion. See SCORM compliance in Moodle.
How to verify a SCORM claim before you buy
- Send your own package. Not the vendor's demo course — one of yours, or one exported from the authoring tool you actually use. Ask them to load it in a trial tenant.
- Complete it as a learner, end to end, and then look at the report an administrator sees. Confirm the status is what you expect, not merely that the course opened.
- Close the browser mid-course and return. This tests bookmarking and
suspend_data. Long branching courses are where the 4,096-character ceiling bites. - Ask for the version in writing, along with whether it has been run against ADL's Conformance Test Suite.
- Check the exit path. Ask how to export both the packages and the tracking records if you leave.
💡 Tip — test with a deliberately awkward package
A single-SCO course that sets completed on the last slide will pass almost anywhere. The packages that expose a weak implementation are the multi-SCO ones with a quiz, a mastery score and a long bookmark. If you only have simple courses today but expect branching or simulation content later, test for the harder case now — migrating SCORM history between platforms afterwards is far more painful than choosing correctly once.
Frequently asked questions
Is "SCORM compliant" the same as "SCORM certified"?
No. There is no mandatory certification to use the term. ADL publishes a Conformance Test Suite, and a platform can be tested against it, but a vendor writing "SCORM compliant" on a web page has not necessarily done so. Ask for the version and the evidence.
Do I need SCORM 2004, or is SCORM 1.2 enough?
SCORM 1.2 is enough for most catalogues. Choose SCORM 2004 if you need the content itself to enforce a path through the material, or if your courses carry more than 4,096 characters of resume state. If neither applies, 1.2 gives you wider LMS compatibility.
Can Moodle run SCORM 2004 packages?
Not reliably. Moodle's documentation says native SCORM 2004 development has stopped and that some packages "may appear to work". Full conformance needs a third-party commercial plugin. For SCORM 1.2 and AICC, Moodle is on solid ground from version 2.1 onwards.
Why does my course show "Incomplete" when the learner finished it?
Usually a mismatch between the status the package reports and the status the LMS activity is configured to accept, or a tracking criterion that was never met. Our nine-cause diagnostic covers it, and the packaging guide covers the authoring-tool settings that prevent it.
Is SCORM obsolete?
No, but it is no longer where the standard is developing. ADL recommends xAPI and cmi5 for new implementations while maintaining SCORM resources, and SCORM content remains in wide use. Treat SCORM as the interoperability floor and xAPI as the ceiling.
What is the difference between a SCORM LMS and an LXP?
A SCORM LMS is defined by what it can run and record. An LXP is defined by how it recommends and surfaces content. They are not alternatives — many organisations run both, and an LXP still needs a compliant player underneath it to track formal courses.
Related reading
- The edzlms LMS platform — what we support, and how AI features sit alongside standards-based content
- SCORM compliance in Moodle: complete guide
- Package and publish a SCORM course for Moodle
- SCORM shows "Incomplete" — 9 causes and fixes
- AICC vs SCORM vs xAPI vs cmi5
- xAPI · cmi5 · AICC · Learning Management System
Sources: ADL Initiative — SCORM project page (adlnet.gov) · MoodleDocs — SCORM FAQ · Rustici / scorm.com — SCORM versions and run-time reference (cmi.suspend_data SPM values, cmi.core.lesson_status vocabulary). Version dates and character limits above are quoted from these sources; no adoption or market-share figures are given because none could be sourced.