Forum Discussion
On Visited State of A,B,C Change State of Next to Normal
If I try to delay navigation on a page with multiple interactions that must be completed before advancing I run into an issue. One that I have a work around for but wish I didn't need to use it.
So I create a trigger on timeline start change state of Next to disabled.
Then ideally a trigger on change of next when state of buttons 1-8 = visited. Which works...unless someone revisits 1-8 or goes back on page. If they learner goes back one page and returns all the buttons are visited but Next is disabled - even if the page is not set to it's initial state.
So my work around is to create another layer with an onscreen button programmed to go to the Next slide instead of the player button. This work around works every time.
To disable the next button on the player and avoid having to create a "Next layer" what is a better trigger to disable Next?
You don't need that layer. Instead, add conditions on the trigger that disables the Next button. Use conditions that check whether any of the buttons ≠ Visited. Be sure to connect the conditions with "or." It will look something like this:
- It's more stable to use "≠ (is not) Selected" or “≠ (is not) Visited" as a condition, instead of "= (is) Normal." As Hero Walt Hamilton once put it: Like us, every state thinks it's Normal. In other words, Normal underlies the other states, so the "= Normal" condition doesn't always work as expected.
Here's more info about controlling the Next button: https://community.articulate.com/discussions/discuss/tip-controlling-the-next-button-101/873348
4 Replies
- JudyNolletSuper Hero
You don't need that layer. Instead, add conditions on the trigger that disables the Next button. Use conditions that check whether any of the buttons ≠ Visited. Be sure to connect the conditions with "or." It will look something like this:
- It's more stable to use "≠ (is not) Selected" or “≠ (is not) Visited" as a condition, instead of "= (is) Normal." As Hero Walt Hamilton once put it: Like us, every state thinks it's Normal. In other words, Normal underlies the other states, so the "= Normal" condition doesn't always work as expected.
Here's more info about controlling the Next button: https://community.articulate.com/discussions/discuss/tip-controlling-the-next-button-101/873348
- KatieMauterCommunity Member
Thank you! This has been a pain of mine for awhile.
- JudyNolletSuper Hero
You're welcome! Pay it forward when you can. 😊
- elizabethPartner
You can use a true/false variable with a default value of false. Change the variable from false to true when the state of all of the buttons is visited (you will have to add this trigger on each layer, if your slide has layers when the users click on the buttons), then change the next button to Normal if the variable is equal to true.
This way, when the user revisits the slide, you can actually set the slide back to its initial state, but the variable is still going to be true, so the Next button will still be normal.