

I need help in creating advanced actions to ensure learners visit specific slides before seeing the final slide of “congratulations you have just completed the course”
The course set up is linear, but they do have the ability to randomly visit slides using the inbuilt TOC (which we want available). I am hoping to create a condition that IF slides 15, 18, 20, 23, 26, 27, 28 are completed, then when they get to the end it will continue to the last slide. IF some of those slides are missing, then the learner is told they have missed viewing some slides.
Would love direction in this as our projects are due for next week.
Thank you
Anne
Explaining variable (including Boolean) to be found in:
http://blog.lilybiri.com/discover-slash-use-captivates-system-variables-part-1
Here a link to description of the Advanced Actions dialog box, where you will see all terminology explained:
http://blog.lilybiri.com/advanced-actions-dialog-box-in-captivate-2017
First of all, check the full version number. The only authorized version for CP2017 is the most recent which is 10.0.1.299.
A Boolean variable is a variable which can have only two values: 0 or 1, True or False. I find it easier to use numbers but you can use any of them.
Do you have the custom buttons on the master slide, or an instance on each slide?
If you have the second option, you need to add a shared action to the Next button on each of those specific slides. BTW make labels shorter, but identify them as variables. Example, for slide 15, the shared action would be:
Assign v_15 with 1
Go to Next Slide
The only parameter here is the variable. Assign that shared action to all the Next buttons on each of those slides, entering the correct name for the variable (v_18, v_20…..).
At the last slide, which they cannot visit when they have not viewed all the slides, you use the On Enter action for a condtional action with 1 decision (what you call ‘tab’ is a decision):
IF v_15 is equal to 1 AND
v_18 is equal to 1 AND….
v_28 is equal to 1
Continue
ELSE
Show message
Go to previous slide (or what you want….)
Thank yo for your response Lieve,
I don’t think the CP2017 version will be an issue as it is purchased by our company.
Has nothing to do with the purchase or not, it is a new rule of Adobe: you may only use the most recent version which is 10.0.1.299. Please, check that number.
You don’t explain how navigation has been set up? If it is with custom buttons, add a shared action to the button used to leave those slides. Create a user variable for each of those specific slide, Boolean, which you toggle to 1 when the slide is left with the custom button. On Enter for the final slide, check all the variables and allow Continue only when they all have the value 1.
Thank you Lieve. I am a novice with ID and CP2017. We are using custom buttons, Next = go to next slide, back = go to previous slide. I believe I had your second concept in mind. What do you mean by “Boolean”? So I did create the variables of Slide_15_completed – value is set to “0”. Just unsure how to connect it to slide 15 – to the title or to the actual frame? and how do I attach to the slide frame? I was trying to create a condition of:
IF Slide_15_CompletionStatus IS EQUAL TO 1,
then ASSIGN Slide_15_CompetionStatus with TopicCompletionStatus_Completed.
Then another tab that says “ALLDONE”
Which will then list all the slides as completed, and the action will be to show the final slide.
Am I on the right track?