Forum Discussion
Prevent user from accessing certificate on dial until all other parts are visited.
I have created a dial in Storyline 360 to summarize my course. I would ideally like the user to visit each part of the dial in order before getting to the certificate part of the dial where they can print off their certificate of completion.
Each part of the dial opens a layer and hides the dial. Users click on a checkbox to bring them back to the dial (base layer).
At the very least, I need a way to restrict the user from accessing the certificate until all other layers are visited.
4 Replies
- FelixFrankeCommunity Member
Hi, sorry to warm up this 2 year old thread. But I have exactly the same challenge. I would like the learner to proceed the dial only by one step at time. Or - like here - restrict the last step until every step has been seen.
My dial was originally on "while dial is dragged", which caused an issue with my page because an audio file is played on a layer when the dial variable is over a certain value (this had the cool visual effect that the images which pop up when moving the dial to the right, disappear when I move it back to the left, like opening and closing a japanese fan). Unfortunately, changing the dial variable while moving the dial results in a babylonic concoction of all audios playing at the same time 😂.
I am using the dial variable to open layers with the image and the audio track on it, each value has its own layer.
Maybe it might work with a combination of states for the images (base layer) and the audios on a layer. But that is not 100% fool-proof either. Hm, I guess my learners will have to live without the cool "japanese fan effect"...
- SilverfireCommunity Member
Here's one way to do it. You allow the jump to new slide if dial = 5 (Certificate), only if all the other layers have been visited. I set a variable for each layer = true when the user clicked the checkbox on that layer. Also, I created a "Not Yet" layer, which showed if the dial = 5 (Certificate) if one of the layer variables was false. This was implemented by three separate triggers, which tested for each layer variable being false individually.
- FelixFrankeCommunity Member
Hi Silverfire,
thank you, that sounds promising. Will have a look at it later today, but your explanation makes sense.
In this course set I am creating at the moment, I actually have a "Not yet" layer on almost every page I guess after the third time, people will know they cannot skip any content. Yes, it is a compliance-topic. 😂 Always hard to make the courses interesting enough so people do not hate you after finishing the courses (I am an in-house trainer)
- MichaelHinzeCommunity Member
Try changing the dial setting to "while dial is dragged".