What is SCORM 1.2 vs SCORM 2004?
Also called: SCORM 1.2 · SCORM 2004 · SCORM 2004 4th EditionDefinition
SCORM 1.2 vs SCORM 2004 is the comparison between the two versions of the SCORM e-learning standard still in use. SCORM 1.2 (2001) reports a single lesson status that mixes completion and pass or fail, and allows 4,096 characters of bookmark data. SCORM 2004, whose latest release is the 4th Edition, reports completion and success separately, allows far more suspend data, and adds sequencing and navigation rules that control the order in which learners move through a course.
The practical differences sit in the data model. In SCORM 1.2 a course sets cmi.core.lesson_status to one of passed, completed, failed, incomplete, browsed or not attempted, so a course cannot say “completed but failed” cleanly. SCORM 2004 splits this into cmi.completion_status (completed, incomplete, not attempted, unknown) and cmi.success_status (passed, failed, unknown), and adds a scaled score between −1 and 1. Suspend data, used for bookmarking and saving progress, is limited to 4,096 characters in SCORM 1.2 and to 64,000 characters in SCORM 2004 3rd and 4th Editions.
SCORM 2004 also adds sequencing and navigation, based on IMS Simple Sequencing, so a multi-part course can lock a module until the previous one is passed or branch learners by pre-test result. The API object and function names differ too: API with LMSInitialize in SCORM 1.2, API_1484_11 with Initialize in SCORM 2004.
For corporate buyers the choice is usually made by the authoring tool and the LMS. SCORM 1.2 is the safest default for short, single-module courses because almost every system supports it consistently. Choose SCORM 2004 when you need separate completion and pass reporting, long courses that save a lot of progress, or enforced module order. A common mistake is a long branching course exported as SCORM 1.2 that silently loses learner progress once suspend data exceeds the limit. Bodhih LMS accepts both versions.
Key points
- SCORM 1.2: one lesson status field; 4,096 characters of suspend data; widest support.
- SCORM 2004: separate completion_status and success_status; scaled score; up to 64,000 characters of suspend data (3rd and 4th Editions).
- SCORM 2004 adds sequencing and navigation rules for multi-part courses.
- API names differ: API (1.2) and API_1484_11 (2004).
- Export and LMS configuration must use the same version.
An example at work
A Hyderabad GCC exports a 90-minute information security course with a final quiz. As SCORM 1.2, learners who failed the quiz still showed as “completed” in some reports; re-exported as SCORM 2004, the LMS shows “completed” and “failed” separately, so the security team can chase only the people who need to retake it.
Where this is used at Bodhih
Related terms
SCORM
SCORM is a set of technical standards that lets e-learning content packaged by one tool run and report progress inside any compliant learning management system.
xAPI
xAPI is an e-learning standard that records learning experiences as “actor, verb, object” statements sent to a learning record store, inside or outside an LMS.
cmi5
cmi5 is an xAPI profile that defines how an LMS imports, launches and tracks courses, combining SCORM-style packaging and launch with xAPI data.
Learning management system
A learning management system (LMS) is software that delivers, assigns, tracks and reports on training, from e-learning courses to classroom sessions and certifications.
More about SCORM 1.2 vs SCORM 2004
Should I use SCORM 1.2 or SCORM 2004?
Use SCORM 1.2 for short, single-module courses where you need maximum compatibility. Use SCORM 2004 (4th Edition) when you need completion and pass reported separately, long courses that store a lot of progress data, or rules that enforce module order. Check that your LMS supports the version you export.
Is SCORM 2004 backward compatible with SCORM 1.2?
No. They use different API objects, function names and data model elements, so a SCORM 1.2 package is not a SCORM 2004 package. A compliant LMS that supports both detects the version from the manifest and exposes the right API. Converting between them usually means re-exporting from the authoring tool.