Forum Discussion

TimBender's avatar
TimBender
Community Member
10 years ago

Hide Next button until all layers viewed/visited

I know how to hide the Next navigation button until a certain logic is satisfied. For example if a number of buttons are selected (all or any). But I need to hide the Next button until all layers of a slide are viewed. Anybody know of a way to do this?

44 Replies

  • Hello, I have the same problem as Marco above. I have one slide that has 16 hotspots that reveal 16 layers. I would like the user to not be able to progress until all 16 layers have been visited. I do not want to change these to buttons because it is for a left navigation panel screenshot and do not want to show a button. How can I make this happen? I reviewed the variables link above but I am lost lol

  • I’m not at a place where I can look at your story, but it seems to me that Karen’s option above should work. I’m not sure why it didn’t work for her, but she has the concept and the logic solid.  Probably a typo-type error somewhere.

    The one problem might be that the learner can advance as soon as they click the last hotspot, without reading the last layer. To avoid that, change the “when” part of the triggers that set the variable. Make it when they take the action that closes the layer.

    • AshlynRoberto-8's avatar
      AshlynRoberto-8
      Community Member

      I have no idea how to do what Karen did. The article on variables is confusing as heck to me. 

      • JoseTansengco's avatar
        JoseTansengco
        Staff

        Hello Ashlyn,

        There are many ways to design conditional navigation in Storyline 360, but one of my preferred ways is by making use of True/False variables to control the navigation. Some notes on my approach:

        • There will be one master variable which is responsible for controlling the visibility of the Next button
        • Sub-variables will be responsible for monitoring if layers in the slide have already been viewed
        • Trigger conditions will check if the learner has viewed all layers to proceed
        • Each layer will have its own variable responsible for tracking if the learner has viewed the layer

        Attached is a sample project file (Slide 1.2) for your reference so you can see the above in action.

        Let me know if you have any questions!

  • This sample will do what you have asked, but there are a couple of caveats.

    This will not work if the actual project navigates to different slides, rather than just different layers on the same slide.

    It's unknown if it will work if the learner is allowed to navigate to another slide before finishing this slide.

    This would be so much easier if you use transparent shapes, rather than hotspots.  For one thing, there are fewer triggers. See slide 1.2.

    It allows topics to visited in any order. Requiring a specific order makes it more complicated.