Цель данного проекта состоит в разработке программного комплекса автоматизации тестирования в учебном процессе. Причем тестирование следует понимать в самом широком смысле – как вид деятельности, который нацелен на проверку знаний.

Сюда относится проведение:

  • тестирований (в узком смысле),
  • тренингов,
  • контрольных работ,
  • практикумов,
  • соревнований
и т.д.

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

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

Поэтому была предпринята попытка разработать программный комплекс, который бы, сочетая в себе как можно больше достоинств существующих систем, содержал бы как можно меньше недостатков и был более универсальным – архитектура данной системы должна обеспечивать возможность ее использовать для решения широкого круга задач. Универсальность системы обеспечивается модульностью ее архитектуры, то есть возможность выполнения тех или иных задач обеспечивается путем замены соответствующих модулей, а не внесением каких-либо изменений в саму систему.

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

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

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

Клиентское программное обеспечение изначально ориентировано на платформу Windows. В первую очередь это связано с традиционным использованием для проведения олимпиад таких сред программирования, как Borland C++/Pascal/Delphi, Microsoft Visual C++ и т.п. Однако общая архитектура системы является платформно-независимой и допускает использование различных операционных систем для сервера, компьютеров команд и тестирующих машин, а также администраторов олимпиады – членов оргкомитета и жюри.

Текущие разработчики:

Основатели:



Copyright © 2004-2024. Все права защищены.