You can choose your resume options for QuizMaker content from the Player Template settings. There are three possible options:
This is the default setting. Using these settings, the quiz only prompts user to resume where they left off if the cmi.exit was set in the previous attempt to “Suspend” and you must have answered all the questions in the previous attempt. If the user for some reason navigates away from the content before finishing, they will not be prompted to resume the next time they launch the quiz and will start the quiz from the very beginning.
The only times the quiz prompts the user to resume is when they had previously finished the quiz (either passed or failed) and decided to relaunch the quiz for whatever reason.
If the user chooses to resume, then the content will go to the summary page which only has a “finish” button to proceed further.
If the user picks “No”, then the quiz will start from the beginning.
If the “Prompt to resume quiz on restart” is unchecked in the player template, then the quiz will never prompt the user to resume. The user will always have to start the quiz from the beginning every time the quiz is launched.
This setting solves the problem we encountered in the last setting. The option “Ignore flash cookies” must be turned off while having “Prompt to resume on quiz restart” on in order for the resume to work.
This method, however, introduces a new
series of problems. First, if a user (user “A”) suspends a quiz after
completing a portion of it and logs off, a flash cookie is stored on the
computer locally so that next time user A comes back they can resume the quiz
at where they left off using the cookie. However, the quiz sometimes confuses
the flash cookies. If another user (user “B”) logs onto the same computer user
A used and attempts the same quiz (a common quiz assigned to both users), user
B may get prompted to resume the quiz. If user B chooses to resume it, a
portion of the quiz will be populate with the answer user A had filled in
previously because the quiz is using the cookie that was stored for user A. This
is believed to be due to the fact that Flash Player can only read and write
flash cookie onto the hard drive on a per-domain basis, thus unable to
differentiate multiple cookies stored all for the Firmwater domain.
Another problem with this is that users can not switch computers while doing a quiz since the cookie is stored locally. If a user decided to do half of the quiz on a school computer and the other half at home, the answers will not transfer over because the cookie is stored locally on the school computer (and may be modified by other students using the computer to take the same quiz).
Lastly, once the user finishes the quiz, the cookie always seems to indicate that the user has finished the quiz. Even when the user chooses not to resume when prompted and start over the quiz from the beginning, if they quit the quiz half way and try to pick up where it was left off later, the resume prompt will always take you to the user’s previous quiz summary page. One way to work around that is to delete the flash cookie currently stored on the computer and restart the quiz. This is obviously a huge hassle for the end-user and not realistic.
Flash cookies are actually very hard to locate as well. When there are multiple sessions of quizzes stored as cookies, the quizzes gets very confused and seem to pull random cookies from the hard drive to use. For more information on how to flash cookies work click here. You can view and delete all the flash cookies stored on your computer here. Wikipedia has an in-a-nutshell description of Local Sharable Objects data type (which is what flash cookies are) and can be viewed here.
In conclusion, for the flash cookie to work properly with resume function, it must be the user’s first time attempting the quiz and there can’t be any other users doing the same quiz on the same computer. The resume function will not work if the user had finished the quiz once before and is attempting it again.