Glossary›SCORM (Sharable Content Object Reference Model)
eLearning Standards

SCORM (Sharable Content Object Reference Model)

⚡ 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

2001
SCORM 1.2 released — still the most widely supported version
2009
SCORM 2004 4th Edition — the most recent release of SCORM
4,096
Character limit on suspend_data in SCORM 1.2
64,000
The same limit in SCORM 2004 — 15× more bookmark room

Key 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:

  1. Import. Can the LMS accept a SCORM zip and unpack the manifest? Almost every platform can. This is the part everyone advertises.
  2. 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.
  3. Reporting. Does the completion status the course sends actually reach the report your compliance team reads? A course can set completed correctly 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_data at 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.2SCORM 2004xAPI / cmi5
Released20012004–2009 (4 editions)xAPI 2013; cmi5 later
LMS supportNear-universalPatchy — verify per platformGrowing; needs an LRS
SequencingNoneYes — the headline featurecmi5 defines launch + session rules
Bookmark size4,096 characters64,000 charactersNot bounded the same way
Tracks outside the LMSNoNoYes — the reason it exists
Pick it whenYou want maximum portabilityYou need enforced progression or large stateYou 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

  1. 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.
  2. 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.
  3. Close the browser mid-course and return. This tests bookmarking and suspend_data. Long branching courses are where the 4,096-character ceiling bites.
  4. Ask for the version in writing, along with whether it has been run against ADL's Conformance Test Suite.
  5. 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

Book a Free Demo

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.

See how EdzLMS applies SCORM (Sharable Content Object Reference Model) in practice.

Book a 45-minute demo tailored to your industry.