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