May 19, 2026

SCORM 1.2 vs. SCORM 2004: key differences and which one to choose

Sara De la Torre

CONTENT CREATED BY:

Sara De la Torre
Content Marketing Manager at isEazy
SCORM 1.2 vs 2004

Table of contents

Despite the years since their release, SCORM 1.2 and SCORM 2004 remain the benchmark standards for packaging and distributing e-learning courses in any LMS. In fact, more than 70% of e-learning content worldwide is still published in SCORM 1.2, according to industry data. But when should you use each version? Are they really that different?

This guide covers the key technical differences, the advantages and limitations of each version, an LMS compatibility breakdown, and practical criteria to help L&D teams choose with confidence.

SCORM 1.2 is more compatible (>90% of LMS platforms); SCORM 2004 is more capable (64,000 chars, separate completion and success statuses). If both your LMS and authoring tool support SCORM 2004, use it. If not, SCORM 1.2 remains the safe and universal choice.

What is SCORM and how did it come about?

SCORM (Sharable Courseware Object Reference Model) is a set of technical specifications that defines how e-learning courses should be packaged, distributed, and tracked within an LMS. It was developed by the Advanced Distributed Learning (ADL) initiative of the US government with a clear goal: ensuring that any course created with an authoring tool could run on any LMS without friction.

You can find the full background in our complete guide on what SCORM is.

The first version, SCORM 1.0 (2000), was more a collection of concepts than an implementable specification. A year later, in 2001, SCORM 1.1 and SCORM 1.2 were released, with 1.2 quickly becoming the de facto standard thanks to its ease of implementation. In 2004, ADL published SCORM 2004, introducing new sequencing capabilities and an improved data model, but its complexity slowed widespread adoption.

The four editions of SCORM 2004

Unlike SCORM 1.2, which had no major revisions, SCORM 2004 went through four editions:

  • 1st edition (2004): first public release, with bugs in the new Sequencing and Navigation (SN) book.
  • 2nd edition (2004): fixed the SN issues and was the first fully implementable version. It notably reduced the suspend data limit to 4,000 characters.
  • 3rd edition (2006): increased the suspend data limit to 64,000 characters and added LMS interface requirements.
  • 4th edition (2009): the final version, improving stability and the SN book. No official new versions have been released since.

SCORM 1.2: technical features

Released in October 2001, SCORM 1.2 is built on two main specifications:

  • RTE (Runtime Environment): defines the JavaScript API for communication between the course and the LMS. Course states are stored in the cmi.core.lesson_status variable, which can only hold one value at a time: passed, failed, completed, incomplete, browsed, or not attempted.
  • CAM (Content Aggregation Model): defines how files are packaged in the ZIP with the imsmanifest.xml manifest.

One of its most well-known limitations is progress storage: the cmi.suspend_data variable only supports 4,096 characters, which can be insufficient for long courses with many interactions.

Advantages of SCORM 1.2

  • Compatible with more than 90% of LMS platforms and authoring tools on the market.
  • Simple and reliable: fewer incompatibility issues across platforms.
  • Extensively documented with solid community support in the e-learning industry.

Limitations of SCORM 1.2

  • Only works with web-based content (requires a browser).
  • 4,096-character limit in cmi.suspend_data: very long courses may lose learner progress if not completed in a single session.
  • Only one course status at a time: cannot distinguish between “completed but failed” and “completed and passed”.
  • Does not store the text of quiz questions — only the response ID.

SCORM 2004: technical features

SCORM 2004 added a third book to the two from SCORM 1.2: the Sequencing and Navigation (SN) book, which allows complex learning paths to be defined within a single package. Its main technical improvements include:

  • Extended data model: separate completion (cmi.completion_status) and success (cmi.success_status) statuses, enabling records such as “completed/failed” or “completed/passed” independently.
  • cmi.suspend_data limit of 64,000 characters (from the 3rd edition), sufficient for most corporate courses.
  • Each interaction can include the question text, not just an ID, making LMS reports far more readable.
  • A single package can contain multiple sequenced SCOs with configurable navigation rules.

Advantages of SCORM 2004

  • Greater data capacity and richer learning reports in the LMS.
  • Separate completion and success statuses for more precise progress tracking.
  • Support for complex, modular courses within a single package.

Limitations of SCORM 2004

  • Compatible with fewer than 50% of LMS platforms on the market, making it risky without prior verification.
  • The Sequencing and Navigation book is complex to implement; many vendors have ignored it or implemented it only partially.
  • Web-only content (same limitation as SCORM 1.2).
  • Higher likelihood of incompatibilities between different LMS platforms and authoring tools.

FeatureSCORM 1.2SCORM 2004
Separate completion and success statusesNoYes
Suspend data limit4,096 characters64,000 characters (3rd ed.)
Question text in LMS reportsNo (ID only)Yes
LMS compatibility>90% of the market<50% of the market
Multiple SCO sequencingNoYes (SN book)
Implementation complexityLowMedium-high
Use outside a web browserNoNo

Key differences between SCORM 1.2 and SCORM 2004

Beyond the technical data in the table, the differences that actually matter to an L&D team are these:

  • Progress tracking: SCORM 2004 can distinguish between whether a learner completed the content and whether they passed it. SCORM 1.2 has only a single status, which can create ambiguity in LMS reports.
  • Long or modular courses: if your course has many slides and interactions, SCORM 1.2’s 4,096-character limit may cause learners to lose their progress when resuming. SCORM 2004 solves this with 64,000 characters of storage.
  • Compatibility: this is the main reason SCORM 1.2 still dominates the market. If you cannot guarantee your LMS supports SCORM 2004 well, version 1.2 is the safer choice.
  • Reporting: SCORM 2004 offers more detailed LMS reports, including the full text of each evaluation question — not just the response ID.

SCORM 1.2 vs. SCORM 2004 in the most common LMS platforms

The choice between versions is often not a technical decision but a compatibility one. These are the most common scenarios you will encounter in corporate organizations:

  • Moodle: supports SCORM 1.2 natively and robustly. SCORM 2004 support exists but may present compatibility issues depending on the installed Moodle version. Recommendation: SCORM 1.2.
  • Cornerstone OnDemand: compatible with both versions. You can use SCORM 2004 with confidence if your authoring tool also supports it.
  • SAP SuccessFactors Learning: supports both versions, though SCORM 2004 support should be verified for your specific edition.
  • TalentLMS: compatible with both SCORM 1.2 and SCORM 2004. A good option for organizations looking to start using the more advanced version.
  • Custom or proprietary LMS: in this case, check with the vendor before choosing a version; compatibility varies widely.

If you need to choose an LMS and have questions about SCORM compatibility, check our comparison of SCORM-compliant LMS platforms.

When to use SCORM 1.2 and when to use SCORM 2004?

The practical rule for L&D teams is straightforward: only use SCORM 2004 if both your LMS and your authoring tool support it correctly. In any other case, SCORM 1.2 is the safe choice.

When to choose SCORM 1.2

  • Your LMS is not certified for SCORM 2004 or its support is partial (especially on Moodle).
  • The course is relatively short and does not require separate completion and success statuses.
  • You prioritize interoperability: you want content to work on any LMS without risk.
  • Your team does not have the technical resources to troubleshoot potential SCORM 2004 incompatibilities.

When to choose SCORM 2004

  • Both your LMS and authoring tool are confirmed to be SCORM 2004-compatible.
  • The course has many interactions or long modules and requires the extended progress storage limit.
  • You need detailed reports with evaluation question text in the LMS.
  • You want the LMS to distinguish between whether the learner completed the content and whether they passed.

ESADE Business School is a good example of how a leading educational institution can innovate in e-learning content creation while maintaining compatibility with market standards. Using isEazy Author, ESADE achieved a significant improvement in both the speed of course production and the quality of the final output. Find out how they did it →

CASE STUDY

How we helped ESADE innovate in their e-learning course creation proces

See case study

Common mistakes when implementing SCORM in an LMS

Beyond choosing between versions, the practical implementation of SCORM in corporate environments often generates recurring issues worth knowing in advance:

  • The course shows as “incomplete” even though the learner finished it: this is usually because the course does not have the completion condition configured correctly (in SCORM 1.2, the “completed” status must be sent explicitly from the authoring tool). Check the completion settings in your tool.
  • The learner resumes the course from the beginning despite having already progressed: a classic cmi.suspend_data overflow issue. In SCORM 1.2, if the course has many interactions, the 4,096 characters available fill up and the LMS cannot save the resume point. Solution: split the course into shorter modules or migrate to SCORM 2004 if your LMS supports it.
  • The course popup is blocked: SCORM requires the course to open in a window or iframe launched from the LMS. If the learner’s browser blocks popups, the course will not launch. Communicate to users that they must allow pop-ups from the LMS domain.
  • Incompatibility errors between authoring tool and LMS: especially in SCORM 2004, each LMS implements the standard slightly differently. If you detect communication errors, check the specific SCORM 2004 editions supported by each platform.
  • The score is not recorded in the LMS: verify that the authoring tool is configured to send the score (cmi.core.score.raw in 1.2 or cmi.score.raw in 2004) and that the LMS is set up to receive it.

SCORM and xAPI: complements or competitors?

xAPI (also known as Tin Can API or Experience API) is SCORM’s spiritual successor, designed to overcome its structural limitations. Unlike SCORM, xAPI does not require an LMS or a web browser to record learning: it can capture any learning experience — simulations, social learning, mobile learning, informal learning — and store it in a Learning Record Store (LRS).

The main advantages of xAPI over SCORM are:

  • Can record learning outside the LMS and the browser (mobile apps, VR simulations, on-the-job activities).
  • No cmi.suspend_data limitations: the data model is far more flexible.
  • Supports custom learning verbs (“has watched”, “has practised”, “has collaborated on”).
  • Data is stored in an independent LRS, making analysis and portability much easier.

However, xAPI has not replaced SCORM in practice: most corporate LMS platforms still base their tracking on SCORM, and migrating to xAPI requires the entire infrastructure (LMS, authoring tool, and LRS) to be compatible. Today, many organizations use both in parallel.

CriterionSCORM 1.2/2004xAPI
Requires LMSYesNo (requires LRS)
Requires web browserYesNo
Mobile trackingLimitedFull
Data flexibilityLow–mediumHigh
Market compatibilityVery highGrowing
Current corporate adoptionDominantGrowing

How to create and export SCORM courses with isEazy Author

Whether you need to publish in SCORM 1.2, SCORM 2004, or xAPI, isEazy Author lets you create and export in all three formats from the same editor — no technical knowledge required, no external tools needed.

The process is simple: design your course using isEazy Author’s interactive templates, then select the export format when you are ready to publish. The tool automatically generates the SCORM package with the imsmanifest.xml file and the correct structure, ready to upload to any LMS.

If your LMS does not support SCORM or you do not need learning tracking, isEazy Author also allows you to publish via a direct link or upload to your company intranet.

Want to learn the full creation and export process? Check out our guide on how to create a SCORM course step by step for instructional designers and L&D teams.

Frequently asked questions about SCORM 1.2 and SCORM 2004

Can I use SCORM 2004 in Moodle?

Moodle supports SCORM 1.2 natively and robustly, but its support for SCORM 2004 is partial and may present compatibility issues depending on the Moodle version and the authoring tool used. If you work with Moodle, the safest choice is SCORM 1.2 to ensure that progress tracking and course statuses work correctly. If you need the advanced features of SCORM 2004 (such as separate completion and success statuses, or the larger data storage limit), verify compatibility with your specific Moodle version before publishing content.

What happens if my LMS only supports SCORM 1.2?

If your LMS only supports SCORM 1.2, there is no problem: you can still create high-quality content with this version. SCORM 1.2 is used in more than 70% of e-learning content worldwide, precisely because the vast majority of LMS platforms support it without friction. Its main limitations — the 4,096-character limit in cmi.suspend_data and the inability to have separate completion and success statuses — are manageable in practice for most corporate training projects. If your LMS eventually updates its SCORM 2004 support, you will be able to republish courses in the new format without redesigning them from scratch, as long as you used an authoring tool that supports both versions, such as isEazy Author.

Does xAPI replace SCORM?

xAPI (also known as Tin Can API or Experience API) is not a direct replacement for SCORM, but a complementary and more modern standard that extends its capabilities. While SCORM requires an LMS and a web browser to record learning, xAPI can capture any type of learning experience — from simulations to informal or mobile learning — and store it in a Learning Record Store (LRS). The transition from SCORM to xAPI is not immediate: it requires both the LMS and the authoring tool to be xAPI-compatible, and the L&D team must be prepared to manage a different learning record system. Today, many organizations use SCORM and xAPI in parallel: SCORM for traditional formal content, and xAPI to capture learning that happens outside the LMS.

How do I export a course in SCORM format with isEazy Author?

With isEazy Author, you can export your courses in SCORM 1.2, SCORM 2004, and Tin Can/xAPI directly from the editor, without any external tools. The process is straightforward: once you have designed your course, go to the export menu, select the SCORM format you need (1.2 or 2004, depending on your LMS compatibility) and download the zip package ready to upload. If you do not need learning tracking, you can also publish via a direct link or upload to your company intranet. isEazy Author automatically generates the manifest file (imsmanifest.xml) and the full SCORM package structure, so no technical knowledge is required to publish standard-compliant content.