SL 2 - Issue with completion status - PLEASE HELP!!!

Apr 27, 2016

So I have a unique situation, where my client wants a quiz question, just a basic yes or no question and I have to set it up that "Yes" means it tells the LMS %100 and the "No" gives a 0%. I got that to work, and when publishing, I set the Tracking tab to track using the quiz results - so the 100% or the 0%. Now my issue is when I was testing, the 100% shows as incomplete. I need it to show as Passed. As long as the question is answered, it should be considered "Passed" on the LMS - but my issue is that on the Tracking tab, I cannot click "track using quiz results" and track completion status so is there a way to make this show as Passed AND track by quiz results??? I click Passed/Failed in the Reporting tab, PLEASE HELP!

11 Replies
Jennifer Frank

I guess I have a new issue - instead of doing the 0% or 100%, the client said he wants the Yes button to be considered "Passed" and No button to be considered "Failed" but as long as they check one of the boxes, it should be "complete" and if no box checked then it should be "Incomplete" is there a way I can choose both "Passed/Failed" AND  "complete/Incomplete" how can I make sure it records both to an LMS? any info is appreciated thank you all for your help and input!

Jennifer Frank

I did do that, I have it set up so that it goes to 2nd pg if they click yes
which sets to passed if they hit both pages. If they click no then I have a
layer pop up so that it doesn't go to 2nd page and therefore is failed. But
when I tested it, the complete and incomplete wasn't making sense. I want
it to be complete if they chose either yes or no box but I need incomplete
if they didn't choose a box at all. So when I publish if I choose
passed/failed then how do I choose settings for completed incomplete?

Steve Flowers

By default, when a module is launched, the status should kick over to "incomplete" in most LMS. There is a way to pass a custom status to the LMS without worrying about the restrictions Storyline places on completion. Out of the box. 

Out of the box, Storyline will only track by one of two conditions. The first is slides visited. The second is by a results slide. But if you want ultimate control, there is a third option. The Javascript trigger. 

I do this all of the time and prefer to use the JS trigger over the built-in methods. I'm not a huge fan of being stuck with two methods of tracking and too often something goes wrong.  Forcing my own method is the most reliable approach I've found to having the ultimate control over how tracking behaviors operate.

Here's how you set this up:

  1. If you're not using a question bank, set up a slide that can never be visited in a scene off to the side. Then set your LMS tracking to complete by slides visited and make it 1 short of the total number of slides. You can set it up as completed / incomplete in the tracking settings. If you are using a question bank, there are other considerations. Likewise, if you want to track interactions to your LMS (report answers to questions.) If neither of these is true, making a "will never be visited slide" is a good first step.
  2. Add this to a Javascript trigger on a button on your last slide for Yes:
    ReportStatus=function(){} //this just overrides Storyline's complete call to make sure SL doesn't overwrite our custom status.
    SetStatus("passed");
  3. And another Javascript trigger on a button on your last slide for No:
    ReportStatus=function(){} //this just overrides Storyline's complete call to make sure SL doesn't overwrite our custom status.
    SetStatus("failed");

 

Steve Flowers

If you're wanting to pass a score with your custom call, it's pretty easy as well using a JS trigger:

  • Add this to a Javascript trigger on a button on your last slide for Yes:
    ReportStatus=function(){} //this just overrides Storyline's complete call to make sure SL doesn't overwrite our custom status.
    lmsAPI=parent;
    lmsAPI.SetScore(100,100,0);
    SetStatus("passed");
  • And another Javascript trigger on a button on your last slide for No:
    ReportStatus=function(){} //this just overrides Storyline's complete call to make sure SL doesn't overwrite our custom status.
    lmsAPI=parent;
    lmsAPI.SetScore(0,100,0);

    SetStatus("failed");

 

This discussion is closed. You can start a new discussion or contact Articulate Support.