Can I stop storyline reporting a score to the LMS?

Mar 04, 2014


I have several courses developed in Storyline running on our LMS. They are all set to track using a quiz result, but because it seems to slow the assessments down a lot if we track using the result of an actual quiz, there is a final results page that does not track particular answers.

I have set the course to record as Complete/Incomplete.

But something odd happens when the course is live - most of the time, no score is recorded, and the LMS just says 'complete'. But about 10% of the time, the score is recorded as 0%, which is annoying people....

How can I stop this happening?

Heres what our LMS provider had to say:

it looks as though it IS the course that is reporting a 0% score at times. We're not sure why - the course developer would need to investigate their source files - but the course is at times sending "cmi.core.score.raw" = 0 and other times it is not. 

So the LMS is functioning fine. Looks like the course provider will need to review the source files again to be sure,

71 Replies
Dominique Wheeler

Hi Rebecca, Ashley, and Jeffrey!

You all are my heroes!! You've all been a tremendous help in providing me assistance with my LMS reporting dilemma. I followed Rebbecca's recommendation as an alternative to provide a passing score to students and it worked perfectly! I'm so happy there is a community like this to support IDs. Thank you once again and thank you to the eLearning Heros community! :)


Jo Kaptijn

Hi Rebecca,

Your original issue seems very close to the one I'm just investigating: testing new course in new LMS - the course runs fine, but users say the assessment (a quiz bank) itself runs VERY slowly, and I wonder reading this thread if it is because I am reporting completion based on the results slide to this quiz.

This sounds like your original problem I think?

From your testing, if I change the tracking to number of slides completed + Complete/Incomplete - and add an extra slide for 'passed' (instead of a layer) that sounds like it might help. The quizzes are very little and I don't think the client cares about the score, just completed=passed.

But - do I understand you (and other members of this thread) correctly that using this approach, a score will still be generated? Your 100% button solution sounds good, but if learners actually get 80% in the assessment, then see 100% on the LMS, this will appear incorrect.

Just hoping you don't mind clarifying, in case I've misunderstood anything :)



Becky Evens

Hi Jo! Yes, you are correct. If you need the LMS to show the user's actual score, you will need to leave the test as it is. We found when we switched LMS provider, the tests sped up, so it is worth checking to see if there are any LMS specific settings that might affect it?

Sent from my iPad

Jo Kaptijn

Hi Rebecca - thanks!!

I've just found your reply.  I tried your extra 'results' page solution on the client's LMS today, but unfortunately did not speed up the quiz - and testers were confused to see 100% instead of e.g. 80%. I cannot use the 'number of slides' option because with the quiz bank, if learners fail and then retry and get new questions, they get a completed status, even if they have still not 'passed' (or at least they do on Stormcloud ... a feature I love by the way!)

I am trying out a suggested option from another thread to set the 'do not track interactions' to true in the configuration.js file ... but not sure of the implications of this yet, or if using HTML5 output will add more complications...  :)

Please keep your fingers crossed for me! 


lei Speeder

Hello Emily,  

Any Solution for this case since 2014 ? 

Unfortunately, the last solution in page1 doesn't work in SCORM CLOUD neither.

1. I launch the course and exit form the 2nd slide, (no score, quite good !)

2. I relaunch the course and resume form the 2nd slide (by clicking tht button "yes" in the popup "would you like to resume where you left off")

3. I navigate to 3rd slide and exit (the score 0 appears ! And I haven't done any quiz !)

As Vigneshwaran, here we are talking about the situation that we have a score 0 when we haven't done any quiz(We don't want any score before the quiz).

Kind regards.

Ashley Terwilliger-Pollard

Hi all,

I wanted to provide an update here, as Storyline 2 Update 10 was just released, and included a number of fixes which you can see in the release notes available here. The item you all may be particularly interested in is how it fixed issue where an exit-course trigger would incorrectly send a score of 0% to an LMS. You can download the latest update here, and after downloading and installing the latest update you’ll want to republish any existing content to ensure that the updates and fixes are applied.

Let us know if you have any questions, either here or by reaching out to our Support Engineers directly.

Matyukov Andrey

Hello Heroes!)

Look here:

var player = GetPlayer(); 

var scoreTotal = player.GetVar("TotalRes"); 
scoreTotal = parseInt(scoreTotal);

function findLMSAPI(win) {
if (win.hasOwnProperty("GetStudentID")) return win;
else if (win.parent == win) return null;
else return findLMSAPI(win.parent);
var lmsAPI = findLMSAPI(this);

SCORM2004_SetScore(scoreTotal, 100, 0);
lmsAPI.SetScore(scoreTotal, 100, 0);

SCORM2004_CallSetValue("cmi.completion_status", "completed");
SCORM2004_CallSetValue("cmi.success_status", "passed");

Source >>

Craig Bunyea

For those looking for an answer to how to manipulate almost any data model element of SCORM in your LMS. As of Storyline v3.74.X, Articulate is including scormdriver.js in the published 2004 packages which includes a function called SCORM2004_CallSetValue
With that function, and a timeline trigger of your choice, you should be able to nullify any calculated score – on the first attempt of the course. IDK the conditions to add for second attempts/resume.
I used this function to prepend some text to freeform interactions (see Trigger on below button).
SCORM2004_CallSetValue('cmi.interactions.0.learner_response', newTxt1);
This has been tested in SCORM Cloud.