Алекс Дьяченко имеет наработку именно такую. Называется "последовательное изучение". При этом в каждой теме курса есть свое задание, но студент видит сначала только первую тему, а вторую (третью, четвертую и т.д) увидит только после получения положительной оценки в предыдущей.
Мы пробовали в порядке эксперимента - вроде работает, хотя сам Алекс говорит, что софт еще сырой.