Exporting-impoting All ‘Advanced Actions’ of the Project

Like Importing Question pools, writing in an external file and importing all Questions in one shot, Is there any way to save all Action scripts(Advanced Actions), Shared Actions in an external file for quick reference. And after modifying, and to import back into the Captivate project?
(I know we can see all together, in Project -> advanced Actions & Project ->Advanced Interaction) But exporting /importing all scripts / Shared Actions together??

The post Exporting-impoting All ‘Advanced Actions’ of the Project appeared first on eLearning.

Hint with Delay


Recently in this thread user asked how to control the appearance of a hint caption.  It was meant to save some frustrations to the learner: hint should appear automatically after some seconds (to be defined), but should not appear when the learner had performed a certain action before that time. This is clearly not possible with the inbuilt Hint messages for interactive buttons. They only appear when the learner is approaching the place where he should click. A custom solution needed to be found. Three solutions were posted, interesting to have a look and compare them. Personally I always bear in mind that someone would like to use this workflow in a fluid boxes responsive project, and that limits the possibilities because stacking is not allowed in normal fluid boxes. We have multistate objects and since a couple of versions a “Delay Next actions….” command.

Example movie

Watch this simple example before reading the explanation:


You will see two slides where a Hint can appear if you are not successful within a delay: slide 2 (arrows) and the Drag&Drop slide (3). I used an almost identical workflow for both slides with a Shared Action triggered with the On Enter Slide event, and a simple advanced action triggered by the arrows (slide 2) or by the object actions (slide 3). Both slides have a hint which is a multistate shape. No variables were used.


Hint = multistate object

Both Hints on slides 2-3 are multistate objects. The normal state is the green text bubble, the second state ‘Void’ is completely empty:

On Enter Shared Action

The on Enter action has to perform 4 commands:

  • Hide the Hint shape
  • Wait for a number of seconds
  • Show the Hint shape
  • Apply an effect (I used an emphasize effect).

Only two items needed to be defined as parameters: the Hint shape itself (compulsory parameter) and the literal used for the Delay, to make it possible to have a variable delay if wanted. The Parameter dialog box will look like this:

TIP: although both slide 2 and 3 are pausing at 1,5secs (default pausing point), the command ‘Delay Next Actions by…. ‘ will NOT be paused, timer just continues. That behavior  is a big advantage for this particular use case!

Advanced Action ArrowAct

It would have been possible to use a simple action in this case, but the advantage of an advanced action was that I could assign it in one workflow to all the arrows on this slide.

What is the purpose of the Continue command? An advanced action will not release the playhead automatically as is possible with a simple action. On slide 2 a Next button has been added, with a timeline starting after the pausing point of the Arrow shapes acting as buttons. Release of the playhead is necessary to make the Next button visible.

Advanced Action DragAct

Although the advantage of being able to assign the advanced action at once to all the object actions doesn’t exist (could have used a simple action), it was so easy to create a duplicate of the first action that I kept with an advanced action.

It has been assigned to the 4 possible Object Actions in that dialog box.

The post Hint with Delay appeared first on eLearning.

Quick Tip: Zeros and Ones are Cool – the Toggle

When you create a button, you can assign an action to it called “Toggle”.  Toggle changes the default value of Zero to One.  You can write complex actions or very simple ones to check to see which buttons are set to the value of Zero and which ones are One.  Jump, show / hide or do anything you can think of based on which buttons have which value.  Pretty cool, huh?

The post Quick Tip: Zeros and Ones are Cool – the Toggle appeared first on eLearning.

Creating Interactive Fingering Charts via Captivate-Part 2 (A Minor Road Block)

This is a mini-project to demonstrate an issue I could use some help understanding.


I’ve created two shapes as buttons (imagine finger holes for a wind instrument). Each shape has two states (normal and uncovered). Different combinations of open & closed produce different pitches, so selecting a button changes its state adds an amount to a variable (Var_HolesAdded) if normal and subtracts it if “uncovered”.

I would like the total to cause a change in display, making a hidden object visible (while hiding the other options) or changing a multi-state object to reflect the current state. I created the mini-project to test this out.

I’ve started the advanced action (TextWhileCondition) upon entering the slide. The counter clearly increments (so the while loop is running), but I cannot seem to get any of the display conditions to change.

Here are screenshots of the TextWhileCondition advanced action. One is a counter just to see if the While loop was operating. The others represent the four possible permutations of two circles with two conditions each(L1, R1; L0, R1; L1, R0; L0, R0).

What I thought it would do: While (Var_HolesAdded) is a certain value, do these things (4 possible values, 4 lists of tasks). Loop continues, Captivate polls Var_HolesAdded for new values.

I’ve tried a few other unsuccessful solutions. I have had a little rudimentary experience in JavaScript, so a long chain of if/else commands seems most intuitive to me.

Perhaps I am missing something simple and elegant. Advice is welcome and appreciated!

Shawn Keech

The post Creating Interactive Fingering Charts via Captivate-Part 2 (A Minor Road Block) appeared first on eLearning.

Drag and Drop interaction

I have incorporated a drag and drop interaction in a module.  It is not to test the learner, just to give them a chance to practice.  However, I do want to make sure they actually attempt the exercise, so I want to hide continue button until after an attempt  (my boss is requiring it).  I have been trying to set up an advanced action and have tried a ton of combinations, but nothing is working as intended.  I noticed that I cannot assign different scripts to the variables – they all default to the same one.

I am very new to Captivate, but have learned a lot over the past few weeks – very frustrated that I can’t make this work.  Are there any solutions here?

Thanks for any and all help.

The post Drag and Drop interaction appeared first on eLearning.