Setting up a score to be sent to an LMS

Mar 26, 2024

Hi all. Please can someone help me figure out the best way to produce the following...

I'm trying to set up a course where we can track the results of how far a user is through a course. 

So to complete the course a user would view all the slides. However, if they only complete one slide I need the course to send a unique number so we know they have only complete one of the four. 

Is this possible?

What would be the best way to find this out. I can only use Scorm. Can Storyline send a unique points number rather than a percentage? 

Thanks

Anthony

1 Reply
Sam Hill

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.