You are picking up where you left off: the module read its bookmark and your answers back from the LMS.
SCORM module example
SCORM in five minutes
This module is an example. It is short, but it does everything a SCORM module should do: it records where you are, resumes where you left off, stores your answers, sends a score and a status, and measures the time spent.
Open the "What the module tells the LMS" panel at the bottom of the screen: every exchange shows up there as it is sent.
A SCORM package is a zip
Nothing more: a zip file holding a small website and its manifest.
imsmanifest.xmlthe manifest: title, SCORM version, page to launch. Always at the root of the zip.index.htmlthe page the LMS opensscorm.jsthe communication with the LMSmodule.js,style.cssthe flow and the layout
The LMS reads the manifest, then opens index.html in a frame. It knows nothing else about the content.
The module talks to the LMS
Once open, the module looks for a JavaScript object the LMS provides, then calls it:
Initialize"I'm starting"GetValue"where was this learner?"SetValue"here is their score, status and bookmark"Commit"save now"Terminate"I'm done"
In SCORM 1.2, the same calls carry the LMS prefix: LMSInitialize, LMSSetValue, LMSFinish…
What the LMS keeps
| Data | SCORM 1.2 | SCORM 2004 |
|---|---|---|
| Finished? | cmi.core.lesson_statusa single status | cmi.completion_status |
| Passed? | cmi.success_status | |
| Score | cmi.core.score.raw | cmi.score.raw, scaled |
| Bookmark | cmi.core.lesson_location | cmi.location |
| Resume data | cmi.suspend_data | |
| Answers | cmi.interactions | |
| Time spent | cmi.core.session_time | cmi.session_time |
This module fills in every one of these rows. The quiz that follows produces most of them.
Three questions
Two right answers out of three are enough to pass.
Your result:
Module finished: the session time and exit mode were sent to the LMS, then the session was closed. You can close this window.