Forum Discussion

timgrice's avatar
timgrice
Community Member
6 months ago

I need help...

I am trying to ensure videos (contained currently on a seperate layer and played full screen) have to be viewed before a learner can proceed to the next slide.

The way I have tried to achieve this is cover the next button with a white box (essentially making it not visible) and then when a learner clicks the 'play' media button there is a trigger assigned to this button, saying once visited to hide the obliterating white box.

I am unsatisfied with this solution, as the 'Next' button is visible for a split second before the transition to the layer.

Is there a better way of doing this???

I have thought about duplicating the slide - so that when the media finished, it jumps to the duplicated slide that would have the 'Next' button visible. But this would mean the media would have to be in twice, which i don't want as the finished module is likely to have Five media elements already

Hope someone can help.

I have attached a mock-up of what I have done so far demonstrating the problem (NB the media is generic and for illustration purposes only)

Tim

4 Replies

  • Nedim's avatar
    Nedim
    Community Member

    If you disable the fade transition on your video layer, everything should work as expected. The fade-in effect causes the 'Next' button to appear briefly before the transition to the layer.

  • Covering a button with a shape does prevent someone from clicking the button with a mouse. However, it doesn't prevent someone from accessing the button with a keyboard. 

    If you were working with the built-in Next button, the solution would be to use triggers to disable and enable it. But because you're working with a custom Next button on the Slide Master, that button can't be used in triggers on the slide. 

    The attached file has an alternate solution.

    • The slide shows a "FirstTime" layer when the timeline starts with a condition that the "Video1Done" variable = False. 
    • The Slide Layer Properties for the "FirstTime" layer and the "Video" layer are set to prevent the user from clicking the base. That also prevents keyboard access to the buttons.
    • White rectangles on the "FirstTime" layer cover the PREV and NEXT buttons to let the user know they aren’t accessible. (Sorry, but Storyline doesn't have a way to let the user click only the PREV button.)
    • A copy of the Play button is on the "FirstTime" layer, so the user can go to the"Video" layer. A Play button remains on the base so the user can replay the video if they want to.
    • On the Video layer, the "Video1Done" variable is changed to True when the video completes, so the layer won’t show when the user revisits the slide.
    • By the way, I also inserted a slide before my edited version of the slide with the video. Preview both of those slides to see how the transition looks.
    • timgrice's avatar
      timgrice
      Community Member

      Thats great - thank you

      How would this change if there are multiple video layers on the same page (each video on a seperate layer)?

      Tim

      • JudyNollet's avatar
        JudyNollet
        Super Hero

        Personally, I would put videos on separate slides. That would make it easier to revisit some, if desired. It would also make it easier to provide details about each video, so the user knows what to expect when they hit Play.

        If you do put them on separate layers on the same slide, you could put a menu of the videos on the "FirstTime" layer. (The same menu would need to be repeated on the base.) Also, since the user could watch the videos in any order, you'd need to track each one with a separate variable. Thus, all the triggers get a bit more complicated. 

        Another option would be to show the videos in order. For example, instead of hiding the layer with the first video, the trigger would show the layer with the next video. Or it would show a layer similar to the "FirstTime" layer, but that Play button would show the next video layer. Etc.