Skip to main content
Participating Frequently
March 10, 2016
Answered

Create button to reset quiz

  • March 10, 2016
  • 2 replies
  • 6917 views

In Adobe Captivate 9, is there a way to create a button that emulates what the Retake Quiz button on the Quiz Results slide does? That is, it resets all the quiz questions to unanswered and allows the user to take the quiz again. In my project I wish to hide the Quiz Results slide but still have a way for the user to retake the quiz.

Correct answer TLCMediaDesign

If it is an HTML5 project, create an advanced action, execute this JavaScript, cp.resetQuizData(); then execute an action to jump to the first quiz slide.

2 replies

TLCMediaDesign
TLCMediaDesignCorrect answer
Inspiring
March 11, 2016

If it is an HTML5 project, create an advanced action, execute this JavaScript, cp.resetQuizData(); then execute an action to jump to the first quiz slide.

Participating Frequently
December 3, 2021

Hi there!
This is a pretty old post - but I am running into an issue with this javascript code here. I have a course with 5 modules within one scorm slide. Each module has a little quiz on the end that "unlocks" the next module if passed. I used lilibrys great tutorial here (http://blog.lilybiri.com/intermediate-score-slides-in-2020) to set the intermediate scoreslides up. Yesterday I created a "retake quiz" button following your javacode here - and the funny thing is - if applied only on the first intermediate score slide, it works fine. However I duplicated the intermediate score slide now and put it in each module at the end - of course properly renaming the variables and editing the advanced actions as necessary.

When I click (in html5 preview mode) now on the "retake Quiz" button, it takes me back to the first question slide as expected, but the answeres given before are still there and I can't make any changes (being the learner of course)... Where is my thinking mistake?

Thank you so much!

Participating Frequently
December 6, 2021

Double-checked, the JS will reset answers for me but the system variable cpQuizInfoAttempts will not be updated. 

You didn't answer my question about the attempts on Quiz level, which needs to be higher than 1 both for the Retake button and the custom button with JS.


Gosh... I found my mistake... Sorry for the trouble - I have no clue about JS and so I copy pasted "JavaScript, cp.resetQuizData();" into the JS script screen instead of only "cp.resetQuizData();"!

No it works similar to what you described in your system - the QuizInfoAttemps are not updated, but the Answers are.

So I only will need to create one advanced action for the last module (since the learners will have to pass each quiz to continue in my structure) to assign cpQuizInfoPassFail with 1, to send the "passed all quizzes" info to the LMS, right?

Lilybiri
Legend
March 11, 2016

I don't know a workaround, but can you explain why you want to hide the Quiz results slide? You can customize it as much as you want, you need to keep the Continue button but can make it 'invisible' by changing the look and label of that button. All fields with scoe results can be unchecked in Quiz Preferences, you can add static objects etc. This workaround is not an 'emulation' but maybe it will do the trick?

gerkowAuthor
Participating Frequently
March 11, 2016

I want to create branching based on pass/fail and number of attempts. Clicking Continue on the Results slide allows the user to end the course without having passed the quiz. Maybe hiding the Continue button based on conditions will work. Thank you.

Lilybiri
Legend
March 11, 2016

Not hiding, make it invisible (delete the label, choose a completely transparent button). As David (TLCMediaDesign) mentioned; his perfect answer will not work for SWF output probably.