I regularly set short tests (10 to 15 minutes duration) for my A level classes where if any one in the class fails (the pass mark is usually 80%) the whole class has to do the test again. The kind of things covered by these tests include
Usually peer pressure is sufficient that everyone makes the effort and passes the test at the second or sometimes third attempt. However, this approach is quite time consuming and I can't spare enough class time to keep my students in a constant state of preparedness. Hence the development of something they can do outside class time but that isn't just more paper-based homework.
At the end of each quiz the student is asked to type in their name (or sometimes their initials) and a JavaScript hashing routine (which I wrote myself) converts their name and the title of the quiz in to a four digit number. This number is proof that someone completed the quiz. Of course, the quiz might have been done with the assistance of a friend, a text book or even by a paid accomplice - I don't care, at least a quantity of Chemistry has been done by someone.
A clearance certificate is generated at the end of a set of quizzes by the student entering their name and their set of four digit codes into an HTML form. The form (and its associated JavaScript code) checks that the clearance codes match the students name and the correct ones for the quizzes being cleared and then generates a fresh HTML page for the student to print out. This page has the students name on it, the time, the date and another code just to make the whole thing difficult (though not impossible) to fake.
I have used the quizzes in several different ways.
Sometimes I announce that a particular quiz is available on the college network and set a deadline for collecting the paper clearance certificates.
Sometimes I make the class attempt the quiz in lesson time under exam conditions and set the successful completion of the quiz for private study for those who don't complete it at the first or second attempt. Again, I hassle the students for the paper clearance certificates after an appropriate interval.
Sometimes I announce that we will be doing a particular quiz in a forthcoming lesson and let the students practice beforehand. When some of them hand in their clearance certificates at the start of the lesson, I explain that the goal posts have moved and for this quiz I require a clearance certificate based on their middle name and surname or on their title and surname or whatever. Those who have learned the subject matter of the test can usually speed through the quiz whilst those who cheated have to try the quiz again with me peering over their shoulders.
Anyone wishing to extend the quizes for their own use should contact me and I will provide further technical explanations and access to some of the tools I have developped for coding the answers used in the quizes.