Storyline 360 & SCORM cmi.score values
Apr 19, 2017
I've finally worked out that we can't simply take changes in
cmi.core.score.raw/max values on face value when they are committed back to our server. Their values are only relevant when
cmi.core.lesson_status transitions from something such as "incomplete" to "passed" or "failed".
During a quiz, the
cmi.core.score.min/raw/max values are constantly revised both at the start of the quiz but also during the quiz itself whereby a raw score is based on # of questions correct vs # of questions answers to that point.
LMSCommit()s can occur at any time (due to a periodic commit interval such as 1 or 10 minutes), we see that
cmi.core.score.raw can contains some strange numbers if this occurs "mid quiz". However a quiz always seems to set
cmi.core.lesson_status back to "incomplete" at the start, even if
cmi.core.lesson_status was previously set to "passed", "failed" or "complete" (after a previous attempt at a quiz). Therefore, if you are an LMS developer like myself, don't take
cmi.core.score.raw at face value unless you also see a transition of c
mi.core.lesson_status from something else to "passed" or "failed".
We're using SL2, SL360 and SCORM 1.2. Can Articulate confirm that my understanding of the above is correct?
Finally, when you pass a quiz (and course), an explicit
LMSCommit() occurs. This does not appear to be happening however when you fail a quiz. We try to track and record the number of attempts (failed and passed) a user takes with the quiz but if they fail and retake the assessment in a short time, our LMS never gets to see this occurrence via SCORM 1.2. Is there a way to explicitly force an