Аннотация:В работе описывается построение программного обеспечения в виде каркаса (Framework) с открытым кодом для возможности компилирования под различные процессоры. Связь с базой данных происходит через специальные модули (plug-ins), тем самым выбор базы данных так же остается за потребителем программного продукта. Система имеет интерфейсы администратора, преподавателя и студента. Администратор управляет системой в общем. Преподаватель может добавлять курсы, тесты, правильные ответы, алгоритмы оценки студентов и давать задания студентам. Студент видит список материала для обучения и проходит тесты. Информация о пользователях, материалы обучения, результаты тестов и прочее хранятся в базе данных.