Нижегородский государственный университет им.Н.И.Лобачевского.

ЛАБОРАТОРИЯ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

Факультет вычислительной математики и кибернетики

Лаборатория ITLabИсследованияПроекты 2011 г. Switch to English version  
Новости
О Лаборатории
Обучение
Исследования
Проекты 2011 г.
Проекты 2010 г.
Проекты 2003-2009 гг.
Образовательные комплексы
Семинар Лаборатории
Мероприятия
Вакансии Интел
Сотрудничество
Разработчики сайта
О нас пишут
Летняя школа 2011
Видео лекции
Клуб У.М.Н.И.К.
Имя:
Пароль:
запомнить:
Забыли пароль? Регистрация

Проекты 2011 г.

Автоматизированная система проверки заданий

Коллектив

  • Сиднев А.А.
  • Коваленко А.А.
  • Бышева Татьяна
  • Ильичев Андрей
  • Комин Александр
  • Лапшин Андрей
  • Новиков Егор
  • Синицын Артем

Задача проекта

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

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

Требования к системе

Система должна иметь веб-интерфейс и позволять:

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

Система должна позволять работать в двух режимах проверки программ: на сервере и на клиенте.

Информация о задачах и логи выполнения задач должны храниться в БД.

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

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

Для каждой задачи должны быть подготовлены:

  1. описание задачи с примером входных и выходных данных;
  2. один из вариантов проверки программ:
  • тестовые наборы и правильные выходные данные программ;
  • программа для генерации тестовых наборов и программа, выдающая правильные выходные данные по этим наборам.

Текущие результаты

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

К текущему моменту система ATP обладает полным функционалом, заложенным в постановке задачи, но требует доработки в области стабильности и надёжности.

Материалы

Презентация проекта


<< вернуться  |   Документ от: 24.01.2012 11:47

Новости

14.11.2015
16.10.2015
16.10.2015
14.10.2015
20.09.2015

© ITLab, Нижний Новгород,  2009