Copy link to clipboard
Copied
This question is similar to this one: https://community.adobe.com/t5/captivate-discussions/prevent-users-from-retaking-quiz/td-p/5967503
I want to prevent a student from seeing other pooled quiz questions after they have passed a quiz and received a passing score from the LMS (Oracle HCM Learn).
I created a quiz with one attempt, complete on Pass/Fail, and no reviews. The first slide contains a button that will either either let them start the quiz (Continue) or send them to the last slide where they are told that they have already passed and to close the window (Jump to Slide). On the button I used Advanced Actions and set cpQuizInfoPassFail to 1 if they had passed previously. On the first attempt after loading into my dev server, the button directed me to the quiz (good!) where I passed it. I closed and the LMS recorded a passing score (good!). When I reopened the quiz I clicked the button and it did not send me to the last slide, it sent me to the beginning of the quiz again (bad). I read RodWards response to the previous poster and that may be the problem.
Can this Advanced Action, or something similar, be placed anywhere else, like in the Manifest, where it would work the way I want it to?
Copy link to clipboard
Copied
cpQuizInfoPassFail is a READ ONLY system variable that tells you whether or not the user has passed or faile the quiz.
It can be used as a variable in a condition for an Advanced Action (as you have used it in the condition shown in your screenshot). But since it is READ ONLY you cannot assign it with an action to effectively bypass the quiz and grant a user a pass.
So if your LMS allows the user to relaunch the module. it will start from the beginning again, because the Captivate e-learning module itself does not remember whether or not the learner has previously passed the quiz. That's what the LMS does.