Moodle & SCORM

How to upload a SCORM course to Moodle

A practical guide to uploading, configuring, testing and troubleshooting a SCORM package in Moodle.

Updated 26 August 2026By Lumeo Learning Ltd

Before you upload

Export a tested SCORM ZIP from your authoring tool and confirm which standard your Moodle site accepts. Keep the ZIP intact; do not unzip and re-zip it with an extra parent folder.

Decide what should count as completion before creating the activity: viewing content, reaching the end, passing an assessment or a combination.

1. Add the SCORM activity

  1. Turn editing on in the target Moodle course.
  2. Add an activity or resource and choose SCORM package.
  3. Give the activity a clear learner-facing name.
  4. Upload the SCORM ZIP in the package area.

If the package is rejected, inspect the ZIP structure and manifest before changing LMS settings.

2. Configure launch, attempts and grading

Review display mode, number of attempts, grading method and any mastery or pass settings. These should match the rules defined in the authored course.

A common source of confusion is having a course report one pass mark while Moodle applies another grading expectation. Record the agreed pass mark in your release notes.

3. Configure Moodle completion

Moodle activity completion is separate from what the SCORM package reports. Configure the activity so Moodle waits for the status you actually want, such as completed or passed.

If the activity never ticks complete, compare Moodle completion rules with the values the package is sending. See the completion troubleshooting guide.

4. Test with a learner account

  • Complete and pass the course.
  • Fail an attempt.
  • Exit halfway and resume.
  • Check score, completion and attempt data in reports.
  • Test on a normal learner account, not only as an administrator.

Keep screenshots of the expected result so later updates can be regression-tested quickly.

5. Updating an existing SCORM activity

When replacing a package, test how the update affects existing learner attempts and resume data. Major structural changes may behave differently from a minor text correction.

For high-stakes training, use version-controlled release notes and test the updated package in a copy of the activity before replacing the live file.

Put the guidance into practice

Build a real course in Lumeo, preview it in the browser, and export it to SCORM, standalone HTML or PDF. The free plan does not require a payment card.

SCORM 1.2
SCORM 2004
Privacy-first controls
Encryption in transit & at rest