Copy link to clipboard
Copied
I am trying to create a pre-test functionality for our Compliance training so that learners may test-out of the curriculum if they already know the material. However, I have run into two difficulties:
1) If a user fails, they can just launch the training again and again until they pass, avoiding the training material.
2) If we lock down the training so that it may only be launched once, we are penalizing anyone who has technical difficulties during the pretest and needs to re-launch the training.
Has anyone else been able to work around these issues?
Copy link to clipboard
Copied
Are you using SCORM?
You should be able to set a variable to determine whether they have passed or failed the pretest and jump them to the content if they have failed.
You could also use localStorage, but that can be cleared by the user if they know it exists.
Copy link to clipboard
Copied
David, can this prevent them from closing the course and relaunching it, when they are sent back to the content slides? I do not see a totally foolproof solution. If someone wants to cheat he'll find a way. If a LMS is used, the number of attempts to open the course could be tracked. ​
Copy link to clipboard
Copied
I think that as long as you can keep information in the database you could do it. If that variable you keep for the pretest is "failed", jump them to the content and don't allow backward movement from there. You can use cmi.comments to store the info or you can get it from the suspend data.
Copy link to clipboard
Copied
OK, I see! The CpExtra widget could be used to transer the variable value but it is also LocalStorage of course.
Copy link to clipboard
Copied
Thank you everyone! I kind of suspected that there was no "perfect" solution (people will always find a way to ​not do work), but it's great to hear that I'm on the right track! It seems like leveraging the SCORM and LMS angle will be more valuable than the Captivate variable angle.
Copy link to clipboard
Copied
It's complicated but you can also set this up with an imsmanifest. You could not do it with Captivate's SCORM output, you would need to insert your Captivate files into an pre-made course structure.
SCORM 2004 has pretest rules, you can check it out here.
SCORM - Golf Examples » SCORM -
Personally I would store a variable in the cmi.comments and use that for the navigation sequence.
Copy link to clipboard
Copied
I think there may be an easy way to do this with an html redirect page.
you would need three files:
html redirect
captivate pre-test (project)
captivate lesson (project)
You can ask the lms if this is the first time entering the SCO using the cmi.entry. If it is, load the pre-test.
If it is not, load the lesson.
Get ready! An upgraded Adobe Community experience is coming in January.
Learn more