В моем университете в школе компьютерных и информационных наук работает сервер CVS. Каждый предмет (который выбирает его использовать) получает репозиторий, причем каждый учащийся, зачисленный на предмет, получает папку там. Учетные записи администраторов, очевидно, получают доступ ко всей партии, в то время как каждый студент может оформить заказ только в своей собственной папке.
Например, возьмем предмет «Операционные системы» (я преподавал в прошлом):
/cis_os_2009
|-studentID1
|-assignment1
|-assignment2
|-prac1
|-studentID2
|-etc
В спецификациях заданий мы даем инструкции для подачи заданий.
Мне нравится система отправки CVS лучше, чем электронная почта и система веб-отправки, которую используют другие области универа. Он учит студентов, как использовать систему контроля версий. Вы можете почти полностью очистить оправдание «моя флешка была потеряна / сломана / украдена» для студентов, которые не сдают задания, так как студенты должны регулярно делать коммиты в хранилище (по некоторым предметам оценки назначаются для правильного использования CVS).
Недостатком является то, что вы не можете предполагать, что студенты будут знать, как использовать CVS / SVN в начале семестра. Большинство участников здесь посвящают практические занятия по CVS в первую неделю, чтобы люди могли убедиться, что: а) системные администраторы правильно настроили свои учетные записи и б) что они могут правильно добавлять и фиксировать файлы. Это также означает, что вы должны быть немного снисходительны к подаче первого задания.
Все, что вам нужно сделать для маркировки, это проверить хранилище, поскольку оно существовало на дату / время выполнения задания. Если вы запускаете сценарии для частичной автоматизации, пометка хранилища делает это очень просто. Вы точно знаете, какой должна быть структура папок и где должны находиться все файлы. По предметам, которые я преподавал, у нас есть файл оценок с кратким изложением оценок учащихся и комментариями о том, почему оценки были вычтены. Мы проверяем этот файл в репозитории, и студенты могут сразу получить свои оценки, выполнив обновление cvs.