A variation of it for a bigger stake, perhaps a midterm, is to take a list of potential questions, perhaps some developed by students and others contributed by the boss, and have student groups adopt a question. Each group develops a model answer and presents it to the class. Come exam time a subset of these are actually on the exam. Everyone has seen a solution, but then each one needs to present their own on the test without the benefit of notes. I don't do a lot of this, but the results are actually kind of surprising.
Some students produce the best timed test work they have ever done.
They say it is the first time they really knew what kind of answer was good. The ones who still do badly have no excuse. And sometimes it actually makes them turn around and change some behaviors.