Go to next slide once all layers are viewed

Oct 31, 2019

I have this slide with 12 layers (see attached file).  I want the participant to be able to go to the next slide only when all 12 layers have been visited.  How do I do that?

Thanks,

 

MC

14 Replies
Ned Whiteley

Hi Marie-Claude,

Can you please re-post your file as the attachment didn't come through.

This should be a fairly simple problem to solve, but the method will depend on how your navigation is currently set up (i.e. do you return to the base layer in between each layer, or do you move directly from one layer to the next). It is also important to know if you want the user to visit the layers in turn or in any order they wish.

Caroline Bennison

Hi MC,

Are you using the built in player Next button for the user to view the layers?
If so, there is a great thread here that is helpful with calling in layers using variables.

I tend to use 1 variable called 'Layer_Count', then adjust the value of variable as each layer gets visited, then trigger to go to next slide when Layer_count = last layer value. 

The only problem I am facing with this is that it seems to work in Chrome, but not IE (Not sure if it is Flash issue..) I have an open thread here (if anyone reading can shed any light?) so if this answers your initial question, then I will keep you posted re issue.

Marie-Claude Huard

Hi!

To Ned, I do return to the base layer in between each one (so I have 12 layers in total) and the user can visit the layers in any order he wants.

To Caroline, I'm not that familiar with variables, as I do not find them easy to use. ..  If it's the only way, I think I prefer to set it up differently.

Caroline Bennison

I understand variables can be quite tricky to get heads around, but it's logical thinking once it's understood, and make working with interactive menus like yours etc very easy.

If you prefer to not use variables then I would suggest to have what would be your layers, as separate slides. Assuming that the hotspot images where the user will click has a state change to show it has been visited, then you can add a trigger 'Jump to next slide when user clicks next button IF all 12 hotpot images = Visited', for example.

Hope this helps.

Ned Whiteley

Hi Marie-Claude,

Although you may find variables tricky, I would strongly recommend trying to gain a better understanding of them (the tutorials are a good place to start), as their use will make such a difference to what you are able to achieve with Storyline in the future. They aren't as hard to master as they may at first appear and I am sure once you get to know them better, you will wonder why you didn't start using them earlier.

However, in order to get round your current problem, I have attached an example that uses no variables and is set up with layers as in your project. On the base layer I have placed four stars, which each open one of the layers and then each layer has a red cross in the top right corner that hides the layer and returns you to the base layer. When you return to the base layer you will see that the state of the star has changed (I have used the built-in Visited state) and once all four layers have been visited, the Next button also appears.

Hope this helps. :)

Susan P

I am having a similar problem but want the slide to automatically advance to the next slide once all the layers have been viewed, not just visited. 

I have set it up so the learner can click any of the three objects/pictures in any order to view the slide layers related to them.  After they view an object layer, it returns to the base layer and grays out (state changes to "visited") to be able to select the next object (and slide layer) to view.   By the time the learner clicks the third object, it automatically advances to the next slide, but doesn't show the content of the third and final object.  Clearly, just clicking on the third object is signaling the trigger that it has been visited, but it has not actually been viewed.

My trigger is "Jump to next slide when the state of all pictures is visited".  Since there is narration, what I really need to happen is for the slide to jump to next slide once the timeline of each picture (all slide layers) ends.

I do not want to use the player "Next" button.

I am beyond frustrated in how to get this to work!  Can anyone help me?!

Ned Whiteley

Hi Susan,

In the attached example I have tried to replicate what you have described above. When you select each of the three pictures it opens an associated layer. When the you close the layer by clicking the 'X' in the top right corner, it hides the layer and returns you to the base layer, where the previously selected picture is now greyed out. Once all three layers have been visited, you are jumped to the next slide.

This has been achieved by using a trigger on each layer that jumps to the next slide when you click the 'X', provided both of the other layers have been visited (i.e. their respective images are in the Visited state).

The reason I have placed the second trigger above the one that hides the layer is to prevent the base layer instantaneously appearing before the next slide appears (if you try it the other way round you will see what I mean). This is distracting and I'm sure is not what you want.

If you have any queries, just get back to me here.

Caroline Bennison

Hi Susan,

Have you considered using a variable(s) on each layer?

You have 2 options:

1. Create 3 True/False variables (e.g. Layer1Variable, Layer2Variable, Layer3Variable). Add triggers on each layer 'Change Variable Layer#Variable to true when timeline starts'. 
Your Jump to Next Slide trigger would then be 'Jump to next slide when Variable 1,2, and 3 = True'

2. Create 1 variable (e.g. LayerCount). Add trigger on each layer 'Adjust Variable Layercount to +1 when timeline starts'
Your Jump to Next Slide trigger would then be 'Jump to next slide when LayerCount = 3 (or greater)

The only problem with the 2nd one is if the user decides to visit the same layer twice, it will jump to next slide before visiting all of them. So unless you are disabling the option to revisit the layers then this option would work.

Hope this helps. 

 

 

Susan P

Thank you so much for your options to try. I think I am on the right track with options 1, but I still haven't got it to work. Two questions for option 1:

1. Shouldn't the variable for each layer change to True once the timeline ENDS, not starts? When I tried this, I ran into the same problem with jumping to next slide as soon as I got to the third object /layer because the timeline had started, vs ended.
2. Do I need to create a separate trigger for all three variable changes and then group them? The trigger wizard seems to be set up to only handle one variable at a time. Then I have added the condition that the other two variables have to be true as well. Also, am I setting this trigger on the base layer or do I set a trigger for each layer (see below).

Here is what my triggers looks like on the base layer, but it still doesn't transition to the next slide.
[cid:e0ae2449-ded9-4e22-9624-ed730154e947]
Detail of each variable trigger....

[cid:41168da3-af3f-4230-8c5e-20ebf6023ba6]

Thanks again! You're assistance so far has been greatly appreciated!!

Susan
***** The information contained in this transmission is confidential and intended only for the use of the individual or entity to whom it is addressed. If you are not the intended recipient, you are hereby notified that any distribution, copying, disclosure and use of, or reliance on, the contents of this transmission is strictly prohibited. If you have received this communication in error, please notify the sender immediately by telephone and permanently delete the original message, attachments, and all copies. Thank you. *****

Susan P

It would probably be easier to see what I have done.

I have added true/false variable to three of the layers with a default to "False". (EE 3, Diversity, Inclusion)

I have then added a trigger for the three relevant layers to change the variable to "True" once the timeline ENDS.

However, when I add the trigger "Jump to next slide" when Variable 1,2, and 3 = True' on the base layer, I can only do one variable at a time, so I have then grouped them.

My goal is to have the Key Term slide transition to the Matching Activity slide without the user clicking next when all three key terms have been viewed.  As you can see, I've removed the "Next" button from the player.  The only thing the user should be clicking is the pictures for each term.  They can choose them in any order.

Where am I messing up?

Susan

 

Susan P

Hi Caroline
I really appreciate you taking the time to assist me with this. It the last thing I need to fix before I can publish my project and has been a source of great frustration...and growth in my Articulate 360 abilities!
I hope this attachment works.

Susan

***** The information contained in this transmission is confidential and intended only for the use of the individual or entity to whom it is addressed. If you are not the intended recipient, you are hereby notified that any distribution, copying, disclosure and use of, or reliance on, the contents of this transmission is strictly prohibited. If you have received this communication in error, please notify the sender immediately by telephone and permanently delete the original message, attachments, and all copies. Thank you. *****

Garth Yorko

You had a couple of things going on that affected the navigation you are looking for.  At the end of your layers there is a trigger to go "Jump to this slide when the timeline ends". 

Your instruction to go Jump to a page preceded the instruction to adjust a variable.  So it the variable never changed.

I made navigation easier by adding a trigger to advance to the matching activity when the layer timeline ends if variables 1 through 3 were = True.  I added it to the Employment Equity 3, Diversity, and Inclusion layers.

The order of the triggers matter.

I made sure the following order on each of the three layers was in place:

1 Adjust variable when timeline ends
2 Advance to Matching if Variables 1 through 3 = True when timeline ends
3 Jump to This page when the timeline ends

Susan P

Thank you! Thank you! Thank you! You have made my day!!!
Nowhere in any of my research did I see that ORDER mattered for triggers, but I see now that it absolutely does.
I was also unclear about which slide layers I was supposed to be adding the trigger to "jump to next" on with the variable =true. It appears that it should have been each sub-layer and not the base layer.

I love the e-learning Hero's community. Once again, it has saved me! Anyone who piped in with suggestions is a Hero to me!

Have a GREAT day everyone!

Susan

***** The information contained in this transmission is confidential and intended only for the use of the individual or entity to whom it is addressed. If you are not the intended recipient, you are hereby notified that any distribution, copying, disclosure and use of, or reliance on, the contents of this transmission is strictly prohibited. If you have received this communication in error, please notify the sender immediately by telephone and permanently delete the original message, attachments, and all copies. Thank you. *****

This discussion is closed. You can start a new discussion or contact Articulate Support.