Disabling Next Button After All Layers Complete

I am trying to disable the next button until a user goes through all of the layers of a slide. Each of the layers has audio on it, and the layers advance one by one as the media completes on each slide. 

I have tried using the instructions provided by https://www.articulate.com/support/storyline/how-to-disable-the-next-button-until-users-finish-interacting-with-a-slide, but I'm having trouble getting it to work. I think my difficulty may be coming from the second step, where I need to "add a new trigger to the slide that adjusts the value of the variable to True when a specific event has occurred." I'm not sure what my "specific event" is. I want it to execute "when all layers complete," but, obviously, there isn't a choice for this.

I wasn't able to access the video screen cast demonstrating the general process (it seems to have been removed from the post -- or is just not displaying in my browsers), which might have been helpful, but still probably wouldn't have solved my problem.

I figured out how to do what I want to do by creating my own buttons, but I would rather not take up additional screen real estate with navigation buttons. I'm showing a process, and my screens are busy enough as is.

Thanks in advance for any guidance you can give me!

4 Replies
Anna Oftedal

Hi Pam,

Your specific event sounds like it would be when the learner visits the last layer in the series of layers. 

Here are the steps I would suggest:

1. Create a T/F variable and set it to False initially.

2. On the last layer that the learner should visit, create a trigger with the following settings:

   - Action: Adjust Variable

   - Variable:

   - Operator: =Assignment

   - Value; Value ; True

   - When: Timeline end or Timeline begins (whichever you prefer)

   - Object:

3. Either on the main slide or on the layer (if you don't want them to close the layer before proceeding to the next slide), create a trigger that says Jump to the when the user clicks the next button. Then add a condition of  If is equal to Value of True.

4. Delete any triggers that allow the user to click the next button to go to the next slide.

The Next button will still show up on the slide, but when the user clicks on it, nothing will happen until they have visited the last layer and either the timeline started or ended depending on which you choose, and as a result of that, the variable value changes to True.

Let me know if any of this doesn't make sense or doesn't perform as you need it to.

best regards,


Pam Robbins

Thank you for your quick response, Anna! 

I think I did everything you suggested (I triple checked to make sure), and, now, the next button won't advance to the next slide at all.

Just to verify that I'm doing Step 3 correctly...

-- I'm supposed to select "Next Slide" when I create the trigger that says, "Jump to the when the user clicks the next button," right? (You don't have anything after "the" in your instructions.)

-- Regardless of whether I create the trigger while I've got the last layer selected or when I've got the main slide selected, the trigger still shows up on the main slide, under "Player Triggers." This is correct, right?

Your logic seems sound, so I'm not sure why it isn't working...

Pam Robbins

I'm not sure what I was doing wrong, but it seems to be working now. Woo hoo!

I also figured out how you can cut and paste a player trigger onto a slide layer (though your solution worked just fine having the player trigger on the main slide). Ahhh, the joys of being a newbie! :-}

Thanks SO MUCH for your help!