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.
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
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
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
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
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
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
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 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
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
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 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
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 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
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
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
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
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 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
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
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
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
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
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
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 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
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
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
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
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
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 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 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
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
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
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
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 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
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 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
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
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
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
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