Skip to main content
Home/Work/SCORM Lab

SCORM Lab

A native debugger and inspector for SCORM e-learning packages. Open a SCORM 1.2 or 2004 .zip, run it exactly as an LMS would, and watch what it actually does — call by call. It's the tool for the moment a course "works on my machine" but breaks on the LMS.

Download for Mac

macOS 14.0 or later

SCORM Lab app icon
//

What You See

09 FEATURES
01

Live API Transcript

Every Initialize, GetValue, SetValue, Commit and Terminate — with arguments, return values, and error codes — as they happen.

02

CMI Data-Model Inspector

The full data tree — completion, success, score, location, suspend_data, interactions, objectives — updated in real time.

03

CMI Diff

Compare the data model between two points in a session and see exactly which elements were added, changed, or removed.

04

2004 Sequencing Visualiser

The activity tree with live rollup and status, plus a plain-language explanation of why a navigation was allowed or DENIED.

05

LMS Quirk Profiles

Run the same package as SCORM Cloud, Moodle, Cornerstone, or strict ADL to reproduce LMS-specific bugs on your desktop.

06

Time-Travel Replay

Scrub the recorded session and reconstruct the exact CMI state at any step, to pinpoint where a value went wrong.

07

Authoring Lint

Automatic checks for the problems courses actually ship with — status never Terminated, suspend_data over limit, and more — grouped by severity.

08

Console Capture

Messages and errors logged by the running content, surfaced in a native console alongside the transcript.

09

Session Export

Export a full session — API calls, CMI snapshots, lint findings, sequencing decisions — to JSON plus a readable HTML report.

//

How It Works

HOW IT WORKS
1

Open a SCORM package

Drop in any SCORM 1.2 or SCORM 2004 .zip. The course runs locally in an embedded web view — no upload, no LMS.

2

Click through the course

The API transcript, CMI inspector and sequencing tab populate live as the content runs.

3

Reproduce the bug

Switch to an LMS quirk profile, replay the session, and diff the data model to see exactly what went wrong.

4

Export the evidence

Hand a JSON + HTML report to a client or attach it to a bug ticket — without ever touching a real LMS.

//

Who It's For

WHO IT'S FOR

eLearning Developers

Verify completion, score and suspend/resume logic before you ship a course.

Instructional Designers

Understand 2004 sequencing rules by stepping through them, not reading the spec.

Course QA & Consultants

Reproduce and diagnose LMS-specific tracking bugs locally, then prove the fix.

//

Supported Standards

FORMATS

SCORM Lab focuses on the SCORM standards it can debug accurately.

SCORM 1.2Full LMSInitialize / LMSGetValue / LMSSetValue / LMSCommit / LMSFinish runtime and CMI model.
SCORM 2004Initialize / GetValue / SetValue / Commit / Terminate, plus the sequencing and navigation visualiser.
//

Requirements

REQUIREMENTS
  • macOS 14.0 or later
  • A SCORM 1.2 or SCORM 2004 .zip package to inspect
  • No account, no internet connection — the app is fully offline
// Privacy & Security

Private by Design

SCORM Lab is a completely offline tool. No accounts, no analytics, no network access, no data collection. Your packages and sessions never leave your Mac, and can be removed at any time.

Stop debugging courses inside the LMS

Reproduce the bug on your desktop, see exactly what the course does, and fix it before it ships.

Get SCORM Lab