scorm 1.2 vs SCORM 2004: what’s the difference?

Understand the key differences between SCORM 1.2 and SCORM 2004. Learn which version is better for your LMS or eLearning course.
If you're building eLearning content, you’ve likely encountered two major SCORM versions: 1.2 and 2004. Which one should you use? This guide explains the differences in plain English and helps you choose quickly.
Quick take
- Pick SCORM 1.2 for maximum LMS compatibility and straightforward tracking.
- Pick SCORM 2004 if you need clear completion vs pass/fail, larger bookmark/resume storage, or more advanced sequencing.
Quick history
- SCORM 1.2 (2001) — still the most widely supported across legacy and modern LMSs.
- SCORM 2004 (2004) — introduced editions 1–4 with improvements to tracking, bookmarking capacity, and sequencing.
Key differences (at a glance)
Feature | SCORM 1.2 | SCORM 2004 |
---|---|---|
LMS Compatibility | ✅ Widely supported | ⚠️ Less common in older LMSs |
Status Tracking | Limited (Passed/Completed) | ✅ Detailed (Passed/Completed/Failed) |
Bookmarking (Suspend Data) | Up to 4,096 characters | ✅ Up to ~64,000 characters |
Navigation & Sequencing | ❌ Manual | ✅ Built-in sequencing logic |
Error Reporting | Basic | ✅ Advanced |
Versions/Sub-editions | Single version | ✅ 4 Editions (1st to 4th) |
Note: Real-world limits and behaviors can vary slightly by LMS, but the table reflects common, practical differences.
what each version actually changes
Tracking & statuses
- 1.2: Uses a combined
lesson_status
(e.g., completed/passed/failed in one bucket). - 2004: Separates completion from success (pass/fail). This yields cleaner reporting (e.g., completed but failed vs incomplete but passed scenarios are easier to interpret).
bookmarking/resume (suspend data)
- 1.2: Smaller storage; you need to keep saved state lean.
- 2004: Much larger capacity, which helps complex courses resume reliably.
Sequencing & navigation
- 1.2: Mostly manual; you orchestrate flow inside your course.
- 2004: Adds standard sequencing rules (optional). Useful for multi-SCO curricula and conditional pathways.
Editions (2004)
- 2004 released in 1st–4th editions. Most LMSs that support 2004 target 3rd or 4th; pick those when possible for best interoperability.
Which should you use?
Choose SCORM 1.2 if:
- You want maximum LMS compatibility.
- Your LMS only supports 1.2 (common in legacy systems).
- Your course doesn’t need complex branching or large resume state.
Choose SCORM 2004 if:
- You need separate completion vs pass/fail status.
- You rely on heavy resume/bookmark data across long modules.
- Your LMS explicitly supports 2004 (ideally 3rd or 4th Edition).
Rule of thumb: When in doubt, default to SCORM 1.2 for reach. Upgrade to 2004 when your reporting or resume needs justify it.
Testing checklist (5 minutes)
- Upload to SCORM Cloud and launch: no errors, stable navigation.
- Complete a quiz; verify score, completion, and (for 2004) success.
- Exit mid-course; relaunch to confirm resume/bookmark works.
- Repeat in your target LMS (implementations vary).
- If using 2004, confirm your LMS edition alignment (3rd/4th recommended).
Common pitfalls (and easy fixes)
- Too much suspend data (1.2): Trim state; store only what’s needed.
- No commit before exit: Save/commit on key milestones and during exit.
- Manifest points to wrong launch file: Double-check
imsmanifest.xml
. - Pop-up blockers: Configure LMS launch mode and inform learners.
Scormstack supports both
With ScormStack, you can export SCORM 1.2 or SCORM 2004 with one click. Clean packaging, valid manifests, and reliable resume behavior — without annual lock-in.
Final thoughts
Both versions are viable. Let your LMS support and tracking needs drive the choice. If compatibility is king, pick 1.2. If you want richer reporting and bigger resume capacity, pick 2004 (preferably 3rd/4th Edition).