Say hello to Advanced Actions!!
You are creating a quiz in your e-learning project in Adobe Captivate. You intend to grant grades(such as A, B,C) to students based on the percentage scored by a student out of total score.
How will you do it?? Well, Advanced Actions can help you.
Adobe Captivate allows to execute actions i.e. “Execute advanced action” on various events that happen within a captivate movie while the movie is playing. These events include On slide enter/exit, On interactive object’s success/failure condition, When a text entry box loses focus, when user rollovers/clicks the rollover area of rollover slidelet object, question slide’s success/failure condition etc.
This post intends to teach you create an advanced action and add statements to it. So without wasting any time let’s get down to the business...
How to create an Advanced Action:
- Goto ‘Project’ menu and select ‘Actions’ menu-item.
- Actions Dialog comes up.
- Select the ‘Advanced Actions’ tab.
So now you know how to create an Advanced Action. Pretty easy! Right??
Now we would learn how to actually add statements to this Advanced Action. When I say statements to the advanced action it means the various activities this advanced action is supposed to do. But before that a small pill of basics about Advanced Action:
Using Advanced Actions you can use the following options to define actions in Captivate:
- Condition - provide if...else conditions with and/or operators.
- Assignment - can assign value/variable to both Captivate exposed and user created variables.
- Standard action - you could use a single advanced action to run multiple actions in a sequence.
Now in order to understand how to add statements to your actions, let us first define a problem:
Say in your e-learning project, upon a button click the following should happen:
- A value is assigned to a user created variable (say var 1). This post explains how to create variables.
- http://www.adobe.com/products/captivate should open.
Solution:
- Insert a button.
So your advanced action is ready. This advanced action gets executed when a user clicks on the button. In my next post I would explain how to use conditional statements in advanced actions. Till then I would advise you all to get your hands dirty with advanced actions.

Comments
Thanks for the helpful information.
Question: If I'm having trouble integrating multiple autplaying swf animation in my Captivate. Will including advanced actions stop these files from playing simultaneously when the project SWF plays? Your suggestions or a later discussion would be very helpful!
Posted by: Sunny | August 22, 2009 5:36 AM
Hi Sunny,
I am not sure whether I understand your case. It would be really nice if you could tell me you r use-case. Probably then I would be in a better position to help you out.
Posted by: Manish Anand | August 24, 2009 12:18 PM
is there any way to make an action which assign cpCmndGotoSlide to random slide ?
i wanna make my quiz using interactive slides not question slide and i want the question to be in random order
Posted by: amin | September 5, 2009 5:35 AM
Hi, I am trying to create a cloze on one slide, i.e. several text entry boxes and only one submit button and one point awarded for each correct text entry. So far without any success. The default quiz maker in captivate requires the presentation to have one button for each text entry box. How can advanced actions help me? Thank you in advance.
Posted by: xtutor | September 29, 2009 11:31 PM