Set a Trigger That's Tied to a State?

Apr 09, 2014

I've set up some custom navigation, and have slides where the learners aren't allowed to proceed with the lesson until they complete the interactives on the slide. 

To do this I've created a disabled state for the forward navigation button, set that as the initial state. 

Then there is an additional trigger to set the navigation button to "normal" when the user has completed the activity. (This is done by checking the states of other objects to make sure they are visited.)

This functions fine, but I'd like to add one additional function and I'm roadblocking on it: if the learner clicks on the next button and they haven't completed the activity, I'd like for them to get a notification that they aren't done with the page.  (Some people don't pay close attention to instructions after all.)  Does anyone have thoughts on doing that? 

3 Replies
Garth Yorko

You have the basic building blocks already.  It is, more or less, just the opposite of the trigger you have on the Next button.

Create a lightbox with the message you want to communicate about completing the execises

Create a trgger for the next button to open the light box when the user clicks if any of the activities are in a normal state.  see attacched, check out the triggers on the Next button for the Table of contents and the conditions.

This is for the Next button to advance when the acrtivities are visited

 This is for the warning when users click the next button before completing the activities, notice the OR conditions 

Jesse B

Good advice from Garth. We use this technique often, however we usually use a layer (we call it the "oops" layer) rather than a lightbox slide for the notification piece. We will also have the button go from "normal" to "visited" instead of "disabled" to "normal", but I'm sure that would work too.

The "oops" layer is just a semi-transparent pop-up that will let them know there is more to do on the slide before they proceed. Good luck!

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