Вам нужно создать без аргументов и изменить слово playload
на payload
:)
В моем университете школа Информатики и вычислительной техники выполняет студенческий сервер CVS. Каждый предмет (который принимает решение использовать его) получает репозиторий с каждым студентом, зарегистрированным в предмете, получая папку там. Администраторские учетные записи, очевидно, получают доступ ко всем, в то время как каждый студент может только контроль их собственная папка.
Например, возьмите предмет Операционных систем (я преподавал в прошлом):
/cis_os_2009
|-studentID1
|-assignment1
|-assignment2
|-prac1
|-studentID2
|-etc
В спецификациях присвоения мы даем инструкции для представления присвоений.
Мне нравится система представления CVS лучше, чем электронные письма и веб-система представления, которую используют другие области uni. Это учит студентов, как использовать систему управления версиями. Можно почти полностью вычистить 'мою карту флэш-памяти с интерфейсом USB, был потерян/поврежден/украден' оправдание за студентов, которые не вручают присвоения, так как студенты должны делать регулярные фиксации в репозиторий (в некоторых предметах, метки выделяются для исправления использования CVS).
Оборотная сторона - то, что Вы не можете предположить, что студенты будут знать, как использовать CVS/SVN в начале семестра. Большинство предметов здесь выделяет первую неделю, практичную учебному руководству CVS, таким образом, люди могут удостовериться что a) системные администраторы имеют, устанавливают их учетные записи правильно и b) то, что они могут добавить и фиксировать файлы правильно. Это также означает, что необходимо быть немного снисходительными для представлений первого присвоения.
Все, что необходимо сделать для маркировки, является контролем репозиторий, поскольку это существовало в дату истечения срока / время присвоения. Если Вы запускаете скрипты для того, чтобы частично автоматизировать маркировку репозитория, делает это очень легким. Вы знаете точно, чем должна быть структура папок и где все файлы должны быть расположены. В предметах я преподавал, у нас есть файл меток с кратким изложением студенческих меток и комментариев, почему метки вычитались. Мы проверяем этот файл в репозитории, и студенты могут сразу получить свои метки путем выполнения обновления cvs.
Я думаю, что распространенный способ состоит в том, чтобы создать каталоги для загрузок ftp. Некоторое задание крона может проверить на представления и автоматически работать, делают и затем запускают тесты.
Используя управление исходным кодом походит на большую работу, но это может быть сделано.
Когда я слушал CS Беркли unergraduate подкаст для курса, они использовали что-то, звонят "автокласснику" =, скорее всего, внутренняя вещь, которая позволяет представления и затем выполняет сборки и тесты.
как насчет здесь:
Поскольку код Google теперь поддерживает Mercurial, это должно быть в некоторой степени осуществимо с помощью кода Google или с помощью http://bitbucket.org для размещения кода с открытым исходным кодом. . Я думаю, что это был бы отличный инструмент для всех, чтобы изучить его, инструмент распределенного контроля версий настолько важен для простоты разработки.
Я бы порекомендовал git, но он просто немного перегружен в отделе кривой обучения.
Я собираюсь попробовать использовать Google Docs в моем классе AP Computer Science в этом году. Похоже, это действительно хорошо сработает.
Я попрошу каждого студента зарегистрировать учетную запись Google и попросить их скопировать и вставить свой исходный код в новый документ Google, убедившись, что они используют моноширинный шрифт. Затем они просто поделятся документом с учетной записью Google, которую я для себя создал.
Документы Google позволят мне писать комментарии прямо в их документах, которые они смогут увидеть при следующем входе в систему. Я создам разные папки для каждого задания, чтобы все было организовано.
Не уверен, что это САМОЕ ЛУЧШЕЕ решение, но оно бесплатное и НАМНОГО лучше, чем когда студент все распечатывает, как я делал в прошлом году.
Я не пробовал это ни на одном курсе (в наши дни я не преподаю), но я использовал настройку SC, наблюдая за студентами, ведущими свой годовой бизнес на работе, например эффект.
Я бы выбрал Subversion; CVS глубоко ошибочна, а у Git неприятная кривая обучения для новичков. Мы - магазин Win, поэтому студенты могут использовать TortoiseSVN / AnkhSVN для интеграции с графическим интерфейсом пользователя; очевидно, что в вашем случае это может быть не так.
Я бы создал одно хранилище для каждого курса, с папкой на базовом уровне для каждого студента и обычным расположением репозитория внутри него. В SVN очень легко настроить разрешения на доступ к каждой папке в конфигурации репозитория, поэтому ученики могут только читать / записывать свой собственный каталог, но вы можете видеть все.