SCORM Not Completing or Resuming? How to Diagnose It
Find why a SCORM module stays incomplete or loses its place. Check tracking rules, saved attempts, package updates and SchoolMaker lesson progress.
If a SCORM module plays but does not complete or resume, check three things first: whether you are testing a saved learner attempt, what the package is configured to report, and whether the LMS receives that information. Reaching the final screen is not, by itself, proof that the module reported a successful completion.
Start with one reproducible attempt. Keep the same ZIP and learner account while you investigate, and change one setting at a time. That gives you a useful answer: a particular action produces a particular result, rather than “it worked once after we changed several things.”
Start with the symptom you can reproduce
What you see |
Check first |
Your next action |
|---|---|---|
The module opens, but the lesson stays incomplete. |
Tracking rule, quiz result and required score. |
Run an unsuccessful attempt, then a successful one with a fresh test learner. |
The module always starts at the beginning. |
Editor preview versus learner view, then the authoring tool’s resume setting. |
Leave halfway through a saved learner attempt and return. |
The module resumes, but some answers disappear. |
Which state the package saves and when it sends it. |
Compare a specific saved answer before and after leaving. |
Resume stopped working after an update. |
Whether the package was replaced. |
Check the platform’s replacement behavior before changing learner records. |
Only part of a large course opens. |
Whether it contains several learning objects and depends on LMS sequencing. |
Check the target LMS’s supported package structure. |
SCORM diagnosis starts with the test context, then follows completion signals or saved state.
Do not begin by deleting the course or resetting every learner. Those changes can remove the evidence you need and interrupt people whose attempts are working. Use a separate test lesson or a safe copy while investigating a replacement.
1. Confirm that you are testing a learner attempt
An authoring preview, an administrator’s editor preview and a learner’s recorded attempt serve different purposes. A preview can show that the content opens without proving that progress is being saved. In SchoolMaker, the lesson editor’s SCORM preview does not save member progress.
For an acceptance test, use a member account that has access to the program and has not already completed that lesson. Open it through the normal course navigation. Note the account, lesson and package version in your private test notes; you should be able to repeat the exact path later.
SchoolMaker accepts SCORM 1.2 and 2004 packages as a lesson type. This local demonstration shows the editor; use the learner view to test saved progress.
SchoolMaker is an e-learning platform for combining imported modules with your own lessons, practical steps, coaching and community. If you need the setup steps rather than a diagnosis, follow the SchoolMaker SCORM import guide. Then return here when you have one ready package and one clearly described symptom.
2. Check what “complete” means in this package
Open the original project in your authoring tool and inspect its LMS tracking settings. Is completion based on viewing content, passing a quiz, or a specific completion trigger? Write down the intended rule in one sentence, such as “The learner must pass the final assessment.” Test against that rule rather than the last visible page.
SCORM 1.2 uses a lesson-status field that combines several completion and success states. SCORM 2004 separates completion from success: finishing an activity and passing it can be different results. Rustici explains this distinction. A learner can therefore reach the end of the content without satisfying your course’s passing requirement.
In SchoolMaker, check the required score when the package defines one. A failed quiz should not be treated as a successful result simply because the learner saw the result screen. Also check whether a SCORM 2004 package relies on a progress threshold, rather than assuming that one particular completion signal is the only possible route.
Compare the message inside the module with the SchoolMaker lesson step underneath it. Those are two separate observations. If the module says “passed” while the step stays pending, the next question is what the package actually reported. If the module itself still says “incomplete,” investigate its tracking rule before changing the LMS.
A fictional local test attempt reached the passing score and automatically completed the SchoolMaker step. Compare this native step with the result reported inside your module.
3. Check the information needed to resume
Resuming requires cooperation between the package and the LMS. The module must send its saved state, the LMS must retain it, and the module must use the returned information when launched again. A bookmark can identify a position; additional saved state can restore answers or activity details. The LMS cannot reconstruct an answer the package never sent.
Rustici’s SCORM runtime overview describes the exchange of status, scores, location and saved data. For your test, keep the observation concrete: “After answering question two and leaving, the same answer is selected when I return.” A vague report that “progress disappeared” is harder to investigate.
If your authoring tool offers a resume preference, inspect it before republishing. For example, a module configured to start over can behave exactly as authored even while the LMS stores an attempt. Also distinguish an unfinished attempt from revisiting a module after completion; the content may treat those situations differently.
Some resume failures involve the amount of saved state. Articulate documents suspend-data limits and notes that their enforcement varies between LMSs. Do not assume that changing to any SCORM 2004 export fixes the issue: editions differ, and the target platform must support the resulting package. Verify a representative long module before moving a whole library.
If you are comparing export formats, the SCORM 1.2 versus 2004 guide helps you choose a format for the target platform rather than changing versions at random.
4. Separate a replaced package from a lost attempt
Ask when the problem started. If everyone’s saved position changed after a new ZIP was uploaded, that is a different case from one learner losing their place during normal playback. Record the replacement date and test the current package separately from the old one.
In SchoolMaker, a successfully processed replacement resets saved positions for that package while preserving completed lesson steps. A member who had already finished keeps that validation. A member midway through the module may need to start again. If the replacement fails to process, the previous ready package remains available.
That behavior matters when updating an active course. Keep the previous ZIP and authoring project, test the new version before replacing it, and tell affected learners what will change. Do not repeatedly replace the package during a resume investigation: each successful replacement changes the starting conditions you are trying to compare.
Moving to another LMS is a separate operation. Use the SCORM migration checklist to distinguish course packages from learner history and saved attempts.
5. Check whether the package needs unsupported sequencing
A SCORM ZIP can contain several learning objects, often called SCOs. A course may rely on the LMS to launch them in a particular order and combine their results. That structure needs its own compatibility check; successfully opening the first screen does not test the whole learning path.
SchoolMaker plays the first launchable SCO in a package and does not implement full SCORM 2004 sequencing and navigation between several SCOs. If your module depends on that structure, discuss a different export with its author or choose a platform that supports the required sequencing. See the SchoolMaker SCORM compatibility summary before treating it as a reporting bug.
6. Compare the same package in another player
When the behavior remains unclear, compare the same ZIP in a separate test environment. Articulate’s LMS troubleshooting instructions recommend checking supported publishing settings and comparing behavior in SCORM Cloud. Rustici provides SCORM Cloud import and testing instructions, including links to debug logs.
Keep the comparison fair: use the same file, the same sequence of actions and an unfinished attempt. A successful test elsewhere narrows the investigation; it does not prove identical support in every LMS. A failure in both places makes the authoring output a useful next place to look.
If the result differs by browser or device, record that difference and the relevant versions. Follow the authoring vendor’s supported-browser guidance. Avoid disabling security protections or changing several browser settings together: you need a reproducible learning experience, not a one-off result that clients cannot repeat.
The short test to run before opening access
- Open: confirm that the expected content and controls work.
- Pause: move to a recognizable screen, answer a question and leave normally.
- Resume: return with the same test learner and check the saved screen and answer.
- Fail: where a passing score is required, submit an unsuccessful attempt and check that the completion step remains pending.
- Pass: satisfy the intended rule and check the native lesson step and course progression.
Local development checks with fictional SchoolMaker SCORM 1.2 and 2004 modules exercised resume, unsuccessful quiz attempts and automatic completion after a successful score. Those checks used the signed-in owner’s learner-facing view. They demonstrate those local paths; they do not replace testing your real package with a member account.
When asking for help, provide the package’s format, authoring-tool version, intended tracking rule, reproduction steps and observed result. Include a screenshot of the pending or completed step. Share debug logs privately after reviewing them for learner information and access tokens.
Once the module works, keep the learning goal in view. A validated SCORM step can sit alongside a practical assignment, a discussion in your course community or a coaching session. The useful finish line is a learner who can resume their work, meet the intended completion rule and continue through the course.