My SCORM package won’t upload to the LMS — what’s wrong?

Quick answer

The LMS is almost certainly rejecting a missing or invalid imsmanifest.xml, or the manifest points at a launch file that isn’t in the zip. Regenerate the manifest and confirm the launch href exists, then re-zip.

Key facts
  • Every SCORM package needs a valid imsmanifest.xml at the zip root.
  • The manifest’s resource href must match a file that’s actually in the package.
  • coursekit pack generates a correct manifest for you.

Check the manifest

A malformed manifest, a wrong schemaversion, or a launch href pointing at a missing file all cause a silent upload rejection.

The fix

Let the packager build the manifest and zip:

npx coursekit pack ./my-course --scorm 2004

FAQ

SCORM 1.2 or 2004?

Use 2004 unless your LMS only supports 1.2. coursekit pack --scorm 1.2 emits a 1.2 manifest.

Start with a course that already works. Download it, tell your AI what to change, and it tracks in your LMS without you configuring anything.

Browse the templates

Updated 2026-07-01