MyWackoSite: Разработка

УДК 004.045

РАЗРАБОТКА БАНКА ЗАДАЧ АВТОМАТИЧЕСКОЙ СИСТЕМЫ ТЕСТИРОВАНИЯ НАВЫКОВ ПРОГРАММИРОВАНИЯ NSUTS

С.В.Шеломенцев

Новосибирский государственный университет

Совместная научно-исследовательская лаборатория НГУ-Parallels

Система тестирования NSUts предназначена для проведения олимпиад по программированию. Многолетняя практика центра проведения олимпиад при Новосибирском Государственном Университете позволила накопить довольно большое количество задач, которые хранятся в не систематизированном виде, что приводит к препятствиям при переиспользовании разработанного учебного материала. Возможность переиспользования задач необходима при проведении тренировок по программированию, когда задания компонуются из задач уже когда-то встречавшихся на олимпиадах.[1] Возникла необходимость создания централизованного хранилища задач – банка задач.

Банк задач должен выполнять следующие функции:

1. Хранение задач.

2. Хранение тестов к задачам.

3. Поиск задач по различным условиям.

4. Сортировка задач по набору признаков.

5. Ведение статистики по сложности решения задач.

Для обеспечения централизованного хранения заданий, банк задач было решено реализовать в виде независимого серверного приложения. Для хранения информации о задачах используется СУБД My SQL, условия задач и тесты хранятся в файловой системы. Для взаимодействия с пользователем реализован Web-интерфейс.

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

__

1. Е.Н. Боженкова, Д.В. Иртегов, А.В. Киров, Т.В. Нестеренко, Т.Г. Чурина Автоматизированная система тестирования NSUts: Требования и разработка прототипа. Вестник НГУ, серия: Информационные технологии. — N4, Т.8, 2010. — стр. 46–53

Научный руководитель – доцент Д.В. Иртегов