Skip to content
Mindstamp

SCORM

Free SCORM package validator

Check a SCORM .zip before it reaches the LMS: manifest, version, launch file, references, and structure: in your browser.

Free, no account needed. Runs in your browser: nothing is uploaded.

What it does

What gets validated

The checks that decide whether an LMS import succeeds, runs, and launches.

Manifest and version

imsmanifest.xml present at the root, well-formed, and declaring SCORM 1.2 or 2004 with its edition.

References resolve

Items point at real resources, dependencies exist, and every referenced file is in the archive.

Launch and structure

The launch file resolves and exists, identifiers are unique, and at least one SCO reports.

How to use it

How to validate a SCORM package

  1. Choose the SCORM .zip. Your browser reads it locally. No upload occurs.
  2. Read the verdict: valid, valid with warnings, or the error list.
  3. Fix the errors in your authoring tool and re-export.
  4. Re-check the new .zip before sending it to the LMS.

In depth

Why SCORM imports fail

Many SCORM imports fail because the package structure is invalid. The LMS unzips the file, reads imsmanifest.xml, and follows its references. Common faults include a nested manifest, a renamed resource identifier, a missing launch file, and a file-name case mismatch.

Those are exactly the checks this validator runs. It reads the central directory of the zip, parses the manifest, resolves every item, dependency, and file reference against the archive’s actual contents, and reports each break with the identifier involved: the difference between "import failed" and knowing which line of the manifest to fix.

Warnings cover the faults an LMS tolerates but a team should not: no resource marked as a SCO (so nothing will ever report progress or score), missing titles that render as blank menu entries, and an undeclared schema version that leaves the LMS guessing which spec to apply.

Your browser reads the package locally. The validator reads the manifest as text and the file list as a table of contents. It does not upload, execute, or render package content.

Questions

Common questions

Which SCORM versions does it support?

SCORM 1.2 and SCORM 2004, with the 2004 edition read from the manifest when declared. AICC and xAPI/cmi5 packages are different specifications and will report as unrecognized.

Is my package uploaded?

No. Your browser reads the .zip locally, up to 250 MB. No course content, scores, or code are uploaded.

It says valid, but my LMS still rejects it. Why?

Some LMSs add rules beyond the specification: size caps, restricted file types, or required metadata fields. The validator confirms the package is structurally correct SCORM; check the LMS import log for its extra rules.

What does "no resource is marked as a SCO" mean?

Each resource is typed as an asset, so the package can play but cannot report completion or score. If tracking matters, your authoring tool must mark the launchable resource as a SCO.

Can Mindstamp create SCORM packages?

Yes. Mindstamp exports interactive videos as SCORM packages, so questions answered in the video report completion and score to your LMS.

With Mindstamp

Need to create interactive SCORM video?

Mindstamp turns an interactive video into a SCORM package your LMS tracks: completion, score, and per-learner answers.

Works on the video you already have. No re-encoding.