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 templatesUpdated 2026-07-01