Forum Discussion

rebeccaevens's avatar
rebeccaevens
Community Member
12 years ago

Can I stop storyline reporting a score to the LMS?

Hi,

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

  • Hi Lei,

    I see that this issue is still with our QA team for further investigation. Are you using Storyline 1 or Storyline 2? I want to ensure we're able to update you regarding this issue if there is any other information available. 

    • leisuo's avatar
      leisuo
      Community Member

      I'm using Storyline 01 for this project but maybe Storyline 02 for another one,

      Thanks Ashley, please let me know if there's a solution....

  • 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.

  • 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");
    SetStatus("passed");

    Source >>

  • Hi Vigneshwaran Madhavan

    I have the same problem with you in scorm 1.2

    Could you tell me, How you fixed that issue by tweaking on SCORMFunction.js?

    Thank you so much for your support.

  • 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.