In-browser SCORM debugger · 1.2 & 2004

The microscope for your SCORM package.

and SCORM Lab runs it locally — surfacing the live API transcript, CMI data model, sequencing logic and authoring lint. No upload (unless you share or save). No install. No black box.

scorm-lab · specimen bay Ready
Drop a package anywhere
.zip · SCORM 1.2 & 2004 · imsmanifest.xml · best under 900 MB unzipped
in-browser
Runs 100% on your machine

The package executes in this tab. No server round-trip.

no upload
Your packages stay in your browser

Your .zip is parsed locally. Nothing is uploaded unless you press Share or Save to account, and then only that package. Everything you upload is listed in your account, and deleting it there removes it from our storage.

no password
Free — verify your email to start

No password to manage. Running your own package asks for a one-time code by email; the sample runs without one. Signing in uploads nothing.

// the read-out

A full transcript of the conversation with the LMS.

The same panels the native app's dev chrome uses — the API transcript, CMI tree, snapshot diff and sequencing, live as the package runs.

SCORM Lab — intro-to-safety.zip · attempt 1● Running
Contents
1 Welcome & Objectives
2 Hazard Identification
3 Reporting an Incident
4 Knowledge Check
5 Summary
API transcript
00:00.12Initialize("")→ true
00:00.20GetValue("cmi.completion_status")→ "unknown"
00:04.88SetValue("cmi.location", "page-3")→ true
00:09.41SetValue("cmi.score.raw", "80")→ true
00:09.42SetValue("cmi.score.scaled", "80")→ 405
00:12.07SetValue("cmi.success_status", "passed")→ true
00:12.10Commit("")→ true
00:15.63Terminate("")→ true
CMI data model
completion_statuscompleted
success_statuspassed
locationpage-3
score
.raw80
.scaled0.80
session_timePT15S
exitnormal
// what you'll find
01 — transcript
Read the conversation
Every GetValue, SetValue and Commit, in order, with arguments and return codes. The exact call that returned 405, highlighted.
02 — diff · replay
Inspect & rewind
Browse the full CMI tree, diff snapshots between calls, and time-travel through the attempt to find where state went wrong.
03 — sequencing · lint
See the logic
A live SCORM 2004 sequencing visualiser, plus an authoring linter that flags the quirks before your LMS does.
// consulting · scormspecialist

Some packages need a specialist.

SCORM Lab is built and run by Larry Ioannidis, a UK SCORM consultant — packaging, debugging and LMS integration are the day job, and this tool came out of it. If the read-out above still hasn't explained your package, hand over the broken .zip and you'll get a straight answer on why it breaks.

Talk to Larry →