Forum Discussion

FelixFranke's avatar
FelixFranke
Community Member
29 days ago
Solved

Changing states when repeatedly returning to same slide (SL360)

Hi,

I have searched the forum, but I did not really find an answer to my challenge, so maybe someone knows a way to do this:

I have an SL360 course with 10 or 11 short scenes. At the end of each scene, I would like learners to be able to choose to go to the next scene OR to go to an overview slide (like a menu) and continue from there. (see attachment "menu pattern" and "menu slide")

On said menu slide, every scene / chapter is linked with a circle, which has several states, so far so strainght-forward.

I would like the states of these circles to be "visited" according to which scenes the learner has completed, independently of the way he/she got to the scenes (from menu slide or from previous scene). 

My idea is to set a variable to "true" for each scene when the user clicks onto the "continue to next scene" button or when the timeline of the last slide of each scene ends, but how do I check the state of these variables if / when the learner returns to the central menu slide randomly?

Setting the state of each circle to "visited" according to the value of the variable, OK, but what can I use as a trigger if the learner returns to the menu slide randomly and possibly at different time states of the menu slide (if they click on before the timeline of the slide is finished)?

Sorry, long explanation, I hope I have explained what my question is. I think I am almost there, I am just missing the last little detail...

Thank you for reading this far 😊

  • I wouldn't use visited as that is a built in state and just means clicked. I would create a custom state (completed)

    Then set a trigger to change the state of your object to completed when timeline starts on condition that the variable is true.

     

8 Replies

  • I wouldn't use visited as that is a built in state and just means clicked. I would create a custom state (completed)

    Then set a trigger to change the state of your object to completed when timeline starts on condition that the variable is true.

     

    • FelixFranke's avatar
      FelixFranke
      Community Member

      Hi Phil,

      thanks for your impressively quick answer. The "buttons" are actually not buttons but custom-built shapes, so the states are also custom-built. So that should work.

      I hadn't realised that I can use the "when timeline starts" trigger even if the timeline does not start from the beginning. Do I understand that correctly? I don't want the menu page to start over every time the learner returns to it.

  • I'll expand on PhilMayor​'s solution. 

    Visited is a built-in state. An object with a Visited state will immediately change to that state when clicked. To control when an object indicates a section has been completed, use a custom state. For example, call it "Done." 

     

    A variable maintains its value until a trigger changes it. The value can be used in a trigger and/or displayed on a slide anywhere in the course. 

    Here's a sample of the kind of trigger condition Phil mentioned. 

    That screenshot is from the demo file in this post about custom menu, so it might be helpful to look at that: TIP: Create a Custom Menu Slide | Articulate - Community 

    Here's more info about variables: The Value of Variables | Articulate - Community 

    • FelixFranke's avatar
      FelixFranke
      Community Member

      Hi Judy,

      thank you for the additional information. I do actually have custom states and custom shapes in this case, I just hadn't realized that that was relevant, so I used the name "visited" because it is easy to understand what it describes. Good to know about those built-in shapes!

      So if a learner returns to the manu slide even at a time other than 0 (zero), it still executes the trigger "when timeline starts"? - I had assumed that that trigger refers to the time of 0 s. 

      I will try that and see what happens πŸ˜‰

      • JudyNollet's avatar
        JudyNollet
        Super Hero

        If the Slide Properties include "Reset to Initial State," the timeline will replay from the beginning.

        If the Slide Properties include "Resume Saved State," the timeline will play from the point at which the user had left the slide. If the timeline had already ended, there's nothing left to replay. 

        In either case, a "when the timeline starts" trigger will run whenever the user visits a slide. 

  • Visited still counts as a prebuilt state naming anything the same as a prebuilt will inherit the function.

     

    If you set the slide to resume saved state it also will not restart.

  • FelixFranke's avatar
    FelixFranke
    Community Member

    Hi, just wanted to report that I have built it like you said Phil and Judy and it works wonderfully. I do not want the slide to start from zero when learners return to it, but even so "when timeline starts", the trigger checks the state of the variables and sets the state of the dots to my custom state "completed". Thanks a lot for the clarification and the help!

    (Have I ever said I love this forum? - I love this forum!) πŸ™‚

    • JudyNollet's avatar
      JudyNollet
      Super Hero

      You're welcome! Pay it forward when you can. 😊