Мы сделали вводное тестирование перед каждым разделом. Если пользователь верно проходит его с первого раза, ему засчитывается вся теория и он может перейти к следующему разделу. Если допускает ошибку, переходит к теории, изучает ее и проходит тестирование еще раз.