Editing Trigger conditions in Storyline

Apr 23, 2019

I am working on a story line project and struggling to set a condition so that the user needs to click through all of the course content before being allowed to take the quiz. Any advice?

3 Replies
David Price

Variables....

You can set them per slide, or per section, however you want to set it up for your project.  So for example you may have a true/false variable called Section1.  When you get to the end of your section 1 you trigger it to be set to True.

Do this for all your pages/sections you want to make "mandatory" before taking the quiz.

Then, depending how you have it set up, you may have a button that takes you to your quiz.  This will have the following trigger (for example):

Jump to slide X if;

Section1 = True

Section2= True

etc, etc

There may be a simpler way of doing it but this is always the way I do it and it works fine.

Judy Nollet

The easiest way to ensure someone sees all the content in a course is to restrict the Menu in the player, so the NEXT button will be disabled until the current slide finishes playing. Of course, this forces the learner to proceed through the content in a linear fashion, which may not be appropriate.

Another option requires a bit more programming on your part, and it precludes showing the default player-level Menu. If the user can go through the content in any order, then you'll need to set up variables to track that they've accessed every slide. Or, if it's chunked into sections/scenes (which is typical), track that they made it to the last slide of each scene.

Here's one way to track that scenes are completed.

  • Create a Menu slide that has buttons to access each scene. Let the user click them to go through the scenes in any order.
  • Set up a T/F variable for every scene. For example, if there are 3 scenes, create variables such as "done1," "done2," and "done3," with the initial state as False. 
  • At the appropriate point (e.g., the last slide of each scene), add a trigger to adjust the corresponding variable to True when the timeline ends. (Or, if you aren't disabling NEXT until the timeline ends, then I suggest having the trigger occur when the timeline starts).
  • On the Menu slide, include a button that links to the quiz, but have its initial state be Hidden or Disabled.
  • Include a trigger on the Menu slide that changes the state of the Quiz button to Normal, with the conditions that each of the scene variables is True.
    • Each time the user returns to the Menu slide, SL will check whether every designated variable is true or not.
    • The Quiz button will only be enabled when all of the variables are True, which will only happen after the user has reached the last slide of each scene.

It is possible to use the same sort of variables and triggers to track that the user visited every slide, but, obviously, that's a lot more work than tracking by section/scene.

If you aren't familiar with variables and trigger conditions, I recommend you check out Articulate's tutorials. Those features are very handy for controlling progression through the course, as well as interactions.

 

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