Skip to main content
ArielAtFrost
Participant
September 29, 2016
Question

Keep users from cheating the pre-test?

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?

This topic is closed to new replies. Start a new post to keep the conversation going.

7 replies

ArielAtFrost
Participant
September 30, 2016

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.

Translate
TLCMediaDesign
Inspiring
September 30, 2016

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.

Translate
TLCMediaDesign
Inspiring
September 29, 2016

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.

Translate
Lilybiri
Legend
September 29, 2016

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. ​

Translate
TLCMediaDesign
Inspiring
September 29, 2016

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.

Translate