sync_alt RESOURCES · GUIDE

xAPI vs SCORM.

SCORM tracks courses in a browser. xAPI tracks learning experiences anywhere. Here is how they actually differ, and how cmi5 connects the two.

Quick answer

SCORM tracks a learner working through a course inside an LMS, in the browser. xAPI (the Experience API, once called Tin Can) records learning as statements ("Jane completed Safety Training") that can come from anywhere, including mobile apps, simulations, and offline activity, and stores them in a Learning Record Store. SCORM is the better choice for traditional packaged courses and broad compatibility; xAPI is better for tracking learning beyond the browser. cmi5 bridges the two.

1. What each standard is

SCORM (Sharable Content Object Reference Model) is the long-standing e-learning standard for packaging a course as a ZIP and tracking it inside an LMS. It runs in the browser and talks to the LMS through a JavaScript API. If you need the basics, see What is SCORM? and the SCORM 1.2 vs 2004 comparison.

xAPI (the Experience API, released in 2013 and originally nicknamed Tin Can) was designed by ADL to remove SCORM's two biggest constraints: that learning had to happen in a browser, and that it had to happen inside an LMS. Instead of a browser-only API, xAPI records statements and sends them to a Learning Record Store over a normal web API.

A statement follows a simple grammar: actor, verb, object. "Jane completed Fire Safety." "Sam scored 92 on Module 3." "Priya attended the onsite workshop." Because a statement is just data sent to an endpoint, it can be produced by a course, a mobile app, a simulator, or a person recording an offline activity.

2. Side-by-side comparison

Aspect SCORM xAPI
Released2001 (1.2), 20042013
Where it runsBrowser, inside an LMSAnywhere (app, web, offline)
How it communicatesJavaScript API in the pageWeb API to an LRS
Where data livesThe LMSA Learning Record Store (LRS)
Internet required during useYesNo (statements can sync later)
Tracks non-course activityNoYes
GranularityCourse / SCO levelAny individual experience
AdoptionVery highGrowing

3. How tracking works

With SCORM, the course content runs in an iframe inside the LMS and finds the LMS's JavaScript API in the parent window. It reads and writes values such as completion status and score through that API, and the LMS stores them. If the content cannot find the API, it cannot report anything; the dependency on the LMS session is total.

With xAPI, the content (or app, or device) sends statements to a Learning Record Store at a known endpoint, authenticating with a credential. The LRS does not care where the statement came from or whether an LMS is involved. This decoupling is the whole point: the experience and the record of it no longer have to share a browser tab.

4. What xAPI can track that SCORM cannot

smartphone Mobile and offline learning
A field worker completes training on a phone with no signal; statements sync when they reconnect.
view_in_ar Simulations and VR
A simulator records each decision and outcome as individual statements, not just a final score.
groups Real-world activities
On-the-job assessments, workshops, and mentoring sessions can all be recorded as experiences.
insights Fine-grained behaviour
Which video a learner rewatched, which resource they opened, how long they spent: each can be a statement.

5. Where cmi5 fits

xAPI on its own is deliberately open: it says how to record a statement, but not how an LMS should launch content or what counts as "completed". That freedom is powerful for analytics but unhelpful when you just want SCORM-style course behaviour.

cmi5 is a specification built on xAPI that fills that gap. It defines how an LMS launches a piece of content, how the content is told where the LRS is, and which statements (launched, initialized, completed, passed, failed, terminated) it should send. In short, cmi5 gives you the launch-and-track structure of SCORM with the flexibility and reach of xAPI. It is the natural successor for teams who want both.

6. Which should you use?

Stick with SCORM when

  • Your content is browser-based packaged courses
  • You need the broadest tool and LMS compatibility
  • Course-level completion and score are enough
  • Your authoring tool exports SCORM by default

Reach for xAPI / cmi5 when

  • You track learning outside the browser or offline
  • You want detailed, experience-level analytics
  • You record simulations, apps, or real-world activity
  • You want LMS structure plus xAPI flexibility (cmi5)

The short version: most teams still ship SCORM for their courses and add xAPI or cmi5 where they need to track experiences the browser cannot see. You do not have to pick one forever. Hotline LMS supports SCORM 1.2 and 2004, and includes a built-in Learning Record Store to launch and track xAPI and cmi5 packages alongside them.

xAPI vs SCORM questions

SCORM, xAPI, and cmi5, all in one platform.

Upload SCORM packages or launch xAPI and cmi5 content against the built-in LRS. Start a free trial and track learning your way.