Skip to content
Learning platforms and LMS

SCORM, LTI, xAPI and cmi5 explained simply

Short answer

SCORM is an established standard that lets course packages run in any compatible LMS and report progress and scores. The xAPI standard records learning experiences flexibly, including outside the LMS, in a learning record store; cmi5 combines xAPI with launching from the LMS, and LTI securely embeds external tools in a learning platform with sign-in and grade return.

Key points

  • SCORM: course package in, completion and score out — widespread but limited.
  • xAPI: any learning event as a statement in a learning record store (LRS).
  • cmi5: rules for how an LMS launches and scores xAPI content.
  • LTI: launch a tool inside another platform, with sign-in and grade return.
  • QTI and Common Cartridge: exchange questions and entire courses between systems.

Why standards are needed

Without standards, every course would be tied to the system it was built in. Switching learning platforms would mean rebuilding all content, and every external tool would need its own integration. Standards solve this by defining how content is packaged, launched and scored and how systems exchange data.

The standards do different jobs. Some describe content packages, others the exchange of learning data, others again the embedding of tools. Knowing the differences lets you ask targeted questions when choosing an LMS.

SCORM: the classic

SCORM stands for Sharable Content Object Reference Model. A SCORM package is a ZIP file containing web content and a manifest. The LMS unpacks the package, launches it in the browser and provides an interface through which the course reports progress, time spent, score and completion. Versions 1.2 and 2004 are the most widely used.

SCORM is robust and supported almost everywhere. Its limits: it only works while the course runs in the browser inside the LMS, it knows only a small set of fixed data fields, and mobile or offline scenarios are difficult. For existing course libraries, SCORM is still often the most important standard, because many authoring tools export it.

xAPI and cmi5: capturing learning data anywhere

xAPI, also called the Experience API, describes learning events as simple statements following the pattern “actor – verb – object”, such as “Learner 17 completed module 3” or “A service technician passed the simulation with 80 percent”. These statements are collected in a learning record store (LRS). They can come from an LMS, but also from an app, a simulation or classroom training.

xAPI’s freedom comes at a price: without shared rules, every system interprets the statements differently. cmi5 closes this gap. It specifies how an LMS launches xAPI content, which statements it must send and when it counts as complete. cmi5 is therefore seen as the modern successor to SCORM for courses launched from an LMS.

LTI: embedding tools securely

LTI (Learning Tools Interoperability) solves a different problem. It is not about course packages but about tools: a university might want to launch an exam tool, a simulation or a course library directly from its learning platform without students having to sign in again. With LTI, the platform launches the tool and securely passes on who the user is and which course they are in.

The current version, LTI 1.3, builds on established security protocols such as OAuth 2.0 and OpenID Connect. Additional services allow content selection (deep linking), retrieval of class rosters and returning grades to the platform.

In practice you register the tool once in the platform, exchange keys and URLs, and can then use it in any course. Older versions such as LTI 1.1 are still common but considered less secure; for new integrations you should insist on 1.3.

Which standard for which job?

The table helps match typical tasks to standards.

TaskSuitable standardNote
Import existing course packagesSCORM 1.2 or 2004Almost all authoring tools export SCORM
Deliver a course to another LMSSCORM or cmi5SCORM is the most widely supported
Collect learning data from many sourcesxAPI with an LRSAgree on statements in advance
Launch an external tool in the platformLTI 1.3With grade return and rosters
Exchange question poolsQTIComplex question types do not always transfer
Import whole courses including questionsCommon CartridgeContains content, links and QTI questions

How Universe does it

Universe imports SCORM packages in versions 1.2 and 2004, which then run in the player with progress and score, and takes over Common Cartridge courses with QTI question pools. Courses can be exported as SCORM 1.2 packages for other learning systems. Universe can be registered as an LTI 1.3 tool in another LMS, and learning events can be sent via xAPI to a learning record store. Anything that cannot be transferred is reported with a reason rather than bent into shape.

Terms

SCORM
Sharable Content Object Reference Model: a standard for course packages and their communication with the LMS.
xAPI
Experience API: a standard for recording learning events as statements.
cmi5
A set of rules defining how an LMS launches and scores xAPI content.
LTI
Learning Tools Interoperability: a standard for securely embedding external learning tools.
QTI
Question and Test Interoperability: a format for exchanging exam questions.
LRS
Learning record store: a data store for xAPI statements.

Frequently asked questions

Is SCORM outdated?

SCORM is old but not dead. It remains the most widely used standard for exchanging finished course packages. For new projects with data from many sources, xAPI and cmi5 are more future-proof.

What is an LRS?

A learning record store is a data store for xAPI statements. It collects learning events from different systems and makes them available for analysis.

Do I need LTI if I only use one system?

Not necessarily. LTI pays off as soon as tools from different vendors need to work together, for example a university platform with external courses or exam tools.

What is the difference between SCORM 1.2 and SCORM 2004?

SCORM 2004 has more data fields, distinguishes between completion and passing and allows sequencing rules for content. SCORM 1.2 is simpler and slightly more widely supported.

How it works in Universe

Related articles

Sources

  1. Learning Tools Interoperability Core Specification 1.3