Check 1 — The package calls Finish/Terminate
SCORM 1.2 packages must call LMSFinish(“”) before closing. SCORM 2004 packages must call Terminate(“”). If the package closes the window/tab without calling these, the completion is never committed.
Check 2 — Completion status vs success status
LEAST tracks cmi.core.lesson_status (SCORM 1.2) or cmi.completion_status + cmi.success_status (SCORM 2004). If the package sets passed but not completed, LEAST may not mark the material complete depending on configuration. Contact your educator to check the completion trigger setting.
Check 3 — Third-party cookies
The SCORM iframe communicates with LEAST via JavaScript postMessage. If the browser blocks cross-origin frames, the SCORM API bridge may not initialise. Ensure the SCORM content domain is allowed in browser settings.
Check 4 — Package hosted on HTTP, LEAST on HTTPS
Mixed content (HTTP content in an HTTPS page) is blocked by browsers. Ensure the SCORM package URL is HTTPS.
LEAST saves cmi.core.score.raw (SCORM 1.2) or cmi.score.raw (SCORM 2004). Verify:
LMSSetValue calls with score data
cmi5 requires the launch URL to include fetch and activityId parameters. LEAST passes these automatically. If the package fails to launch:
cmi5.xml launch URL is correct