Forum Discussion
Setting up a score to be sent to an LMS
Hi Anthony, if you can use SCORM 2004 there is this solution: https://community.articulate.com/discussions/articulate-storyline/scrom-slide-progress-percentage-to-lms as the cmi.progress_measure is exactly for this use.
If using SCORM 1.2 there are not any define data model elements for tracking progress to that granular level. You would need to use one of the data model elements that are intended for another use, which is fine, provided it does not conflict with Storyline (for example, suspend_data should not be used).
Your biggest challenge would be, once data is in the LMS, how are you going to get the data from the LMS and present it in a meaningful way? Do you have this level of control over the system?
Your other challenge is, that not all LMS support all SCORM 1.2 data model elements, and so you would need to determine if the data model element you want to use, is supported by the LMS.
My personal recommendation for SCORM 1.2 would be cmi.core.lesson_location as this is supported by all LMS that support SCORM 1.2. It is also fairly flexible and stores an alpha numeric string up to 255 characters. The field is generally used to stored a bookmark location in a course, but storyline does all of that in suspend_data.
So you would then define a variable within Storyline, for example "ProjectProgress", type = Number. You would then add a trigger to the master slide to update this variable with the value of the built-in variable "Project.Progress".
After this variable is updated, you would then use JavaScript to send the value to the LMS.
var player = GetPlayer();
SCORM_SetBookmark(player.GetVar('ProjectProgress'));
The progress will be sent as a number from 0-100.
As I said, how you present that information to your users or use it in a report will be up to your and the LMS.