I have three layers I want the learner to visit, THEN I want the next button to appear (no matter what order they click the buttons). What am I missing?
If you are using the built in navigation I don't think you can hide it and then have it appear. But you can disable it until all three layers have been visited (using some variables to track each layer being visited and conditions on the next button trigger).
Or you could use a custom next button, and set that to be hidden until each layer has been visited.
Here is one way you could do it. You could also use visited states on buttons. This uses a variable on each layer to track that it was viewed, and won't allow the learner to proceed until they have viewed all three. If they haven't viewed all 3 then it will show the message on layer 4.
Hi Blair. I'm wanting to incorporate what you mentioned in your post about using variables on each layer to track that it was viewed, and won't allow the learner to proceed until they have viewed all three. I couldn't open your attached file because I have Storyline 1. Is there another way to view it to see how the visited states buttons were used? Thanks!
We cannot revert SL2 files to SL1, but I thought I'd pop in to share some screenshots from Blair's example and hopefully that will set you on your way :)
This is the base layer. The user must visit each layer (in any order) before the next button shows. The layers have a timeline, and when it finishes, they are returned to the base layer, but you could put a button on the layer and put that under their control, too.
Textbox2 (the one that says Finish),is an alternate to the built-in next button. If you don't want it, delete it and everything will still work.
This is one of the layers. The other one is identical, except it sets Variable2.
The setup is pretty simple. You need to use a button to close/hide the layer to be viewed. Create a variable for each layer to track the view. Add an action to the close button to modify the variable (this needs to be before the hide action runs).
Then on the next button add conditions to go to the next page IF each variable = (whatever value you set). Add a second action to show the warning layer/message that they need to visit each layer.
9 Replies
Hi Kendra
If you are using the built in navigation I don't think you can hide it and then have it appear. But you can disable it until all three layers have been visited (using some variables to track each layer being visited and conditions on the next button trigger).
Or you could use a custom next button, and set that to be hidden until each layer has been visited.
Blair
I'm not sure I'm following you. Can you show me an example please?
Is there anything in this thread that helps you?
https://community.articulate.com/discussions/articulate-storyline/storyline-next-button-to-become-available-after-visiting-another-slide
Hi Kendra
Here is one way you could do it. You could also use visited states on buttons. This uses a variable on each layer to track that it was viewed, and won't allow the learner to proceed until they have viewed all three. If they haven't viewed all 3 then it will show the message on layer 4.
Hope this helps
Blair
Hi Blair. I'm wanting to incorporate what you mentioned in your post about using variables on each layer to track that it was viewed, and won't allow the learner to proceed until they have viewed all three. I couldn't open your attached file because I have Storyline 1. Is there another way to view it to see how the visited states buttons were used? Thanks!
Hi Nora!
We cannot revert SL2 files to SL1, but I thought I'd pop in to share some screenshots from Blair's example and hopefully that will set you on your way :)
True/False Variables set up.
Triggers with conditions set on Base Layer.
Variable changes set on appropriate layers.
If you need further assistance, just let me know.
Nora,
This is the base layer. The user must visit each layer (in any order) before the next button shows. The layers have a timeline, and when it finishes, they are returned to the base layer, but you could put a button on the layer and put that under their control, too.
Textbox2 (the one that says Finish),is an alternate to the built-in next button. If you don't want it, delete it and everything will still work.
This is one of the layers. The other one is identical, except it sets Variable2.
Any questions, just ask.
Hi Nora
The setup is pretty simple. You need to use a button to close/hide the layer to be viewed. Create a variable for each layer to track the view. Add an action to the close button to modify the variable (this needs to be before the hide action runs).
Then on the next button add conditions to go to the next page IF each variable = (whatever value you set). Add a second action to show the warning layer/message that they need to visit each layer.
Hope this helps
Blair
This post was removed by the author
Thanks for the suggestions everyone. I'm going to try some of the methods mentioned above and see what works.
This discussion is closed. You can start a new discussion or contact Articulate Support.