Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Создание группового задания

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

Кто может использовать эту функцию

Organization owners who are admins for a classroom can create and manage group assignments for a classroom. Дополнительные сведения о администраторах аудитории см. в разделе Об управлении классами.

Сведения о групповых заданиях

Групповое задание — это совместная курсовая работа для групп учащихся в GitHub Classroom. Учащиеся могут совместно работать над групповым заданием в общем репозитории, как команда профессиональных разработчиков.

Когда учащийся принимает групповое задание, он может создать новую команду или присоединиться к существующей. GitHub Classroom сохраняет команды для задания в виде набора. Вы можете назначить набор команд для конкретного задания при создании этого задания, а также повторно использовать этот набор команд для последующего задания.

Для каждого группового задания GitHub Classroom автоматически создает один общий репозиторий для доступа команды. Можно использовать пустой репозиторий или создать репозиторий из репозитория шаблонов с начальным кодом, документацией, тестами и другими ресурсами. Репозиторий принадлежит вашей корпоративной учетной записи в GitHub, а GitHub Classroom предоставляет доступ командам, которые учащиеся создают и к которым присоединяются, принимая задание.

У каждого задания есть название и предлагаемый срок выполнения. Вы можете выбрать видимость репозиториев, создаваемых GitHub Classroom, и разрешения на доступ. Кроме того, вы можете выбрать автоматическую оценку заданий и создать отдельное пространство для обсуждения задания с учащимся.

Вы можете определять, сколько команд может быть ы одном задании, и сколько участников может быть в каждой команде. Каждая команда, созданная учащимся для задания, является командой в вашей организации в GitHub. Команда не отображается открыто. Команды, создаваемые в GitHub, не будут отображаться в GitHub Classroom. Дополнительные сведения см. в статье "Сведения о командах".

Видеоролик, в котором показано, как создать групповое задание, см. в разделе Общие сведения о настройке GitHub Classroom.

Можно повторно использовать существующие назначения в любом другом классе, к которому у вас есть доступ администратора, включая классы в другой организации. Подробнее об этом см. в разделе Повторное использование назначения.

Предварительные требования

Перед созданием назначения необходимо создать аудиторию. Дополнительные сведения см. в статье Управление аудиториями.

Создание задания

  1. Войдите в GitHub Classroom.
  2. Перейдите к аудитории.
  3. На вкладе Задания создайте задание.
    • Если это первое задание, нажмите Создать назначение. Создание первого задания
    • В противном случае нажмите Новое назначение. Кнопка "Новое назначение"

Настройка основных сведений о задании

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

Указание имени задания

Для группового задания GitHub Classroom именует репозитории, используя префикс репозитория и имя команды. По умолчанию префикс репозитория используется в качестве заголовка задания. Например, если вы назвали задание как "assignment-1", а команда в GitHub имеет имя "student-team", репозиторий задания для участников команды будет иметь имя assignment-1-student-team.

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

Assignment title and prefix

Назначение крайнего срока выполнения для задания

Для назначения можно указать срок. В разделе "Крайний срок (необязательно)" щелкните текстовое поле и укажите крайний срок, используя средство выбора даты.

Date picker for assignment deadline

Выбор типа задания

В разделе "Индивидуальное или групповое задание" щелкните раскрывающееся меню и выберите Групповое задание. Вы не можете изменить тип задания после создания задания. Если вы хотите создать индивидуальное задание, см. раздел Создание индивидуального задания.

Определение команд для задания

Если вы уже создали групповое задание для аудитории, то можете повторно использовать набор команд для нового задания. Чтобы создать новый набор с командами, создаваемыми учащимися для задания, введите имя набора. При необходимости введите максимальное количество участников команд и максимальное количество команд.

Совет.

  • Рекомендуется включить в имя набора команд сведения об этом наборе. Например, если вы хотите использовать набор команд для одного задания, присвойте ему имя после задания. Если вы хотите неоднократно использовать этот набор в течение семестра или курса, назовите набор после семестра или курса.

  • Если вы хотите назначить учащихся в определенную команду, присвойте учащимся имя этой команды и предоставьте список участников.

Параметры для команд, участвующих в групповом задании

Выбор видимости для репозиториев задания

Репозитории для задания могут быть общедоступными или частными. Если вы используете частные репозитории, то ваш отзыв смогут увидеть только учащийся или команда.

Вы также можете решить, предоставлять ли учащимся разрешения администратора в отношении репозитория для задания. Предоставляйте разрешения администратора, если учащийся должен иметь возможность выполнять в репозитории задания административные задачи. Дополнительные сведения см. в разделах Сведения о репозиториях и Роли репозиториев для организации.

В разделе "Видимость репозитория" выберите видимость. При необходимости установите флажок Предоставить учащимся административный доступ к их репозиторию.

Visibility options for assignment repositories

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

'Continue' button

Добавление начального кода и настройка среды разработки

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

Выбор репозитория шаблонов

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

Примечание: Репозиторий шаблонов должен принадлежать вашей организации или быть общедоступным репозиторием для GitHub.

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

Using the 'Select a repository' drop-down menu to find a template repository to use as starter code for an assignment

Выбор интегрированной среды разработки (IDE)

Задание можно настроить на использование интегрированной среды разработки. IDE позволяют учащимся писать код, запускать программы и вместе работать над проектами, не устанавливая Git и не используя полную цепочку инструментов разработки на своем компьютере. Если вы выберете для задания интегрированную среду разработки, учащиеся смогут извлекать и запускать код локально на компьютере с необходимым программным обеспечением. Дополнительные сведения см. в разделе Интеграция GitHub Classroom с IDE.

Можно настроить задание с помощью GitHub Codespaces для предоставления учащимся доступа к среде Visual Studio Code на основе браузера с помощью настройки одним щелчком мыши. Дополнительные сведения см. в разделе Использование GitHub Codespaces с GitHub Classroom.

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

Using the 'Select an online IDE' drop-down menu to click an online IDE for the assignment

Закончив, нажмите Продолжить, чтобы настроить автоматическую оценку и отзывы для проекта.

'Continue' button

Предоставление отзыва

При необходимости можно автоматически оценивать задания и создать пространство для обсуждения с командой каждого отправленного задания.

Автоматическое тестирование заданий

Вы можете использовать автоматическую классификацию для автоматической проверки работы учащегося по заданию в GitHub Classroom. Тесты настраиваются для задания, и тесты выполняются немедленно каждый раз, когда учащийся отправляется в репозиторий заданий на GitHub.com. Учащийся может просматривать результаты теста, вносить изменения и отправлять новые результаты. Дополнительные сведения см. в разделе Использование автоматической оценки.

В разделе "Добавить тесты с автоматической оценкой" выберите раскрывающееся меню Добавить тест, а затем метод оценки, который хотите использовать. Дополнительные сведения см. в разделе Методы оценки.

Using the 'Add test' drop-down menu to click a grading method

Определите параметры тестового случая, такие как имя, команды, входные данные, выходные данные, время ожидания и точки. Закончив, нажмите Сохранить тестовый случай.

'Save test case' button for an autograding test

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

Pencil and trash icons to edit or delete an autograding test

Создание запроса на вытягивание для отзыва

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

Чтобы создать запросы на вытягивание для обсуждения отзывов, выберите Включить запросы на вытягивание отзывов.

Checkbox for 'Enable feedback pull requests'

Чтобы создать назначение, нажмите Создать назначение.

'Create assignment' button

Приглашение учащихся в задание

По умолчанию GitHub Classroom включает URL-адрес приглашения для каждого создаваемого задания. Учащиеся могут принимать и отправлять задание, пока включен URL-адрес приглашения. Вы можете делиться URL-адресом с учащимися в LMS, на домашней странице курса и на любой странице, где вы публикуете задания. Учащийся также может перейти к заданию в GitHub Classroom, если он уже принял задание для аудитории.

Предупреждение. Будьте осторожны, передавая URL-адреса приглашений. Любой пользователь с URL-адресом приглашения в задание может принять приглашение и связать учетную запись пользователя в GitHub с идентификатором в списке.

Вы можете просматривать команды, которые работают над заданием или отправили его, на вкладке Команды для задания. Чтобы запретить учащимся принимать или отправлять то или иное задание, измените "Состояние задания" в представлении "Изменить задание". Если задание активно, учащиеся смогут принять его по ссылке-приглашению. Если оно неактивно, ссылка работать не будет.

Group assignment

Отслеживание хода работы учащихся

На странице обзора задания отображаются сведения о принятии заданий и ходе работы команды. В зависимости от конфигураций заданий могут обращаться различные общие сведения.

  • Всего команд. Количество созданных команд.
  • Учащиеся в списке. Число учащихся в списке аудитории.
  • Учащиеся не в команде. Количество учащихся в списке аудиторий, которые еще не присоединились к команде.
  • Принявшие команды. Количество команд, которые приняли это задание.
  • Отправки задания. Количество команд, отправивших задание. Отправка выполняется при достижении крайнего срока выполнения для задания.
  • Прошедшие команды. Количество команд, которые на данный момент прошли тесты с автоматическим выставлением оценки для этого задания.

Дальнейшие действия

Дополнительные материалы