Привет,
Проще всего взять готовую систему дистанционного обучения, к примеру, Moodle. Там это все есть из коробки. Курсы, задания, лекции, тесты, компетенции, пошагово и т.д. и т.п. Там даже не надо никакого ручного модерирования, ученик выполнил задание, если нужная оценка достигнута, то получает доступ к следующим заданиям (курсам, тестам и т.п.).