How to run an exercise for maximum learning?

To make this concrete, let's say we want to use practice exam problems as a Courselets exercise prior to a Friday midterm exam. When should we make it due? What are the time-critical events for making it succeed?

In practice the 10% rule uses a simple weekly timeline: