Pravin Kumar
Aug 4, 2026 · 7 min read

If you've ever commissioned an online course, you've probably been asked which standard it should be published in. SCORM, xAPI, and cmi5 are the three names you'll hear most often. They all define how an eLearning course talks to a learning management system (LMS) — but they differ a lot in what they can track and where learning can happen.

2001
SCORM 1.2 released
by ADL, still the most widely supported
2004
SCORM 2004 launched
adds sequencing and navigation rules
2013
xAPI 1.0 released
tracks learning beyond the LMS
2016
cmi5 introduced
xAPI with LMS launch rules

SCORM: the reliable workhorse

SCORM (Sharable Content Object Reference Model) packages a course as a zip file that you upload to your LMS and launch in the browser. It reliably reports the essentials:

  • Completion and pass/fail status for every learner
  • Scores from quizzes and assessments
  • Time spent in the course
  • Bookmarking, so learners can resume where they left off

Almost every LMS on the market supports SCORM 1.2 or SCORM 2004, which makes it the safest choice when compatibility matters most. SCORM 2004 adds sequencing rules, so you can control the order learners move through content and branch based on their results.

SCORM tracks what happens inside a course launched from your LMS
SCORM tracks what happens inside a course launched from your LMS

The bigger limitation of SCORM is scope. It only tracks what happens inside a course launched from the LMS, during an active browser session. Mobile apps, offline learning, simulations, on-the-job activities, and informal learning sit outside its reach.

xAPI: tracking learning anywhere

xAPI (Experience API, sometimes called Tin Can) was designed to solve that. Instead of reporting a handful of fixed fields, xAPI records learning as simple actor – verb – object statements:

"Priya completed the fire safety simulation." "Rahul watched the onboarding video." "The sales team practised the objection-handling scenario."

These statements are stored in a Learning Record Store (LRS) and can come from almost anywhere — courses, mobile apps, games, virtual classrooms, or real-world activities. L&D teams get much richer data, but it takes an LRS and some planning around what you actually want to measure.

xAPI captures learning wherever it happens — not just inside the LMS
xAPI captures learning wherever it happens — not just inside the LMS

cmi5: the best of both

cmi5 is a profile of xAPI that adds clear rules for how courses are launched, registered, and marked complete from an LMS. You get the familiar structure of SCORM with the flexibility and modern tracking of xAPI — a strong option for organisations that want future-ready content but still manage training through a central LMS.

Side-by-side comparison

FeatureSCORM 1.2SCORM 2004xAPIcmi5
What it tracksCompletion, score, timeAdds objectives and sequencingAny learning activityCourse results plus any xAPI data
Where learning happensBrowser, launched from LMSBrowser, launched from LMSAnywhere — apps, sims, offlineLaunched from LMS, content can live anywhere
Resume data limit4,096 characters64,000 charactersNo fixed limitNo fixed limit
What you needAny LMSMost LMSsAn LRSAn LMS with cmi5 support
Best forMaximum compatibilityStructured, branching coursesRich analytics across platformsModern LMS-based programmes

Which one should you choose?

Choose SCORM 1.2

You need your course to work on virtually any LMS, and standard completion tracking is enough.

Choose SCORM 2004

You need sequencing, longer courses with reliable resume, or more detailed objective tracking.

Choose xAPI

You want detailed insight into learning across apps, devices, simulations, and real-world activities.

Choose cmi5

You want modern xAPI tracking but still launch and report through a central LMS.

Before you commit, run through these quick checks with your team:

  1. 1Ask your LMS vendor which versions they support — SCORM 1.2, SCORM 2004 (and which edition), xAPI, and cmi5.
  2. 2Decide what you need to report on — just completions and scores, or detailed learner behaviour.
  3. 3Consider where learners will be — at a desk in the LMS, or on mobile, offline, and in the field.
  4. 4Test a sample package on your actual LMS before full production begins.
Key takeaways
  • SCORM is the most compatible standard and covers completion, score, and time tracking.
  • SCORM 2004 fixes the 4,096-character resume limit of SCORM 1.2 and adds sequencing.
  • xAPI tracks learning anywhere, but needs a Learning Record Store.
  • cmi5 combines LMS-friendly launching with modern xAPI tracking.
  • Always test a sample package on your target LMS before full production.

At Codemarine Technologies, we build Articulate Storyline 360 and custom HTML5 courses published to SCORM 1.2, SCORM 2004, xAPI, and cmi5 — and we test every package on your target LMS before delivery. Browse our SCORM course samples to see the quality we deliver.

Not sure which standard your project needs?

We'll review your LMS, audience, and reporting goals and recommend the right format — free of charge.

Talk to our eLearning team
eLearningSCORMxAPILMS
Share this article