Choose between SCORM 1.2 and xAPI for course tracking

domain: adlnet.gov · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Identify the tracking requirements: if you need only completion status and a single final score within an LMS-delivered course, SCORM 1.2 is broadly supported and sufficient; if you need granular interaction data, offline tracking, mobile tracking, or cross-system data aggregation, xAPI is required.
  2. Assess the LMS environment: confirm whether the target LMS supports xAPI (Tin Can) and whether an LRS is available or can be provisioned; SCORM 1.2 is supported by virtually all LMS platforms while xAPI support varies.
  3. For SCORM 1.2, package course content with a conformant imsmanifest.xml and use the SCORM 1.2 JavaScript API calls (LMSInitialize, LMSSetValue, LMSGetValue, LMSCommit, LMSFinish) against the window.API object injected by the LMS.
  4. For xAPI, configure the content with the LRS endpoint URL, authentication credentials, and an actor identifier at launch time (often delivered via launch URL parameters or cmi5 launch data); use a client-side xAPI library to construct and send statements.
  5. If your LMS supports both, consider cmi5 as an xAPI profile that provides structured launch, session management, and move-on criteria — it fills the lifecycle management gap that raw xAPI leaves undefined.
  6. Document your decision rationale including LMS support matrix, authoring tool output formats, and analytics requirements; changing tracking standards after deployment requires re-authoring and re-publishing all content.

Known gotchas

Related routes

Import, launch, and track SCORM/xAPI content using the SCORM Cloud v1 API
cloud.scorm.com · 5 steps · unrated
Choose SCORM 1.2 or SCORM 2004 packaging based on sequencing needs and data-model differences.
adlnet.gov · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans