Restricted Navigation to Free Navigation

We would like to set our course up so the learner must view each slide (including all slide layers) before they can click the next button to see the next slide. We would then like them to be able to go back to previous slides they have already viewed to view them again. If they choose to view a slide they have already viewed we would like for them to be able to click the Next button to continue to the next slide.

We set up a variable on each slide thats default option is false until the variable(end of timeline) is equal to true so that when the timeline ends the next button becomes availible. We have the slide Advancing "by user" When revisiting is set to " Resume to initial State" and the navigation is set to restricted.

In the current course we can view the slide, the next button becomes available when the slide has completed. We can then use the menu to navigate back to previously viewed slided BUT the Next button is not active allowing for free navigation.

Do we need to add additional slide or player triggers? Or can free navigation after a slide is viewed not be achieved in Storyline.

Thank you for your help, 

Toni

29 Replies
Toni Lampros

Annie, 

Thank you for the feedback. I changed it to "Resume to saved state" so when I revisit the slide is at the end (which I would expect) and the Next button is active BUT when I click the refresh or play button on the seekbar the slide does not replay. What do I need to do to make this function?

Thank you, 

Toni

Jennifer St. George

Actually, for me its even easier!  I'd like the learner to be forced to wait through the whole screen the first time but upon revisit it should let them free-navigate back and forth until they get to the screen where they left off -- then it should resume controlled advancement navigation.  Any ideas?

Rebecca Fleisch Cordeiro

Hi,

Thought I'd weigh in and see where the conversation goes. First, I wondered if the tutorials at this thread might be helpful:

How to restrict navigation throughout a Storyline course

Regarding this July statement by Toni:
<>

I believe the slide's seekbar won't replay when the slide is set to resume to saved state.

Re Julie's statement yesterday:
<>

and Jennifer's statement today

<>

When I played with this, here's what I did:

  • Created a True/False Variable called PROCEED and set the default to false


The Goal: Using a 3-Slide example

  • So, let's say Slide 1 has a Base Layer and 2 more layers: layer 1 and layer 2
  • Slide 2 has a Base Layer and one more layer
  • Slide 3 has just a Base layer
  • And, as stated, we don't want the Learner to be able to use the Next button to get to Slide 2 until they've viewed both layers on Slide 1
  • And, we don't want them to be able to use the Menu to advanced to a slide unless it's already been seen

Menu Setup

Change the Player Settings for the Menu to restricted


Slide 1

  • Layer 2: Adjust the PROCEED variable to change to True when the Timeline ends on this layer
  • Base Layer: Add a condition to the Jump to Next slide trigger: on condition PROCEED is Equal to True
  • Set the properties for this layer to Resume the Saved State

Now, The Learner can't advance to Slide 2 until the conditions are met on Slide 1. When Learners arrive at Slide 2, and click Previous to get to Slide 1, they CAN click Next to get back to Slide 2 (although there IS a brief delay)

Slide 2 (etc.)
If you want this behavior repeated so Learners can't use Next to get from Slide 2 to slide 3, you need to reset the ProceedtoNext Variable to False when the timeline starts on Slide 2

And then proceed as you have with Slide 1, Adjusting the variable to True on the proper layers, back to False where necessary, adding a condition to the Next button, etc., and setting the Slide properties to reset to initial state.

This should be doable with scenes as well.

I could probably upload a rough story if that would be helpful.

And perhaps this all could be set up on a Master, but I didn't try that.

Tom Dorsey

Rebecca, 

I like your solution using variables to achieve this.  The only item i simply cannot figure out, is allowing a user to "restart"  a slide.

For various reasons, i am forced to disable the default play, seekbar, and restart trigger.  after a user completes a slide, they should be able to move back and forth without being forced to listen to an audio section again.

With that said, i would like for them to be able to have the option to do this.

Do you have any thoughts or suggestions?

Tom

Toni Lampros

Tom, 

I had the same issue you did with the True/False Variable as a solution. I found that it is better to set up a numerical variable for every slide (initial value 0) then on each slide have the value change to 1 when the timeline ends. I then modified the player trigger so that the Next button would take the learner to the next slide when the variable was 1.

This works because each slide has it's own variable and once the learner have viewed a slide that variable is forever set to 1, with the True/False solution above the variable is reset each time a slide starts. With my solution once a slide has been viewed the learner can move backwards/forwards freely- each slide will restart - BUT the next button will always be active.

There are more details to this then I have listed above - and if you are like me it would be easier to see how it works - I can't post the client project but I will create a sample .story file and post to this thread.

Toni

Rebecca Fleisch Cordeiro

HI Toni and Tom,

Toni, that's very nice! Tx!

Coupla questions:

You said there are more details than those you've listed here. What might they be?

I assumed that for this the properties no longer should be resume to initial state? So, all the animations, etc. would play again. As Tom mentioned, we might want to give Learners the option to only review the content. Is that a part of the "other details?"

Janet Cecchettini

I am also trying to set my navigation from Restricted to Free after a learner has viewed a slide, and to be able to view the entire course in any order they wish after they have successfully completed the quiz.

I have successfully created layers, triggers and variables to restrict the navigation and to warn the learner that they cannot move to the next slide until the current slide has completed, and all slides are set to User Advance.

What I would like to add to this scenario is ELIMINATE all of the restrictions after successful completion.  I think that Toni's post is ALMOST what I need, although it may conflict with some of the slide triggers I have already set up.

Toni Lampros said:

Tom, 

I had the same issue you did with the True/False Variable as a solution. I found that it is better to set up a numerical variable for every slide (initial value 0) then on each slide have the value change to 1 when the timeline ends. I then modified the player trigger so that the Next button would take the learner to the next slide when the variable was 1.

This works because each slide has it's own variable and once the learner have viewed a slide that variable is forever set to 1, with the True/False solution above the variable is reset each time a slide starts. With my solution once a slide has been viewed the learner can move backwards/forwards freely- each slide will restart - BUT the next button will always be active.

 There are more details to this then I have listed above - and if you are like me it would be easier to see how it works - I can't post the client project but I will create a sample .story file and post to this thread.

 Toni


Not sure how to implement this idea with what I already have going on.

Janet Cecchettini

Find attached a file, Sample1.story.  

The request of the project owner is:

  • Assigned users will view every slide in it's entirety
  • Require user interaction to move to the next slide
  • View the course in it's entirety
  • Pass the quiz
  • Be able to return to the content in the LMS and view, at will, those topics that they have successfully completed.  

I believe that I have successfully restricted the navigation for the first time users engage the content.  More challenging is setting up the variables and triggers for using the content as a reference library.

What I would like the navigation to do that it doesn't already do is:

  1. Allow users to view any slide, in any order, partially or completely, after they successfully complete the quiz.
  2. When a user selects a slide, the slide should start at the beginning (Selecting return to saved state leaves the user at the end of the timeline, selecting return to initial state resets the triggers and the "Cannot Advance" layer reappears and forces a user to view the entire slide before advancing)
  3. Disable the layer (or the layer trigger) that shows the message "Cannot advance until this slide is complete" when a user revisits the content

If anyone has a sample of a few slides that show this type of change from "Restricted" navigation to "Free" navigation, either using the built-in Previous and Next Buttons, or custom navigation buttons, I would appreciate it!

I seem to be going in circles with my variables and triggers - I need fresh eyes - I can't make sense of it anymore!

Kate Kromer

Hi,

I am trying to do the same thing as many of the users who posted in this thread. I'm wondering if these issues were ever resolved?

Here's what I need to do:

  • Restrict navigation so users must view every slide in its entirety before they can advance
  • Configure course so Next button is only "live" after timeline ends/all slide layers have been viewed, etc.
  • Allow users to navigate back to slides they have already viewed, but not forward until they have watched a slide entirely 
  • Present course quiz only after entire course is completed
  • Once user completes course and quiz, they can freely navigate on any revisit; slides will replay automatically and the Next button will be active for all
I am able to restrict the navigation, but am having trouble with the way the course behaves on return visits (i.e. user can't replay content).
From this thread and another, it seems like the closest we can get to a solution is with Toni's suggestion to use a number variable (and not a true/false variable). Unfortunately, I'm not sure how that works... I definitely need users to be able to review content again and so do not want to use "Resume Saved State". since the slides won't replay.
Can someone help?
Many thanks,
Kate
Ashley Terwilliger-Pollard

Hi Kate, 

It sounds like you've got the basic going, and in regards to the number/True falsevariable, what you'll want to do is add an additional trigger that does something along the lines of the following;

  • After visiting slide and interacting with all elements, that the variable SlideVisited(Slide#) changes to True  or plus 1 (initial value of False or 0) once all the conditions have been met.
  • When SlideVisited(#) is equal to True or 1, then the next button is enabled automatically - this way when the user revisits a slide (set the properties to automatically decide) 
Kate Kromer

Hi Ashley,

I'm still not sure how to set this up so that when a user revisits a slide they have already viewed, the NEXT button is active AND the user can replay the slide if they choose to. As I said in my previous post, I can set up the NextSlide variable with the associated triggers--that all works fine--but the only way to make it so the NEXT button remains active on revisit is to set the slide properties to Resume Saved State. If I do this, there's no option to replay the slide. I've experimented with a manual replay button, but again the Resume Saved State property (required for making sure the NEXT button remains active) prevents the slide from replaying. Similarly, I can set the slide properties to Reset to Initial State, but then the NEXT button doesn't work.

Any suggestions? 

Thanks,

Kate

wesley lyne

Hey guys,

I'm kind of stuck on something very much along the same lines as this if anyone can help/suggest any idea?

First off, if you set a variable to true on a slide and then move onto another slide, then revisit the first slide again. Can you then set the same variable back to true after the slide has been reset to its initial state (resetting the variable back to false)?

I currently have a quiz set up with 7 questions and a review slide at the end.

I would like the user to be able to select answer/s for the first time with a correct/incorrect response shown once they click submit. However, I would like have two sets of an incorrect response. One giving the user either the opportunity to continue or retry the current question the first go. If the user then decides to retry the question again and fails to submit the correct answer the second time round a secondary incorrect response would be shown in place of the first  with only a continue button to be displayed.

I do have this working currently, with a boolean variable set to true once the retry button has been clicked on the first incorrect response and the layer settings set to resume saved state. Otherwise the variable would just be reset to false when the slide is reset to its initial state. (I am having to do this to reload the question and clear the previous response)

I have a text field and continue button (used for the second incorrect response) )initially set to hidden when the incorrect layer is first shown. Then once the variable is set to true and the layer is revisited for the second time, these will then be set to visible and the retry,continue and text field relating to the first incorrect attempt with be set to hidden. All good so far.

However, once the user then moves onto the next question and clicks back to question one. The first incorrect response works fine with the second incorrect response still hidden which is great. I'm thinking this is only working because I am resetting the slide to its initial state. 

The big problem now is once the user the submits an answer again once the first incorrect response is shown, the second response just does not seem to appear now and the first incorrect response is not being set to hidden. This makes me think that the variable is not being set to true the second time round when the user clicks on retry.

I know this seems a little hard to get your head round but I sure there must be a simple way to resolve this.

Any help would be very much appreciated.

Wesley

Ashley Terwilliger-Pollard

Hi Kate,

You mentioned a manual replay button? Could you use the seekbar element and allow the user to scrub back to the beginning? This would also allow them to scrub forward, but if you included some elements that they had to click on within the slide you could tie your Next button to those.

Hi Wesley,

I'm trying to follow what you've described, so my apologies if this seems like the oversimplied answer, but do you not want to allow more than one attempt and use the built in "try again" layer and then the "incorrect" layer when the get it wrong a second time?

If I'm misunderstanding what you'd like to set up, are you able to share your .story file with us here?