(1) Диагноз: компьютер определяет уровень, например, с помощью индивидуального теста. Ему известны учебные цели, общие и индивидуальные, и на их основе он определяет необходимые учебные шаги.
(2) Input: компьютер дает input, например, в виде лекции, видео, текста, симуляции или видео.
(3) Упражнения: компьютер дает учащемуся возможность применять только что выученное и практиковаться, делая упражнения, – желательно в различных формах и контекстах.
(4) Оценка и обратная связь: компьютер создает себе представление о текущем уровне знаний учащегося и дает обратную связь о состоянии дел и дальнейших шагах.