В работе рассматриваются вопросы организации процесса обучения в дистанционном режиме на основе компьютерной обучающей системы. Процесс обучения моделируется как взаимодействие двух автоматов «Ученик» и «Учитель» с конечным числом возможных состояний. Приводятся алгоритмы и средства их программной реализации для обеспечения функций виртуального преподавателя, включающие реакции на действия обучаемого, обработку семантических запросов к базе знаний комплекса, текущий и итоговый контроль приобретаемых знаний.