In both SCORM 1.2 (cmi.core.lesson_mode) & 2004 (cmi.mode) the mode element is read-only and identifies one of three possible modes (browse, normal & review) in which the SCO may be presented to the learner.
“browse”: The SCO is presented without the intent of recording any information about the current learner session [1].
“normal”: The SCO is presented with the intent of recording information about the current learner session [1]. This is the default value if no mechanism is in place to identify the mode.
“review”: The SCO has previously recorded information about the learner attempt and is presented without the intent of updating this information with data from the current learner session.
The LMS Behavior Requirements state “There is currently no mechanism in place to determine the mode of a SCO. This is currently left to the implementation of an LMS. If the LMS wants to provide a way of previewing (or browsing) a content organization or a way of reviewing a content organization, then this is one mechanism for initializing the cmi.mode in which the content (SCO) in the content organization should be viewed. The “normal” mode shall be the default mode for all SCOs.”
What this basically means is, it’s up to the LMS to do with what they want.
In the LMS I work with most often, Pathlore 6.6, the following:
1. Before a learner actually starts a SCO, a “Preview” option (cmi.core.lesson_mode = “browse”) and a “Start” option (cmi.core.lesson_mode = “normal”).
2. Any attempts before completion (cmi.core.lesson_status = “incomplete” & cmi.core.exit = “suspend”) provides “Continue” & “Restart” options (cmi.core.lesson_mode = “normal”).
3. After a student completes the SCO, “Restart” (cmi.core.lesson_mode = “normal”) and “Review” (cmi.core.lesson_mode = “review”) are provided. The “Restart” option wipes data from any previous attempt, starting the learner from scratch. This is the only way a learner can improve their performance. The “Review” option persists all previous data, not overwriting anything.
My short answer to your issue is to check with your LMS vendor to see how they handle things.
Raymond Sugel Sr
![]()
eLearning Consultant
847.370.6163
rsug...@pivotpointelearning.com
www.pivotpointelearning.com
In a nutshell, yes.
One thing I do to ensure the functionality I want is to do a GetValue(“cmi.core.lesson_mode”) immediately after initialization of the SCO. If it returns anything except “normal”, I turn off my data writing function.
Raymond Sugel Sr
![]()
eLearning Consultant
847.370.6163
rsug...@pivotpointelearning.com
www.pivotpointelearning.com