restrict navigation with markers

May 11, 2015

Can I manage navigation through a course requiring the learner to click on all markers before they can leave a page? the attached is a representative slide in Storyline 1 , rather than page after page of technical instruction we want to present the information through interactions with buttone and markers.

similar to how engage modules would require all find numbers to be viewed before leaving the module.


11 Replies
John Nixdorf

Create a series of variables:  marker1, marker2, marker 3, etc. Set them as False. When each marker is clicked, change the value of the variable to True. Create an "Advance" button on the slide with initial state = Hidden. Set a trigger on the button to change the state to Normal when marker1=true and marker2=true and marker3=true, etc.

It would be nice if the actual NEXT button could be toggled from within the slide. Maybe that refinement will appear in Storyline III.

Steve Flowers

The next button can be toggled / changed within the slide in Storyline 2. I'd also avoid using variables in this case. You can track the state of objects using state events (when state of any/all objects are/are not X). 

1) Setup a trigger on the slide to change the state of the next button to disabled or hidden.

2) Create a state in your markers called Visited (it's not there by default). It's also helpful to change the visible state when adding this in.

3) Setup another trigger that changes the state of the Next Button to normal when the state of all of the markers is visited.


Looks like the original question was for SL1. For SL1, I'd put in another shape with the default state of hidden. I'd use the same method as above but I'd toggle your hidden shape to normal using the "State of..." trigger. Then, on the next button, I'd add a single condition to check for the state of your hidden object (Object is NOT hidden, or Object is normal).

Depending on the number of objects you have, this is easier than adding a heap of conditional statements and is a little more extensible. 

Jim  Bates

OK ... looks like it is working , I am assuming that in SL 1 I have to turn off the 'NEXT' button on the player and replace with a slide positioned button that will change from hidden to normal when all markers are visited? 

Kinda hoping I missed a short cut here but if not , might be another point for the business case to upgrade to SL 2

Steve Flowers

Hey Jim - 

You can constrain the operation of the next button but can't change the visual state in SL1. This leaves the participant at a disadvantage. There's a way to add a visual indicator. See the attached for an example. You could put this on the master slide with some slight of hand.


Chris R

Jim, not in place of but in addition, I tend to use "Oops" layers which are shown when a learner clicks the next (or any object defined with a navigation action) without having click all markers, objects, whatever. This is just an expanded explanation - not conflicting with Steve or John's advice but maybe a little simpler approach.

I show an 'Oops layer' with any message/graphics you want such as a character with a given expression, images or simple text boxes. My text essentially states "Ooops, please visit all xxxxxx before moving on. Click the "X" to close"). The trigger on the Next button is Show Oops-xxxx when Marker1 and Marker 2 and Marker 3 and etc. are Not Equal to Visited. The "X" object on the Oops layer has 2 triggers upon clicking: close (hide) the Oops layer and return to (show) the layer at which they missed at least one marker/object.

As they've explained, your 2nd trigger for the Next button is next slide, show layer, whatever, if Marker 1 and Marker 2 and Marker 3 etc. is Equal to Visited.

If you use this approach, I include a unique Oops layer for each layer on which there are visit actions. Note though, markers/objects must be uniquely named within a slide or layer(s) within a slide in order for SL to evalute the intended object/marker state.

Example: within a slide, suppose you have three layers each with two markers. Label those Marker1 thru Marker6 so that you refer to each unique marker within triggers on both content layers and 'oops' layers in the slide.

I use this same technique with other interaction clicks learners are to explore, not just markers.  For example: I have a compass graphic (png) with its 4 quadrants, over which I placed free- form hidden pie shaped objects. They are to click each of the 4 compass segments (objects) to explore a topic. When clicked, each object's state changes to 'visited', revealing a text box. The learner is shown an 'Oops - please visit all 4 compass points' layer if they click the Next button without having visited the 4 objects.

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