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