BLOG

SCORM, cmi5, and xAPI, in practice.

Guides written from the runtime side: what packages actually send, why completions go missing, and how to pick a standard without regretting it. No account needed.

How-to2 Oct 2026 · 4 min read Convert SCORM to video or PowerPoint? Can you convert SCORM to MP4, HTML5 or PowerPoint? What is inside a package, the routes that work, and what you lose with each one. Read the article →
In this article
  • Can you convert SCORM to video?
  • What is inside a SCORM package
  • Opening it as plain HTML5
  • Getting a video out of it
  • Getting slides back
  • What you lose every time
  • Where SCORM Central fits
Explainer4 min Does your LMS support xAPI? How to check What xAPI LMS support really means: launching xAPI content, a built-in LRS, or forwarding statements. The questions to ask and a quick test to run. 2 Oct 2026 Explainer4 min LMS vs LRS: what is the difference? LMS vs LRS: an LMS runs courses and learners; an LRS stores xAPI statements. Why SCORM does not use an LRS, and when you need both. 2 Oct 2026 Standards4 min SCORM 2004 2nd vs 3rd vs 4th Edition SCORM 2004 3rd vs 4th Edition: what changed between editions, how to tell which one a package declares, and which to export for your LMS. 2 Oct 2026 Standards4 min SCORM conformance testing explained What a SCORM test suite checks, why a conformant package can still fail in your LMS, and the lighter checks you can run yourself before upload. 2 Oct 2026 How-to5 min SCORM package example: a minimal one A SCORM package example you can build by hand: the manifest at the zip root, one launch file, and the four API calls that make an LMS record it. 2 Oct 2026 Explainer5 min What is a SCORM wrapper? What is a SCORM wrapper? The small JavaScript library inside a course that finds the LMS API and calls it. How it works, and what it is not. 2 Oct 2026 How-to4 min How to translate a SCORM course How to translate a SCORM course: work in the source project, export text for translators, choose one package per language or one for all, and retest. 2 Oct 2026 Troubleshooting4 min How to update a SCORM course safely How to update a SCORM course without breaking learner progress: small fixes vs structural changes, replace or new version, and testing resume first. 2 Oct 2026 Explainer7 min Is SCORM content secure? An honest answer Is SCORM content secure? SCORM has no encryption or access control. What the zip exposes, what the LMS and dispatch really control, where DRM sits. 23 Sep 2026 How-to7 min How to host SCORM content without an LMS How to host SCORM without an LMS: why static hosting records nothing, what a SCORM player has to supply, and when link-launched xAPI fits better. 22 Sep 2026 Explainer6 min What is a SCO (Sharable Content Object)? What is a sharable content object? The launchable part of a SCORM course that talks to the LMS. How it differs from an asset and how the manifest marks it. 21 Sep 2026 How-to7 min How to track quiz results in SCORM How to track quiz results in SCORM past the final score: what cmi.interactions stores, why SCORM 1.2 discards it, and when you need xAPI instead. 20 Sep 2026 Troubleshooting6 min SCORM mobile compatibility: what breaks SCORM mobile compatibility fails in predictable ways: lost commits when unload never fires, fixed layouts, and blocked autoplay. How to fix each. 19 Sep 2026 How-to7 min SCORM package too large? How to shrink it SCORM package too large for your LMS? Find what is actually heavy, compress or externalise media, strip unused assets, and keep tracking intact. 18 Sep 2026 How-to6 min Using SCORM in Canvas: a realistic guide SCORM in Canvas runs through an external tool, not natively. How to upload a package, which import type to pick, and how completion reaches the gradebook. 17 Sep 2026 How-to7 min Publishing SCORM to Cornerstone How to publish SCORM to Cornerstone: upload and version a course, how completion reaches the transcript, and what to test before learners do. 16 Sep 2026 How-to6 min How to upload SCORM to Moodle, step by step How to upload SCORM to Moodle: add the activity, choose completion and grade settings that match your course, and check the report really recorded it. 8 Sep 2026 Explainer8 min xAPI statement structure, field by field The xAPI statement structure explained field by field: actor, verb, object, result and context, with a worked example and the rules an LRS rejects. 8 Sep 2026 Standards7 min LTI vs SCORM: which standard do you need? LTI vs SCORM: LTI launches a tool that stays on your server and posts a grade back. SCORM ships a package into the LMS. How to tell which one you need. 7 Sep 2026 Standards7 min AICC vs SCORM: what the older standard does AICC vs SCORM: AICC posts data to a URL over HTTP, SCORM calls a JavaScript API in the browser. Where AICC still applies, and how to migrate off it. 6 Sep 2026 Troubleshooting7 min SCORM score not showing in the LMS SCORM score not showing in the LMS? Four causes: status written before score, the wrong element for your version, missing min and max, no commit. 5 Sep 2026 Explainer7 min How does SCORM track completion? How does SCORM track completion? The course decides and reports it through the runtime API. The calls that set it, why Commit matters, why courses differ. 4 Sep 2026 Standards6 min cmi5 vs xAPI: when the package matters cmi5 vs xAPI: both send the same statements to an LRS, but cmi5 adds a zip the LMS imports and a launch handshake. Which one you need, and why. 3 Sep 2026 How-to5 min How to convert a Word document to SCORM How to convert a Word document to SCORM: turn headings into an outline, handle tables and images, add a knowledge check, and track completion. 3 Sep 2026 Explainer6 min The SCORM API explained, call by call How the SCORM API works: finding the API object, the five runtime methods, the string-only data model, the error codes, and a full call sequence. 3 Sep 2026 Standards5 min SCORM completion status vs success status SCORM completion status vs success status: 2004 splits "did they finish" from "did they pass"; 1.2 collapses both into one field. What that costs. 3 Sep 2026 Standards5 min Which SCORM version should I use? Which SCORM version should I use, 1.2 or 2004? Decide from the destination LMS, whether pass and completion must report apart, and how much state you store 3 Sep 2026 Explainer8 min imsmanifest.xml explained: the file that makes or breaks a SCORM import imsmanifest.xml is the first file an LMS reads, and most import failures start there. Structure, the identifier chain, namespaces, and five fatal errors. 31 Aug 2026 Troubleshooting7 min SCORM package not working in your LMS? A diagnostic checklist A SCORM package fails at one of four gates: import, launch, tracking, or persistence. Find your symptom, get the cause and the fix, without guessing. 31 Aug 2026 How-to5 min How to convert a PDF to SCORM (and keep completion tracking) How to convert a PDF to SCORM that actually tracks: prepare the document, pick a completion rule, handle long PDFs, and test before the LMS does. 28 Aug 2026 How-to5 min How to convert a video to SCORM with real completion tracking Convert video to SCORM properly: chaptering, completion by percent watched, seek locking, resume, and how to test the watch threshold before the LMS does. 28 Aug 2026 Explainer8 min What is a Learning Record Store (LRS), and do you need one? What is a learning record store? A database that speaks xAPI: it receives, stores, and serves statements. Contents, queries, forwarding, when to skip it. 26 Aug 2026 Explainer8 min What is cmi5? The package format that carries xAPI What is cmi5? A zip with a cmi5.xml manifest the LMS imports, whose content reports xAPI to an LRS. Manifest, assignable units, launch handshake, testing. 26 Aug 2026 Explainer8 min What is xAPI (Tin Can API)? A plain-language guide to statements and the LRS What is xAPI? A protocol, not a package: content posts actor–verb–object statements to a learning record store. Statements, LRS, launch, xAPI vs SCORM. 26 Aug 2026 Explainer5 min What is SCORM? A plain-language guide to how packages, manifests, and the runtime actually work SCORM is a zip file with rules. This guide explains what is inside the package, what the LMS does with it, what the course sends back, and where SCORM 1.2 and 2004 differ. 22 Aug 2026 How-to4 min How to convert PowerPoint to SCORM without losing the tracking that makes it worth doing Exporting slides to a zip is easy. Getting a package that reports completion correctly, keeps its bookmark, and imports cleanly on the LMS you were given is the actual job. A step-by-step guide. 21 Aug 2026 Standards4 min SCORM 1.2 vs SCORM 2004: which one to build, decided by five questions Newer is not better by default. The version you ship should be decided by the destination LMS, how you need completion reported, and how much state the course stores. Five questions settle it. 20 Aug 2026 How-to4 min How to test a SCORM package before the LMS does A checklist for validating a SCORM course before you hand it to a customer: manifest, launch, bookmark, completion, commit timing, and the runtime quirks of the platform it is going to. 19 Aug 2026 Troubleshooting4 min Why SCORM completions go missing, and how to stop losing them A learner finishes the course and the LMS still shows incomplete. It is almost never bad luck. Here are the specific mechanisms that drop completions, and the build and test practices that prevent each one. 18 Aug 2026 Distribution3 min SCORM dispatch explained: how to update a course after it is inside someone else's LMS A dispatch is a thin launcher package that points at a hosted course. It lets you update content, cap seats, set expiry, and revoke access without the customer re-importing anything. Here is how it works and when to use it. 15 Aug 2026 Standards3 min SCORM vs cmi5 vs xAPI: which standard your project actually needs They are not three versions of the same thing. One is a package, one is a package that carries statements, and one is a statement protocol with no package at all. A decision guide grounded in what each reports and where it sends it. 13 Aug 2026 Distribution4 min Migrating LMS without breaking your SCORM courses: a practical checklist Moving to a new LMS is where working courses quietly stop working. Different runtime behaviour, stricter validation, and lost completion history all bite during a migration. Here is how to move without the surprises. 11 Aug 2026

Start with one file.

Upload something you already have and see it as a package, with the conformance report and the runtime log alongside it.

→ upload  handbook.pdf
  parsing … 14 sections
  building manifest …
  validating … 0 errors, 2 notes
✓ handbook-scorm2004.zip
✓ preview link ready