Copy link to clipboard
Copied
Captivate allows you to run javascript. It's one of the possible actions you can take on events, right above "Execute advanced actions" there's "Execute Javascript"
Copy link to clipboard
Copied
This functionality does not currently exist in Captivate, but I have seen a number of people asking about it over the past year or so. I suggest you submit a feature request to Adobe about this to add your voice to the others that want to see something like this added in a future version.
In the meantime, you may be able to put together something like this by creating custom question slides that are built with standard interactive objects rather than the Captivate quiz templates. It would require quite a lot of work and involve lots of variables and Advanced Actions, but it is possible in theory.
Copy link to clipboard
Copied
What ashame that this isn't build into Adobe Captivate yet. Thanks for your help again Rod.
Copy link to clipboard
Copied
I have some examples of custom created question slides on my blog, that have that functionality:
http://lilybiri.posterous.com/extended-textarea-widget-more-functionality
http://lilybiri.posterous.com/extended-widgets-for-custom-mcq-and-tf-questi
Lilybiri
Copy link to clipboard
Copied
Im actually building something similar to that right now.
At the first slide set up an array at the root level, this will be a boolean array the length of your quiz and fill it with zeros. This contains the data where we figure out if a slide has been answered correctly or not. If a slide is answered correctly it sets its corrosponding array slot to 1. If not it remains zero.
The first action all slides take is to check if they are answered correctly. If they have already been answered correctly they are skipped. The final slide checks to see if all questions have been answered correclty. If yes, it continues. If no it starts over.
Pretty simple.
Copy link to clipboard
Copied
In Captivate no array is possible, so you are talking about Flash or JavaScript?
Lilybiri
Copy link to clipboard
Copied
Captivate allows you to run javascript. It's one of the possible actions you can take on events, right above "Execute advanced actions" there's "Execute Javascript"
Copy link to clipboard
Copied
I know that very well, but offered a solution that doesn't need Javascript, works perfect with advanced actions. Not all users want or know how to use JavaScript.
Lilybiri
Copy link to clipboard
Copied
I'm sorry I took your saying "In Captivate no array is possible, so you are talking about Flash or JavaScript?" as implying that you cannot create an array in Captivate.
Advanced actions are clunky, ugly, and difficult to use. I advise you learn just a little bit of Javascript, it'll make your life a lot easier. After all you're doing essentially the same thing with advanced actions that you are with Javascript, just a different syntax.
Copy link to clipboard
Copied
Sorry, again, I learned JavaScript but most users prefer to keep with Captivate, do not want to learn a programming language. And you should be amazed at what advanced actions can do, there I disagree totally.
Lilybiri
Copy link to clipboard
Copied
Yeah I think people's fear of learning a scripting language ends up losing them a lot of time in the long run. I dont doubt you can do a lot of neat things with Advanced Actions, but for the most part it's simply easier to execute them in Javascript.
Also the fact taht you can't create an array with just advanced actions makes it more difficult and complicated. You end up having way too many variables to easily manage.
I will say this about Javascript in captivate. It can be a debugging nightmare. There is just simply not enough debug support. Heck it doesn't even check syntax.