If you’re running eLearning on Moodle, SCORM compliance is non-negotiable. SCORM is the standard that makes your courses trackable, portable, and reportable — and Moodle supports it natively. But getting SCORM working reliably in Moodle, especially for large enterprise deployments, requires the right setup and configuration.
This guide covers everything L&D managers and Moodle admins need to know: what SCORM is, how to set it up in Moodle step by step, the most common SCORM errors and how to fix them, and how EdzLMS takes your SCORM content further with AI.
What Is SCORM?
SCORM stands for Sharable Content Object Reference Model — a set of technical standards that defines how eLearning courses and LMS platforms communicate with each other.
If your course is SCORM-compliant, it can run on any SCORM-compliant LMS — like Moodle — without compatibility issues. The LMS tracks learner progress, scores, completion status, and time spent automatically.
- Easy integration: Import content from Articulate 360, Adobe Captivate, or iSpring without rebuilding.
- Consistent tracking: Learner scores, completion, and time spent are recorded automatically.
- Audit-ready records: Completion timestamps and scores serve as documented evidence for compliance audits.
- Scalability: The same SCORM package trains 100 or 100,000 learners with identical tracking.
SCORM 1.2 vs SCORM 2004 — Which Version Should You Use?
Moodle supports both major SCORM versions, but they behave differently in practice.
SCORM 1.2 has universal compatibility — it works on every LMS and is supported by all major authoring tools. It tracks pass/fail, score, and time on task. For the vast majority of corporate training programmes — compliance training, onboarding, product knowledge — SCORM 1.2 is the right choice.
SCORM 2004 offers a richer data model — multiple learning objectives, advanced branching and sequencing, and more granular status values. It’s worth using only if you need complex branching scenarios or multi-objective tracking. Compatibility with older tools can occasionally be an issue.
Recommendation for most teams: Publish as SCORM 1.2 unless your authoring tool specifically recommends 2004 for a feature you need.
How to Set Up SCORM in Moodle: Step-by-Step
Step 1 — Export your SCORM package from your authoring tool
From Articulate Storyline, Rise, or Adobe Captivate, publish your course as a SCORM package. You’ll receive a .zip file — this is your SCORM package. Do not unzip it before uploading.
Step 2 — Add a SCORM activity to your Moodle course
Inside your Moodle course, click Add activity or resource → SCORM package. Give the activity a clear name and upload your .zip file. Moodle unpacks and processes the package automatically.
Step 3 — Configure completion and grading
Under Grade, set how completion is determined. Options include:
- Passed/Failed — recommended for compliance and assessed courses with a pass mark
- Completed — for informational modules where finishing is enough
- Completed or Passed — flexible option for mixed content libraries
Set the pass mark to match what was configured in your authoring tool. A mismatch between authoring tool and Moodle pass marks is the single most common source of SCORM tracking errors.
Step 4 — Configure display and attempt settings
Under Attempts management, set the number of attempts allowed — for compliance training, unlimited retakes until passed is standard. Under Display package, choose New window for the best learner experience. This prevents iframe rendering issues that affect certain SCORM packages in embedded mode.
Step 5 — Test before deploying to learners
Complete the course yourself using a test learner account, then check Course → Reports → SCORM reports. Verify that completion status, score, and time are all recording correctly before rolling out to your full learner cohort.
Common SCORM Errors in Moodle — and How to Fix Them
1. Course shows as “incomplete” despite finishing
Cause: Mismatch between the completion trigger in your authoring tool and what Moodle is checking. The course exits with status “passed” but Moodle is checking for “completed”.
Fix: In Moodle SCORM settings → Grade, change Grading method to match your authoring tool’s exit condition. Re-export from the authoring tool if needed to ensure the correct cmi.core.lesson_status is being sent.
2. Score not recording in the gradebook
Cause: Grade type set to “None” in SCORM activity settings, or the authoring tool isn’t sending a cmi.core.score.raw value.
Fix: Check Grade settings → Grade type = Score. Republish from the authoring tool with scoring enabled and re-upload the package.
3. Blank screen or course won’t launch
Cause: Browser pop-up blocker or iframe restrictions preventing the SCORM window from opening.
Fix: Change “Display package” to “New window” in SCORM settings. Instruct learners to allow pop-ups for your Moodle domain.
4. Progress lost on resuming the course
Cause: Attempts management set to reset on re-entry, or the authoring tool isn’t saving suspend data.
Fix: Set “What to do when re-attempting” to “Resume attempt”. Verify suspend/resume is enabled in your authoring tool’s publish settings.
5. SCORM package fails to upload
Cause: Package exceeds Moodle’s maximum upload file size, or the zip is corrupted.
Fix: Check Moodle Admin → Security → HTTP Security → Maximum upload file size. Re-export and re-zip the package from your authoring tool. Use the EdzLMS SCORM Analyser to validate the package structure before uploading.
SCORM vs xAPI — What’s the Difference?
xAPI (also called Tin Can) is the next-generation successor to SCORM. Here’s the practical difference for Moodle deployments:
SCORM tracks learning that happens inside the LMS. The course must run within Moodle. It captures completion, score, time, and pass/fail status. Universally supported by all authoring tools and LMS platforms.
xAPI tracks learning anywhere — mobile apps, offline activities, simulations, video platforms — and sends data to a Learning Record Store (LRS). Much richer data model, but requires more infrastructure to implement.
For most corporate training programmes in 2026, SCORM 1.2 remains the practical standard. xAPI is worth exploring if you’re tracking learning across multiple platforms or need detailed behavioural analytics beyond completion and score.
How EdzLMS Enhances Your SCORM Content with AI
EdzLMS takes SCORM further than standard Moodle. Our SCORM Analyser reads your existing SCORM packages and automatically generates flashcards, a glossary, practice questions, transcripts, and module summaries — without touching a single slide or rebuilding any content.
This is particularly valuable for organisations with large libraries of legacy SCORM content looking to improve learner engagement and retention. Your existing content investment becomes a full AI-powered learning toolkit instantly.
For a full breakdown of how to use Moodle for corporate compliance and onboarding training, see our complete Moodle for Corporate Training guide. And if you’re comparing SCORM-compliant LMS platforms, see our best Moodle plugins guide for the tools that extend Moodle’s tracking capabilities.
Frequently Asked Questions: SCORM in Moodle
Does Moodle support SCORM natively?
Yes. Moodle includes a built-in SCORM player that supports both SCORM 1.2 and SCORM 2004 without any additional plugins. The SCORM activity module is part of Moodle’s standard installation.
Which SCORM version works best with Moodle?
SCORM 1.2 is the most reliable for the majority of Moodle deployments. It has universal compatibility with all major authoring tools and delivers consistent tracking across all browsers. Use SCORM 2004 only if you need advanced sequencing or multiple learning objective tracking.
Why is my SCORM course not tracking completion in Moodle?
The most common cause is a mismatch between the completion status your authoring tool sends (cmi.core.lesson_status) and what Moodle is configured to check. In your SCORM activity settings, ensure “Require status” matches your course’s exit condition — typically “Passed” for assessed courses and “Completed” for informational modules.
Can SCORM completion records be used for compliance audits?
Yes. Moodle’s SCORM reports provide a complete record of every learner’s attempts, completion status, score, and timestamp — exportable as CSV. These serve as audit documentation for regulatory requirements including SEBI, RBI, IRDAI, and POSH compliance in India.
What is the difference between SCORM and xAPI in Moodle?
SCORM tracks learning activity that takes place inside Moodle. xAPI can track learning anywhere — apps, offline, simulations — storing data in a Learning Record Store (LRS). For most corporate training on Moodle, SCORM 1.2 is sufficient and simpler to implement.
Ready to make your Moodle deployment fully SCORM-compliant — with AI-powered content enrichment on top?
