22 Apr 2026

What Is SCORM? Complete Guide for eLearning Teams 2026

maestro

Author

What is SCORM and how the eLearning packaging standard works with an LMS.

SCORM (Sharable Content Object Reference Model) is a set of technical standards that defines how an eLearning course is packaged and how it communicates learner data completion status, quiz scores, time spent to a Learning Management System. First released by the US Department of Defense's Advanced Distributed Learning Initiative as SCORM 1.0 in January 2000, SCORM is the most widely supported eLearning standard in 2026. SCORM 1.2 and SCORM 2004 are the two versions in active use.

SCORM is the technical foundation of professional eLearning. Every course uploaded to an LMS, every completion record, every quiz score, every compliance audit trail depends on SCORM functioning correctly between the authoring tool and the learning platform. L&D professionals, instructional designers, HR administrators, and LMS managers all work with SCORM daily, often without understanding what it does at the technical level. That gap leads to tracking errors, LMS compatibility failures, and compliance reporting gaps that take weeks to diagnose.

What is SCORM?

SCORM is a set of technical standards that defines how eLearning content is packaged into a distributable file and how that content communicates learner activity data to a Learning Management System. SCORM is not software, not a file format in isolation, and not a company. SCORM is a specification of a set of rules that authoring tools and LMS platforms both implement so they can exchange data regardless of which vendor built each product.

The full SCORM meaning is Sharable Content Object Reference Model. The 3 components of this name define exactly what the standard does:

  • Sharable Content Object (SCO) a self-contained unit of eLearning content: a module, a lesson, a chapter built to be reused across different LMS platforms without rebuilding.

  • Reference Model a technical specification, not a piece of software. SCORM references existing technical standards (IEEE, IMS, AICC) and describes how they apply together in an eLearning context.

Before SCORM existed, eLearning content was platform-specific. A course built for one LMS required complete redevelopment to run on another. SCORM created vendor-neutral interoperability, built a course once, and delivered it to any compliant LMS. That principle remains the core value of SCORM in 2026, despite the standard being over two decades old.

Where did SCORM come from?

SCORM was created by the Advanced Distributed Learning (ADL) Initiative, a research programme launched by the US Department of Defense in November 1997, with formal authority extended through Executive Order 13111 signed by President Clinton in January 1999. The DoD needed a way to deliver consistent training across thousands of different systems, contractors, and platforms without rebuilding content for each environment. ADL developed SCORM by referencing and combining existing technical standards from IEEE, IMS Global, and AICC.

SCORM 1.0 was released in January 2000. SCORM 1.1 followed in January 2001. SCORM 1.2 the version that became the global default was published in October 2001 and remains the most widely deployed SCORM version in 2026. SCORM 2004 was released in incremental editions from 2004 to 2009, adding advanced sequencing and richer data tracking.

ADL continues to maintain the SCORM specification. Rustici Software based in Nashville, Tennessee is the independent company that specialises in SCORM conformance testing and built SCORM Cloud, the industry-standard SCORM testing environment. ADL and Rustici Software are two separate organisations; neither produces eLearning authoring tools.

What are the 3 technical components of SCORM?

SCORM is built from 3 technical specifications that work together: the Content Aggregation Model, the Runtime Environment, and Sequencing and Navigation. Understanding these 3 components explains what SCORM actually does at the technical level and why SCORM packages behave differently from standard HTML files.

1. Content Aggregation Model (CAM)

The Content Aggregation Model defines how all course assets are bundled into a single distributable file, the SCORM package. The CAM specifies 3 things: the structure of the imsmanifest.xml file that tells the LMS what the package contains and how to launch it, how individual SCOs (Sharable Content Objects) are defined and referenced, and how the complete package is compressed into a Package Interchange File (PIF) a .zip file for LMS upload.

The imsmanifest.xml is the most important file in any SCORM package. It contains the course title, the SCORM version, the identifier of the file the LMS launches to start the course, and a list of every file the package depends on. When a SCORM package fails to launch in an LMS, the root cause is almost always a malformed or incomplete imsmanifest.xml.

2. Runtime Environment (RTE)

The Runtime Environment defines the JavaScript API that the course uses to communicate data to the LMS while a learner is taking the course. When a learner opens a SCORM course, the LMS creates an API object in the browser window. The SCORM content calls this API using JavaScript reporting completion status, passing quiz scores, recording session time, and setting bookmarks. The RTE specifies the exact function names, data types, and error codes that both the course and the LMS must implement.

This communication is real-time and one-directional: the course reports to the LMS during the session. In SCORM 1.2, the API object is named 'API'. In SCORM 2004, the API object is named 'API_1484_11'. These different names are the most common cause of SCORM 1.2 courses failing in SCORM 2004 environments and vice versa.

3. Sequencing and Navigation (SN)

Sequencing and Navigation defines the rules that control how a learner moves through the course and what happens when they pass or fail an assessment. It governs which activities are available and in what order they unlock. In SCORM 1.2, sequencing is absent learners navigate freely through course content in any order. In SCORM 2004, sequencing rules enable prerequisites such as 'Module 2 is inaccessible until Module 1 is complete' and conditional branching such as 'a learner who fails a quiz is sent back to the relevant module before retaking'.

Sequencing is optional even in SCORM 2004. Most courses do not implement sequencing rules because they add complexity without proportionate benefit for straightforward training. Compliance and certification courses that require a fixed learning order are the primary use case for SCORM 2004 sequencing.

What data does SCORM track?

SCORM tracks 7 categories of learner data that the course reports to the LMS during and after each session. The data tracked differs between SCORM 1.2 and SCORM 2004 SCORM 2004 provides richer, more granular reporting at the cost of reduced LMS compatibility.

SCORM Data ElementWhat It RecordsSCORM 1.2SCORM 2004
Completion statusWhether the learner finished the courselesson_status (6 values)completion_status (4 values, separate)
Success statusWhether the learner passed or failedCombined with completion in lesson_statussuccess_status (separate field)
Score (raw)Numeric score achieved by the learnerscore.rawscore.raw
Session timeTime the learner spent in the coursesession_time (HHMMSSS format)session_time (ISO 8601 duration)
Suspend data (bookmark)Where the learner stopped enables resumesuspend_data (up to 4,096 chars)suspend_data (up to 64,000 chars)
Learner interactionsIndividual question responses and choicesLimited basic interaction dataFull detailed per-question data
ObjectivesCompletion of sub-sections or modulesLimited single objectiveFull multiple objectives per SCO

The most frequently misunderstood SCORM data element is lesson_status in SCORM 1.2 which combines completion and success into a single field. In SCORM 1.2, the 6 possible lesson_status values are: passed, failed, completed, incomplete, browsed, and not attempted. A learner who views all content but fails the quiz receives a status of 'failed' not 'completed/failed'. In SCORM 2004, completion_status and success_status are separate fields, enabling a learner to be marked 'completed' and 'failed' simultaneously, a meaningful distinction for compliance courses where viewing content and passing an assessment are separate requirements.

How does SCORM work with an LMS?

SCORM connects 3 roles in every professional eLearning programme: the authoring tool that builds the course, the SCORM package that carries the content and communication rules, and the LMS that delivers the course and stores learner data. These 3 roles are always distinct; no single product performs all 3.

The workflow between them follows a fixed sequence in every SCORM deployment:

  • The authoring tool builds the course. An instructional designer creates slides, quiz questions, interactive elements, and navigation in an eLearning authoring tool such as Compozer. The authoring tool handles the SCORM packaging automatically; the designer selects the SCORM version and clicks publish.

  • The package is uploaded to the LMS and the SCORM .zip file is imported into the LMS. The LMS reads the imsmanifest.xml, registers the course, and makes it available for learner enrolment. The LMS does not modify the course content it hosts the package as delivered.

  • The LMS launches the course for the learner, the learner logs into the LMS, opens the course, and the LMS creates the JavaScript API object in the browser. The course content loads and begins calling the API to report progress.

  • The course communicates data to the LMS in real time. As the learner progresses, the course calls API functions: LMSSetValue('cmi.core.lesson_status', 'incomplete') when the course opens, then both LMSSetValue('cmi.core.lesson_status', 'passed') and LMSSetValue('cmi.core.score.raw', '85') when the learner passes the quiz.

  • The LMS stores the data in the learner record when the learner closes the course, the LMS records completion status, score, time, and bookmark data against the learner's account. This data feeds compliance reports, dashboards, and certificates.

What are the SCORM versions in 2026?

There are 5 SCORM versions published by ADL, of which 3 remain in active use in 2026: SCORM 1.2, SCORM 2004 3rd Edition, and SCORM 2004 4th Edition. SCORM 1.1 (January 2001) and SCORM 2004 2nd Edition (2004) exist in legacy systems but are not specified in new course builds. SCORM 1.0 (January 2000) is no longer encountered in production environments.

VersionReleasedStatus in 2026LMS CompatibilityKey Capability
SCORM 1.0January 2000ObsoleteNear zeroInitial proof of concept no production use
SCORM 1.1January 2001Legacy onlyVery limitedFirst deployable version now replaced by 1.2
SCORM 1.2October 2001Active dominant99%+ of all LMSUniversal default completion, score, time, bookmark
SCORM 2004 3rd Ed.October 2006ActiveMost modern LMSSeparate completion/success + question-level data + sequencing
SCORM 2004 4th Ed.March 2009ActiveMost modern LMSEnhanced data elements + improved sequencing specification

SCORM 1.2 vs SCORM 2004: which to use

SCORM 1.2 is the correct default for the large majority of new course builds in 2026. SCORM 1.2 is compatible with every LMS in active production since 2001 and tracks the 5 data elements: completion, pass/fail, score, session time, and bookmark. Together these satisfy compliance and performance reporting requirements in most organisations.

SCORM 2004 applies when the LMS administrator confirms full SCORM 2004 support and the course requires at least one of 3 specific capabilities: separate tracking of completion and success, question-level interaction data for detailed quiz analysis, or sequencing rules that restrict learner navigation based on prior activity outcomes. Using SCORM 2004 without confirming LMS support produces tracking failures, the most common cause of SCORM compatibility issues reported on L&D community forums.

CriterionUse SCORM 1.2Use SCORM 2004
LMS confirmationSupported by all SCORM-compliant LMSMust confirm LMS supports SCORM 2004 explicitly
Completion trackingSingle lesson_status field (6 values)Separate completion_status + success_status
Quiz score trackingTotal score onlyTotal score + per-question interaction data
SequencingNot availablePrerequisite rules, conditional navigation
Suspend data limit4,096 characters64,000 characters
Best for99% of corporate, compliance, onboarding coursesCertification with prerequisites, adaptive branching

How does SCORM compare to xAPI, AICC, and cmi5?

SCORM is not the only eLearning tracking standard. 4 standards handle eLearning content and data communication in 2026: SCORM, xAPI, AICC, and cmi5. Each addresses a different tracking context and architectural requirement. Compozer supports SCORM 1.2, SCORM 2004 3rd Edition, SCORM 2004 4th Edition, xAPI/Tin Can API, and AICC the 5 active specifications from the Lite plan at A$19/month.

StandardFull NameCreatedTracks WhereOffline SupportLMS RequiredCompozer
SCORM 1.2Sharable Content Object Reference Model 1.22001, ADLInside LMS onlyNoYes
SCORM 2004SCORM 2004 3rd/4th Edition2006-2009, ADLInside LMS onlyNoYes
xAPIExperience API (Tin Can API)2013, ADLLMS + LRS + offlineYesNo (LRS instead)
AICCAviation Industry Computer-Based Training CommitteeFounded 1988, first spec 1993, dissolved 2014Inside LMS via HTTPNoYes
cmi5Computer Managed Instruction 52016, ADLLMS-launched xAPIPartialYes

xAPI (also called Tin Can API or Experience API) is the successor standard designed to overcome SCORM's 3 primary limitations. xAPI tracks learning activity anywhere mobile apps, offline simulations, physical performance, and social learning not only inside an LMS. xAPI stores data in a Learning Record Store (LRS) rather than an LMS. An LRS accepts statements in the format 'Actor Verb Object' for example: 'Sarah completed Compliance Module 3' or 'John scored 92% on Fire Safety Quiz'. xAPI is the right choice when tracking extends beyond browser-based LMS delivery to mobile apps, offline content, or blended learning events.

AICC is the oldest eLearning standard. The Aviation Industry Computer-Based Training Committee was formed in 1988 and published the first AICC eLearning runtime specification (AGR-006) in 1993, then added the HTTP-based HACP protocol in 1998 before dissolving in 2014. AICC communicates via HTTP API calls rather than JavaScript, making it suitable for legacy LMS platforms that predate SCORM. AICC is rarely specified for new course builds in 2026 but appears in aviation, defence, and government LMS environments built in the 1990s and early 2000s.

What are the 3 SCORM compliance levels?

Not all LMS platforms that claim SCORM support implement the standard at the same depth. iSpring research identifies 3 distinct SCORM compliance levels that LMS platforms fall into: SCORM-compliant, SCORM-conformant, and SCORM-certified. Understanding these levels prevents selecting an LMS that cannot handle the full SCORM data set the organisation requires.

  • SCORM-compliant the LMS launches SCORM content and handles basic communication course opens, closes, and records a completion status. Basic data elements only. Most LMS marketing uses this term without specifying which data elements are actually implemented.

  • SCORM-conformant the LMS implements a wider set of CMI data elements, question-level interaction data, objective tracking, and advanced completion/success separation in SCORM 2004. Conformant platforms provide more detailed reporting and pass LMS vendor-side testing.

  • SCORM-certified the LMS has been tested and certified by a third-party expert typically Rustici Software using SCORM Cloud's certification testing suite. Certified platforms guarantee the maximum level of SCORM support and produce reliable data across all course types.

When evaluating an LMS for SCORM courses, ask the vendor which compliance level the platform meets and which specific CMI data elements are tracked. Testing a SCORM package in SCORM Cloud before selecting an LMS is the most reliable method of confirming compatibility.

Why is SCORM still the standard in 2026?

SCORM was published in 2001 25 years ago. Newer standards exist. SCORM remains the dominant eLearning packaging and tracking standard in 2026 because the installed base of SCORM-compliant LMS platforms is enormous and the switching cost of migrating away from SCORM is high. SCORM 1.2 is compatible with over 90% of LMS platforms in active use, making it the default export format for the large majority of authoring tools. Organisations that have invested in SCORM content libraries do not abandon a working standard for a newer one without compelling operational justification.

SCORM provides 5 measurable business outcomes that sustain its adoption:

  • Vendor independence a SCORM course built in any authoring tool uploads to any SCORM-compliant LMS. Switching LMS vendors does not require rebuilding content.

  • Content portability SCORM packages built in 2001 continue to run on current LMS platforms. A compliance course built today operates reliably in the same LMS 10 years from now.

  • Standardised compliance reporting SCORM produces the dated, named completion records that regulatory auditors require. Healthcare, financial services, aviation, and workplace safety all rely on SCORM tracking for legal compliance evidence.

  • Widely understood workflow L&D teams, LMS administrators, and authoring tool vendors all understand SCORM. Onboarding new team members into a SCORM workflow requires no specialist knowledge of proprietary systems.

  • No per-learner cost SCORM content, once uploaded to an LMS, is delivered to unlimited learners without per-learner fees. The authoring tool and LMS subscriptions are the only costs not the content distribution itself.

What are the limitations of SCORM?

SCORM has 4 structural limitations: browser-based delivery, no cross-system tracking, static content packaging, and SCORM 1.2 lesson_status ambiguity. These limitations are the primary drivers of xAPI adoption in organisations with advanced training analytics requirements.

  • Browser-based LMS delivery only SCORM requires an active internet connection and a browser session to communicate data to the LMS. A learner who completes a SCORM course offline loses all tracking data unless the course is reopened online and the data is re-transmitted. xAPI solves this with an offline data queue.

  • No cross-system tracking SCORM data stays inside the LMS. Learning that occurs in mobile apps, physical simulations, social learning platforms, or blended sessions cannot be reported to the LMS via SCORM. xAPI's statement-based model ('Actor Verb Object') captures all of these events in a Learning Record Store.

  • Static content packaging a SCORM package is a self-contained .zip file. Updating a course requires creating a new package and re-uploading it to the LMS. Some authoring tools, including Compozer, provide direct-link sharing as a complementary distribution method enabling real-time content updates without re-upload.

  • SCORM 1.2 lesson_status ambiguity The 6-value lesson_status field in SCORM 1.2 combines completion and success in ways that create inconsistent reporting across LMS platforms. Whether a 'failed' status means the learner completed the course and failed the quiz, or simply abandoned the course, depends on implementation. SCORM 2004 resolves this by separating the fields.

How to create a SCORM course in Compozer

Compozer is a cloud-based eLearning authoring tool that exports AICC, SCORM 1.2, SCORM 2004 3rd Edition, SCORM 2004 4th Edition, and xAPI/Tin Can API all from the Lite plan at A$19/month, with a free Freemium plan that provides 1 course creation and limited SCORM preview at A$0. The 5 steps below describe how to create and publish a SCORM course in Compozer.

  1. Create or sign in to a Compozer account. Go to compozer.com and sign up for a free Freemium account with no credit card required. The Freemium plan provides 1 course creation with access to 100+ mobile-optimised templates, royalty-free stock imagery, and 1 Brand Kit.

  2. Select a template and build the course. Choose a template from the library onboarding, compliance, product knowledge, or a blank canvas. Add content blocks: text, images, video, audio, and documents (DOCX, PDF, PPT supported). Apply Brand Kit to apply organisation colours, logo, and custom fonts in one click.

  3. Add a quiz (Lite plan and above). From the Quiz Engine in the Lite plan (A$19/month), add multiple quiz questions with configurable question types, pass threshold, and maximum attempts. The Quiz Engine produces SCORM-reported pass/fail results and score data that the LMS records automatically.

  4. Export the SCORM package. Click Publish. Select the SCORM version SCORM 1.2 for maximum LMS compatibility, or SCORM 2004 3rd/4th Edition if the LMS supports it. Compozer generates the SCORM .zip file including imsmanifest.xml and all course assets.

  5. Upload to the LMS and test. Upload the SCORM .zip to the LMS Moodle, Canvas, TalentLMS, Docebo, Blackboard, or any SCORM-compliant platform. Test the course as a learner in the LMS sandbox before assigning it to live learners. Verify that completion status, pass/fail, and score record correctly in the LMS reporting dashboard. For pre-upload testing, use SCORM Cloud's free tier (10 registrations/month).

Compozer exports are compatible with all SCORM-compliant LMS platforms. Compozer's Freemium plan includes limited SCORM exports for testing; unlimited SCORM export is available from the Lite plan at A$19/month.

Frequently Asked Questions (FAQs)

What does SCORM stand for?

SCORM stands for Sharable Content Object Reference Model. The 3 parts of the acronym describe what the standard does: Sharable Content Objects are self-contained eLearning units built to work across different platforms, and Reference Model describes the specification as a rulebook rather than a piece of software. SCORM was developed by the ADL Initiative, a US Department of Defense research programme and first published as SCORM 1.0 in January 2000.

What is a SCORM file?

A SCORM file is a .zip archive formally called a Package Interchange File (PIF) that contains all course assets (HTML5 files, JavaScript, images, audio, video) and an imsmanifest.xml file that tells the LMS how to launch and run the course. SCORM files are produced by eLearning authoring tools such as Compozer. The .zip file uploads to any SCORM-compliant LMS. Unzipping a SCORM package and opening the HTML files directly in a browser produces errors because of course JavaScript tries to communicate with an LMS API that does not exist outside an LMS environment.

What is the difference between SCORM 1.2 and SCORM 2004?

SCORM 1.2 and SCORM 2004 differ in 3 areas: completion and success tracking, question-level data, and sequencing. SCORM 1.2 combines completion and success into one lesson_status field with 6 possible values. SCORM 2004 separates completion_status and success_status into 2 independent fields, enabling a learner to be marked completed and failed simultaneously. SCORM 2004 also adds full question-interaction data and sequencing rules. SCORM 1.2 is compatible with 99% of LMS platforms; SCORM 2004 has narrower compatibility. Use SCORM 1.2 as the default unless specific SCORM 2004 capabilities are required and LMS support is confirmed.

Is SCORM the same as xAPI?

No. SCORM and xAPI are both eLearning standards but serve different purposes. SCORM tracks learning inside a browser-based LMS session. xAPI tracks learning anywhere mobile apps, offline simulations, physical activities, and social learning and stores data in a Learning Record Store (LRS) rather than an LMS. SCORM 1.2 is the safe choice for traditional LMS-delivered courses. xAPI is appropriate when tracking extends beyond the LMS. Compozer exports both SCORM and xAPI from the Lite plan.

Can a SCORM course be opened without an LMS?

A SCORM course can be viewed without an LMS using SCORM Cloud (free up to 10 registrations per month) or by hosting the unzipped HTML files on a web server. Viewing a SCORM course without an LMS is possible, but no tracking data is recorded, no completion status, no quiz score, and no time data. For tracked compliance training, an LMS is required. Compozer also provides password-protected sharing links as a no-LMS distribution method suitable for external partners and customer training where full SCORM tracking is not required.

What LMS platforms support SCORM?

Virtually every LMS in active use in 2026 supports SCORM 1.2. Confirmed SCORM-compatible platforms include Moodle, Canvas, Blackboard, TalentLMS, Docebo, LearnUpon, iSpring LMS, Absorb LMS, Adobe Learning Manager, 360Learning, and 100+ others. SCORM 2004 support is narrower to verify with the LMS administrator before building courses in SCORM 2004.

Is SCORM still relevant in 2026?

Yes. SCORM 1.2 remains the default eLearning packaging and tracking standard in 2026 across the large majority of corporate, academic, and government training programmes. SCORM 1.2 is compatible with over 90% of LMS platforms in active use, making it the default export format for the large majority of authoring tools. Newer standards like xAPI address SCORM's offline and cross-system limitations, but do not replace SCORM for browser-based LMS-delivered courses. Both standards coexist; organisations use SCORM for formal courses and xAPI for extended tracking. SCORM is projected to remain the primary standard for LMS-delivered training through 2030.

Conclusion

SCORM is the technical specification that makes professional eLearning trackable, portable, and vendor-independent. It defines how a course is packaged into a distributable .zip file and how that course communicates learner data completion, score, time, and progress to any SCORM-compliant LMS. SCORM 1.2 is the correct default for the large majority of course builds in 2026. SCORM 2004 applies when the LMS supports it and the course requires advanced tracking or sequencing.

Compozer exports AICC, SCORM 1.2, SCORM 2004 3rd and 4th Edition, and xAPI from all paid plans starting at A$19/month. The Freemium plan provides 1 course creation with limited SCORM preview at A$0, no time limit, and no credit card required.