Skip to content

xAPI & cmi5 Export

xAPI and cmi5 are modern eLearning standards that provide richer tracking than SCORM. Use xAPI for standalone Learning Record Store (LRS) integration, or cmi5 for LMS-managed deployment with xAPI-level analytics.

FeaturexAPI (Standalone)cmi5
Launch methodDirect URL or LRS portalLMS launches the course
AuthenticationSelf-managed (URL params, config file, or prompt)LMS provides auth automatically
Tracking detailFull: media, interactions, questions, progressCourse-level: completion, pass/fail, score
BookmarkingLRS State API or localStorageLRS State API
Best forStandalone deployment with an LRSLMS deployment with xAPI analytics

Use xAPI when you want detailed analytics (media tracking, interaction tracking) and are deploying through an LRS portal or hosting the course yourself.

Use cmi5 when your LMS supports it and you want the LMS to handle authentication and launch while still storing data in an xAPI-compatible LRS.

xAPI provides the most detailed tracking of any export format:

Course progress

  • Course initialized, completed, and terminated
  • Progress percentage
  • Session duration

Lesson tracking

  • Each lesson viewed is recorded

Knowledge checks and assessments

  • Question text, selected answers, correct answers, and result (correct/incorrect)
  • Assessment score, pass/fail, and attempt details

Media tracking

  • Video and audio play, pause, seek, and completion events
  • Works with YouTube, Vimeo, direct URL, and uploaded media

Interactive components

  • Accordion panels opened and closed
  • Tab switches
  • Button clicks

cmi5 follows a stricter specification that limits tracking to course-level events:

  • Completion - when the learner finishes the course
  • Pass / fail - assessment result with score
  • Bookmarking - resume position saved via the LRS State API

Detailed interaction data (media events, accordion/tab usage, individual question responses) is stored in the LRS State API rather than as individual xAPI statements, in accordance with the cmi5 specification.

When exporting as xAPI, you choose how the course connects to your LRS:

ModeHow it worksBest for
URL parametersLRS passes credentials in the launch URLLRS portals (e.g., SCORM Cloud xAPI launch)
Config fileCredentials stored in a JavaScript config fileIT-managed deployments on internal servers
EmbeddedCredentials included in the packageTrusted internal environments
Prompt learnerCourse asks the learner for their name and emailQuick testing or standalone use without an LRS

cmi5 requires no manual configuration. The LMS provides all authentication and connection details automatically when it launches the course. If the course is opened outside of an LMS, it falls back to standalone mode with local storage.

xAPI and cmi5 exports are compatible with:

  • SCORM Cloud
  • Learning Locker
  • Watershed
  • Yet Analytics
  • Veracity Learning
  • Any ADL-conformant LRS
  1. Export your course as xAPI from Slate
  2. Upload the .zip to your LRS or host the extracted files on a web server
  3. Configure your LRS to launch the course with the appropriate credentials
  4. Assign to learners through your LRS portal
  1. Export your course as cmi5 from Slate
  2. Upload the .zip to your LMS
  3. The LMS reads the cmi5.xml manifest and registers the course
  4. Assign to learners. The LMS handles launch and authentication automatically.

We recommend testing with SCORM Cloud before deploying to production. SCORM Cloud supports both xAPI and cmi5 launch modes.