January 27, 2021
Simple Stopwatch (While loop)
Comments
(2)
January 27, 2021
Simple Stopwatch (While loop)
Lieve is a civil engineer (ir) and a professional musician. After years of teaching and research (project management/eLearning/instability) she is now a freelancer specializing in advanced Adobe Captivate as trainer and consultant. Her blog is popular with Captivate users worldwide. As an Adobe Community Professional and Adobe Education Leader, she has presented both online and offline. Since 2015 she is moderator on the Adobe forums and was named as Forum Legend (special category) in the Wall of Fame. In 2017 Adobe Captivate users voted for Lieve as a Top Content Experience Strategist.
Legend 228 posts
Followers: 362 people
(2)

Why?

Since a while I planned to:

  • explain the use of the Timer (or its companion Hourglass) learning interaction
  • create a new example of using the While condition in an advanced or shared action

For some reason every blog I write about Timing (not timeline) seems to attract lot of viewers.  I have been using the Timer interaction several times, in combination with Time system variables. It is one of the rare interactions that allows you to have an action based on the expiration of a set time (jump to another slide) without having to play with variables and JS or advanced actions.

However that Timer interaction has several drawbacks:

  • You cannot pause.
  • You cannot control the start. It starts running whenever its timeline starts, even if it is hidden in output.
  • You cannot restart after a pause, since you cannot pause.
  • You cannot reset it.

Personally I am also bit frustrated by the While loop, because of the time lag between two executions of the command sequence in the loop. I could see a lot more possibilities if I could control that time lag. ‘Delay next actions’ is not always possible. However I suspected an unexplored possibility which I used in this example. Compare the time showed in the Timer interaction and the digital Stopwatch.

Have a look at the example file, it shows two very simple Stopwatches: a digital and an analog version. You are able to start them, to pause, restart after a pause and reset.  They are very simple, show only seconds.  Reason: for this first version I didn’t want to use JS, everything is done with advanced (or shared) actions.

The workflow step-by-step will be explained in a blog post. You’ll learn how to ‘break’ an eternal loop created with a While condition.

Example project

It is not a full course, only to show the created Stopwatches. There are multiple possibilities to include such a stopwatch in a course: to allows the learner to check time spend on slides, questions. Since the time is stored in a user variable it is also possible to use that to calculate total time…  I would appreciate your ideas.

Play

Some user variables, while loop and a Rotate effect were used. It is also possible to use multistate objects in the same workflow.

2 Comments
2021-04-26 14:08:12
2021-04-26 14:08:12

Thank you!  I use timers all the time in my training classes and instruction, but this seems like it causes more problems than it helps.  Since I’m new to Captivate, I don’t think I’ll try this feature out right away.

Like
(1)
>
CynthiaDonne
's comment
2021-04-27 08:34:40
2021-04-27 08:34:40
>
CynthiaDonne
's comment

What do you mean by ‘more problems’? Timers can be used in so many ways, it could be part of the gamification features. That is the reason I posted this possible workflow.

Like
Add Comment