Система автоматической проверки лабораторных работ на языке Python

Родилась очередная идея, как упростить себе жизнь и усложнить ее студентам. Шутка :-)
Перестал справляться с потоком лабораторных работ по языку Си, которые присылают студенты. Тянут до последнего. В конце семестра приходится более лояльно / строже относиться к сдаваемым работам. Как этого можно избежать? Требуется разработать систему (на языке Python), которая будет тестировать программы на Си.
Схема следующая:

Теперь студенты сдают работы не мне, а системе. Исключается компонент предвзятости, спешки и пр.

Задачи:
1. подготовить список лабораторных работ, где есть возможность задания входных и выходных значений:

  • проверить переполнение
  • работа с указателями (списки)
  • работа со строками
  • учитывать время работы программы

список тем по Си

2. на Virtual Box развернуть Debian (можно использовать все возможности встроенных средств разработки)
3. написать на Python систему тестирования :-)
4. провести пробный запуск

Исходные тексты системы должны быть открытыми и доступными для всех желающих. Для студентов, нашедших ошибки в системе, можно предусмотреть доп. баллы на зачете.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *