Я планирую использовать github для класса highschool. Я не уверен в лучшем способе структурировать его с точки зрения организаций, команд и т. Д. Я бы хотел иметь репозиторий, содержащий образцы кода и отправные точки для упражнений учеников, которые затем каждый студент разрывает. Есть ли смысл в создании организации для этого? Какую настройку вы используете для обработки новых лет/семестров? Кто-нибудь получил какой-то опыт в этом?Конфигурация Github для школы
ответ
Один из вариантов заключается в эмулировании модели с открытым исходным кодом. Попросите учащихся не только клонировать ваш код на свои машины, но и правильно разветвлять его на github. Затем покажите им, как делать запросы на тяну.
Студенты могут органично работать друг с другом, назначая «лидера» (доброжелательный диктатор на всю жизнь в открытом источнике), и его репо будет «центральным» репо для команды. Затем остальные обращаются к нему с просьбой, или он может добавить их в качестве участников своего репо.
Начальная кривая обучения немного выше (если только учащийся не внес вклад в проекты с открытым исходным кодом), но после этого он довольно бесшовна, поскольку именно так изначально был разработан git для использования.
И, как побочный эффект, ваши студенты, как мы надеемся, будут более воодушевленными, чтобы смотреть на проекты с открытым исходным кодом и вносить свой вклад в них, так как теперь они знают, как это сделать. – slebetman
Я бы просто посоветовал вам немного утомиться и обязательно сделайте резервные копии, если вы потратите много времени на создание задания и предоставите неопытным пользователям git прямой доступ для чтения/записи. – max
«Вы» Я предполагаю, что вы имеете в виду учеников, потому что в этой установке лектор никогда не должен предоставлять доступ на запись или принимать запросы на перенос в свой реестр github. – slebetman
Есть смысл использовать организации, если вы хотите поместить каждое задание в свой собственный репозиторий и по-прежнему обеспечить хороший обзор всех назначений.
Если вы используете модель fork и общедоступные хранилища, вам нужно будет предоставить права доступа к персоналу - так что вам не потребуется много усилий для команд.
Существует несколько способов управления новыми годами/семестрами. Один из способов - использовать ветку для каждого семестра. Другой заключается в обновлении репозиториев назначений в конце каждого семестра и назначении тега.
Мой ответ был ориентирован на учеников, выполняющих индивидуальные задания/обзор. @slebetmans ответ лучше, если вы хотите преподавать сотрудничество. – max
Очень хороший способ сделать это с помощью образовательной платформы Github https://education.github.com/.
Я предлагаю вам создать organization для вашего класса. У каждого студента будет учетная запись, и вы сможете контролировать, кто имеет доступ к вашей организации и ее содержание.
Вы можете создать репозиторий с папкой для каждого учащегося и потребовать затем организовать домашнюю работу/урок внутри каждой из этих папок. Каждая новая домашняя работа, которую вы можете потребовать, затем создать новую ветку и выполнить запрос пула в исходный репозиторий. Вы можете использовать PR, чтобы добавлять комментарии и запрашивать изменения в код вашего ученика, а затем поощрять всех студентов проверять PR друг друга.
Вы также сможете создавать несколько репозиториев внутри организации и управлять уровнем доступа пользователей к каждому из них, что полезно для экзаменов и специальных проектов.
Ничего себе. Это действительно крутая функция – slebetman
- 1. Конфигурация «развернуть ключи» Github
- 2. конфигурация Github id_rsa пароль
- 3. Конфигурация свойства git/GitHub
- 4. Конфигурация для ограничений филиала GitHub не на веб-сайте GitHub
- 5. Основы JavaScript для школы
- 6. Программирование проблем для школы
- 7. Назначение Python для школы
- 8. Назначение школы для петли
- 9. Создание игрового автомата для школы
- 10. Установка jQuery для школы Final
- 11. Конфигурация развертывания git/github и веб-сервера
- 12. Конфигурация трубопроводов Bitbucket для yii2. Вам нужно GitHub лексемы
- 13. Путаница с назначением школы
- 14. Средний уровень школы
- 15. Связанный список Назначение школы
- 16. Программа школы не работает
- 17. Ошибка сегментации проекта школы
- 18. SQL-заявление на Mysql для школы
- 19. Выберите случай с VB GUI (для школы)
- 20. Дизайн базы данных для системы посещаемости школы
- 21. Банкомат Назначение пианиста банкомату для школы
- 22. Начальные проекты программирования C для школы
- 23. jquery - javascript - проект для школы изобразительного искусства
- 24. Организация рабочего пространства для школы/Написание Makefile
- 25. Новичок Программист Необходима помощь для школы Проект
- 26. Вопрос о дизайне базы данных для школы
- 27. Математическая викторина проекта школы
- 28. Mutli школы SQL Диаграмма
- 29. Как организовать рабочий процесс Git для небольших кодов из школы
- 30. Добавление отделения школы к Moodle?
мой наставник научил меня контролю версий, не нажимая код в github/bitbucket. «mercurial» имеет собственный локальный сервер, на котором вы можете вводить код. im не уверен, что 'git' имеет такую функцию, хотя –