Continuity Intelligence ← All tools

SCORM Debugger

See which API calls your course makes, what data it writes to the LMS, and exactly why it might not be tracking.

Drop your SCORM .zip here
or

🔒 Runs entirely in your browser — your package is never uploaded.

What this checks

Why won't my SCORM course complete in the LMS?

The five most common causes — all detectable without a real LMS:

What is the SCORM data model?

The SCORM data model is the set of cmi.* variables the LMS and content use to exchange learner data — completion status, score, bookmarks, suspend data, and more. The Debugger maps every field your course reads or writes, so you can verify it's communicating exactly what you expect.

Frequently asked questions

Is my SCORM file uploaded anywhere?

No. Everything runs in your browser with JavaScript — the package never leaves your computer.

What's the difference between this and the SCORM Validator?

The Validator checks structure — manifest, file references, SCORM version. The Debugger checks behavior — what the course actually does with the LMS API and whether the tracking flow is correct. Use both for a complete picture.

Does this cover SCORM 2004?

Yes. The Debugger detects the version from the manifest and checks Initialize/Terminate, cmi.completion_status, cmi.score.scaled, and other 2004-specific fields.

Why do some values show as "(dynamic)"?

The Debugger scans the JavaScript statically — without executing it. Values computed at runtime (from variables, calculations, or conditions) can't be read without running the course, so they appear as "(dynamic)". Static string literals like LMSSetValue("cmi.core.lesson_status", "passed") are captured exactly.