Comparison

xAPI vs cmi5: what is the difference?

Short answer

xAPI (Experience API) is a general standard for recording any learning activity as statements in a learning record store. cmi5 is an xAPI profile: a set of extra rules for the specific case where a learner launches content from a learning management system. cmi5 adds what xAPI leaves open, including course structure, launch, session handling, and a fixed set of verbs for completion and pass or fail.

By the Knowledge Foundry editorial team. How we write and check these pages

Published
Updated
Reading time
5 min

Key takeaways

  • cmi5 is not a competitor to xAPI; it is a constrained way of using xAPI with an LMS.
  • xAPI alone does not define packaging, launch, or how an LMS decides a course is complete.
  • cmi5 defines nine verbs, including launched, completed, passed, and satisfied, plus moveOn rules for completion.
  • Use plain xAPI for activity outside LMS courses; use cmi5 for LMS launched courses that need xAPI data.

What is the core difference between xAPI and cmi5?

The core difference is generality: xAPI can describe almost any learning experience, while cmi5 narrows xAPI to one use case, LMS launched content, so that any conformant course works in any conformant LMS. The cmi5 project describes itself as "a 'profile' for using the xAPI specification with traditional learning management (LMS) systems" (cmi5 project).

That narrowing is necessary because xAPI is deliberately open. The Advanced Distributed Learning (ADL) Initiative explains that "Since the xAPI specification is highly generalized to support many different use cases, a set of 'extra rules' (called a profile) is needed to ensure interoperability for a given use case" (ADL Initiative). See the glossary entries for xAPI and cmi5.

How do xAPI and cmi5 compare side by side?

xAPI and cmi5 compared
DimensionxAPIcmi5
What it isA general data model and web API for learning recordsAn xAPI profile for LMS launched content
Use caseAny activity: apps, simulations, workplace tasks, coursesContent launched from an LMS user interface
Packaging and course structureNot definedDefined course structure file describing assignable units and blocks
Launch and authenticationNot definedDefined launch URL parameters and credential handoff from the LMS
VerbsOpen; any verb identifier may be usedNine defined verbs (launched, initialized, completed, passed, failed, abandoned, waived, terminated, satisfied), plus allowed extra statements
Completion rulesNot definedmoveOn criteria: Passed, Completed, CompletedAndPassed, CompletedOrPassed, NotApplicable
Mastery scoreNot definedLMS can pass a masteryScore that governs passed and failed
Formal statusIEEE 9274.1.1-2023cmi5 specification maintained by ADL; IEEE P9274.3.1 in development

What does cmi5 add to xAPI?

cmi5 adds the rules an LMS needs to launch, track, and judge a course consistently. The specification defines rules for launch, session management, reporting, and course structure, and states that it was designed for the case where "the learner launches the learning content/activity from the LMS user interface" (cmi5 project).

  • Session rules: each session must begin with an "initialized" statement and end with "terminated", and an assignable unit must not issue more than one of passed or failed in a session (cmi5 specification).
  • moveOn: the course designer sets what satisfies each unit. For example, a moveOn value of CompletedAndPassed means the LMS needs both a completed and a passed statement.
  • Mastery score: if the LMS supplies a masteryScore, a passed statement's scaled score must be equal to or greater than it.
  • Satisfied: the LMS issues a satisfied statement when all units in a block or course meet their moveOn criteria.

These rules matter for compliance because they make the difference between completed and passed explicit at the standard level, rather than leaving it to each product. The same distinction is discussed in completion tracking vs competency verification.

What is the standards status of each?

xAPI is a published IEEE standard, while cmi5 is an ADL maintained specification that is going through IEEE standardization. IEEE 9274.1.1-2023 (xAPI 2.0) was approved on March 30, 2023 (IEEE).

cmi5 began in 2010 within the Aviation Industry Computer-Based Training Committee (AICC), was rebuilt on xAPI in 2012, moved to ADL in 2014, and had its first production release (Quartz) in 2016 (cmi5 project). The IEEE project P9274.3.1, "Standard for Packaging, Launch, and Run-time of Experience Application Programming Interface (xAPI) in Session-based Learning", had its project authorization approved on February 15, 2023 and was listed as an active project at the time of writing (IEEE).

When should you choose each?

Choose cmi5 when content will be assigned and launched from an LMS and you want xAPI data with predictable completion rules; choose plain xAPI (usually with a domain profile) for everything else. If your LMS does not support cmi5, SCORM may remain the practical option for launched courses (see SCORM vs xAPI).

  • cmi5 fits mandatory e-learning, assessed modules with a pass mark, and courses hosted outside the LMS but launched from it.
  • Plain xAPI fits simulations, mobile performance support, observed tasks, coaching records, and data from systems that have no concept of a launched course.

How do xAPI and cmi5 work together?

They work together by design, because every cmi5 statement is an xAPI statement stored in a learning record store. A course launched under cmi5 can also send additional "cmi5 allowed" statements with richer detail, such as responses to individual questions, and those sit in the same store as xAPI data from workplace observations or simulations. That gives one query point for both course results and on the job evidence, which is useful when preparing for audit (how to prepare training records for an audit).

How does Knowledge Foundry approach this?

Knowledge Foundry defines assessment points in the knowledge framework before content is produced, so that decisions such as whether a module should require completion, a pass, or both are made deliberately and can be expressed in the delivery standard the organization uses.

Frequently asked questions

Is cmi5 a replacement for SCORM?

It was designed as a modern alternative for the same use case: content launched from an LMS. The cmi5 project describes its founding goal as providing a better alternative to AICC and SCORM specifications. Adoption depends on LMS support, so many organizations still run SCORM alongside cmi5.

Does cmi5 need a learning record store?

Yes. cmi5 statements are xAPI statements, so the LMS must provide or connect to a learning record store. Many LMS products that support cmi5 include one.

Can cmi5 content be hosted outside the LMS?

Yes. Because launch uses a URL with parameters and communication runs over web services, a cmi5 assignable unit can be hosted on a different server from the LMS that launches it. This is one of the differences from SCORM, where content usually sits inside the LMS.

Does cmi5 support sequencing like SCORM 2004?

Not in the same way. cmi5 uses moveOn criteria to decide when a unit, block, or course is satisfied, which can support prerequisites, but it does not include SCORM 2004's detailed sequencing and navigation rules. Remediation logic is left to the LMS.

Sources

  1. The cmi5 Project, AICC and ADL Initiative
  2. cmi5 Specification Profile for xAPI (Quartz), AICC and ADL Initiative
  3. cmi5 xAPI Profile, Advanced Distributed Learning (ADL) Initiative
  4. IEEE 9274.1.1-2023: JSON Data Model Format and RESTful Web Service for Learner Experience Data Tracking and Access, IEEE Standards Association
  5. P9274.3.1: Standard for Packaging, Launch, and Run-time of Experience Application Programming Interface (xAPI) in Session-based Learning, IEEE Standards Association

This page is general information, not legal or compliance advice. Check the primary sources above and obtain advice for your circumstances. See our editorial standards.

Ready to see it?

Bring a subject. Leave with a framework.

A 45-minute working session with our team on a real subject or program you own. You see the system operate on your material, and you keep the framework it produces.

We reply within one business day.