April 11, 2016 at 12:38 pm #309901
Joe WielochModerator53 pts@wheels
This has been covered many times so it might repeat some other posts, but this does also specify how to implement displaying progress in an LMS when publishing to SCORM 2004 (this works for for 360 training’s LMS, and potentially many others).
For SCORM 1.2 use the AICC_Lesson_Status variable which sets the cmi.core.lesson_status for the SCO (sharable content object, or in our case a title). Different LMSs may want special values for this, but typical ones are ‘not attempted’, ‘incomplete’, and ‘completed’. The variations are usually only for the ‘completed’ value: ‘Completed’, ‘complete’, ‘passed’ are some variations.
For SCORM 2004 we support the 3rd Edition Spec. We do not use cmi.progress_measure instead we follow the specification which allows us to set the cmi.completion_status directly. This is done by using the CMI_Completion_Status variable.
This page is helpful for mapping Lectora variables to the SCORM spec:
The 2004 specification says that the LMS shall implement the cmi.completion_status data model element as a state consisting of the following vocabulary tokens:
• not attempted
Also of note for SCORM 2004 is the Lectora AICC_Lesson_Status variable which maps to cmi.success_status.
The 2004 specification says the LMS shall implement the cmi.success_status data model element as a state consisting of the following vocabulary tokens:
For SCORM 2004 the CMI_Core_Exit variable maps to cmi.exit and can be used to control learner sessions or attempts. You need to set this to normal to close an attempt, otherwise it will be passed back as suspend and the attempt will be continued when the user re-enters the course. Valid values are:
• “” (empty string)
* The variable AICC_Score is what always maps to the SCORM score stored in the LMS. This can be set using a Modify Variable action, or by having a test which is “graded”.
Where ProgressVariable is a Lectora User variable that is set with the progress, say a value from 1 to 100 ? Or you could just set the value directly by not using a variable and putting the progress value right into the call. For example when they are half way through:
From the specification:
If a cmi.completion_threshold is defined for the SCO and the cmi.progress_measure data model element’s value is set by the SCO and the value is less than the cmi.completion_threshold data model element’s value, then the LMS shall evaluate and return the value of incomplete.
As you can see we can really support any LMSs SCORM implementation. Even non-standard implementations are easy to adjust for. Please post questions here if you are reading this and still have questions!
– JoeThis post has received 1 vote up.July 17, 2017 at 2:38 am #364242
Hi. I know this was posted a year ago but I was wondering if you would know whether or not a SCORM 2004 upload into SABA will render no ‘completion’ results in LMS reporting.
You must be logged in to reply to this topic.