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

Вам нужно создать без аргументов и изменить слово playload на payload:)

8
задан epotter 12 February 2009 в 22:29
поделиться

5 ответов

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

Например, возьмите предмет Операционных систем (я преподавал в прошлом):

/cis_os_2009
     |-studentID1
           |-assignment1
           |-assignment2
           |-prac1
     |-studentID2
     |-etc

В спецификациях присвоения мы даем инструкции для представления присвоений.

Мне нравится система представления CVS лучше, чем электронные письма и веб-система представления, которую используют другие области uni. Это учит студентов, как использовать систему управления версиями. Можно почти полностью вычистить 'мою карту флэш-памяти с интерфейсом USB, был потерян/поврежден/украден' оправдание за студентов, которые не вручают присвоения, так как студенты должны делать регулярные фиксации в репозиторий (в некоторых предметах, метки выделяются для исправления использования CVS).

Оборотная сторона - то, что Вы не можете предположить, что студенты будут знать, как использовать CVS/SVN в начале семестра. Большинство предметов здесь выделяет первую неделю, практичную учебному руководству CVS, таким образом, люди могут удостовериться что a) системные администраторы имеют, устанавливают их учетные записи правильно и b) то, что они могут добавить и фиксировать файлы правильно. Это также означает, что необходимо быть немного снисходительными для представлений первого присвоения.

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

6
ответ дан 5 December 2019 в 19:03
поделиться

Я думаю, что распространенный способ состоит в том, чтобы создать каталоги для загрузок ftp. Некоторое задание крона может проверить на представления и автоматически работать, делают и затем запускают тесты.

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

Когда я слушал CS Беркли unergraduate подкаст для курса, они использовали что-то, звонят "автокласснику" =, скорее всего, внутренняя вещь, которая позволяет представления и затем выполняет сборки и тесты.

как насчет здесь:

http://www.users.muohio.edu/helmicmt/autograder/index.php

http://prisms.cs.umass.edu/mcorner/autograder

1
ответ дан 5 December 2019 в 19:03
поделиться

Поскольку код Google теперь поддерживает Mercurial, это должно быть в некоторой степени осуществимо с помощью кода Google или с помощью http://bitbucket.org для размещения кода с открытым исходным кодом. . Я думаю, что это был бы отличный инструмент для всех, чтобы изучить его, инструмент распределенного контроля версий настолько важен для простоты разработки.

Я бы порекомендовал git, но он просто немного перегружен в отделе кривой обучения.

1
ответ дан 5 December 2019 в 19:03
поделиться

Я собираюсь попробовать использовать Google Docs в моем классе AP Computer Science в этом году. Похоже, это действительно хорошо сработает.

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

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

Не уверен, что это САМОЕ ЛУЧШЕЕ решение, но оно бесплатное и НАМНОГО лучше, чем когда студент все распечатывает, как я делал в прошлом году.

0
ответ дан 5 December 2019 в 19:03
поделиться

Я не пробовал это ни на одном курсе (в наши дни я не преподаю), но я использовал настройку SC, наблюдая за студентами, ведущими свой годовой бизнес на работе, например эффект.

Я бы выбрал Subversion; CVS глубоко ошибочна, а у Git неприятная кривая обучения для новичков. Мы - магазин Win, поэтому студенты могут использовать TortoiseSVN / AnkhSVN для интеграции с графическим интерфейсом пользователя; очевидно, что в вашем случае это может быть не так.

Я бы создал одно хранилище для каждого курса, с папкой на базовом уровне для каждого студента и обычным расположением репозитория внутри него. В SVN очень легко настроить разрешения на доступ к каждой папке в конфигурации репозитория, поэтому ученики могут только читать / записывать свой собственный каталог, но вы можете видеть все.

1
ответ дан 5 December 2019 в 19:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: