Это старая версия
Разработка за 2013-04-12 09:29:42..
УДК 004.045
РАЗРАБОТКА БАНКА ЗАДАЧ АВТОМАТИЧЕСКОЙ СИСТЕМЫ ТЕСТИРОВАНИЯ НАВЫКОВ ПРОГРАММИРОВАНИЯ NSUTS
С.В.Шеломенцев
Новосибирский государственный университет
Совместная научно-исследовательская лаборатория НГУ-Parallels
Система тестирования NSUts предназначена для проведения олимпиад по программированию. Многолетняя практика центра проведения олимпиад при Новосибирском Государственном Университете позволила накопить довольно большое количество задач, которые хранятся в не систематизированном виде, что приводит к препятствиям при переиспользовании разработанного учебного материала. Возможность переиспользования задач необходима при проведении тренировок по программированию, когда задания компонуются из задач уже когда-то встречавшихся на олимпиадах.[1] Возникла необходимость создания централизованного хранилища задач – банка задач.
Банк задач должен выполнять следующие функции:
1. Хранение задач.
2. Хранение тестов к задачам.
3. Поиск задач по различным условиям.
4. Сортировка задач по набору признаков.
5. Ведение статистика по сложности решения задач.
Для обеспечения централизованного хранения заданий, банк задач было решено реализовать в виде независимого серверного приложения. Для хранения информации о задачах используется СУБД
My SQL?, условия задач и тесты хранятся в файловой системы. Для взаимодействия с пользователем реализован Web-интерфейс.
Для наиболее простого взаимодействия банка задач с системой тестирования NSUts при добавлении новой задачи в банк задач из системы или использования задачи из банка в олимпиаде, соответствующая функциональность реализована в web-интерфейсе NSUts и доступна жюри при наличии доступа к серверу банка задач.
__
1. Е.Н. Боженкова, Д.В. Иртегов, А.В. Киров, Т.В. Нестеренко, Т.Г. Чурина Автоматизированная система тестирования NSUts: Требования и разработка прототипа. Вестник НГУ, серия: Информационные технологии. — N4, Т.8, 2010. — стр. 46–53
Научный руководитель – доцент Д.В. Иртегов