Skip to main content

Использование GitHub Codespaces с GitHub Classroom

Вы можете использовать GitHub Codespaces в качестве предпочтительного редактора в заданиях, чтобы предоставить учащимся доступ к среде на основе браузера Visual Studio Code с настройкой одного щелчка мыши.

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

Organization owners who are admins for a classroom can enable GitHub Codespaces for their organization and integrate GitHub Codespaces as the supported editor for an assignment. Дополнительные сведения об администраторах аудитории см. в разделе "Управление аудиториями".

GitHub Codespaces доступен для использования с GitHub Classroom для организаций, использующих GitHub Team. Чтобы узнать, подходит ли вы к бесплатному обновлению до GitHub Team, см. раздел "Заявка на GitHub Global Campus в качестве преподавателя".

О GitHub Codespaces

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

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

Сведения о начале работы с GitHub Codespacesсм. в разделе "Краткое руководство по GitHub Codespaces". Дополнительные сведения о создании пространства кода см. в разделе "[AUTOTITLE" илиСоздание пространства кода на основе шаблона](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository)". Если вы хотите вернуться к созданному пространству кода, см. раздел "Открытие существующего пространства кода". Дополнительные сведения о том, как работает GitHub Codespaces, см. в разделе "Подробные сведения о GitHub Codespaces".

Задание GitHub Codespaces в качестве предпочтительного редактора для назначения в GitHub Classroom полезно как для учащихся, так и для преподавателей. GitHub Codespaces — это хороший вариант для учащихся, использующих ссудные устройства или без доступа к локальной настройке интегрированной среды разработки, так как каждое пространство кода основано на облаке и не требует локальной настройки. Учащиеся могут запустить пространство кода для репозитория назначений в Visual Studio Code непосредственно в браузере и начать разработку сразу, не требуя дополнительной настройки.

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

Примечание. Отдельные среды codespace удаляются, если они остановлены и не используются в течение длительного периода. Дополнительные сведения см. в разделе Настройка автоматического удаления codespace.

Проверенные учащиеся получают бесплатное использование GitHub Codespaces, до 180 основных часов в месяц для своих личная учетная запись. Ежемесячный объем хранилища и основных часов использования, доступных учащимся, эквивалентен сумме, включенной в учетные записи GitHub Pro. Дополнительные сведения см. в разделе Сведения о выставлении счетов для GitHub Codespaces.

Примечание. Если учащиеся используют GitHub Codespaces в репозиториях заданий для GitHub Classroom, использование будет взиматься в организацию, которая владеет классом, и не повлияет на использование личная учетная запись учащегося.

Сведения о преимуществах Codespaces Education для подтвержденных преподавателей

Преимущество для образования Codespaces дает проверенным учителям бесплатное ежемесячное пособие на GitHub Codespaces часов для использования в GitHub Classroom. Этого пособия, по усредненным оценкам, достаточно для работы класса с 50 учащимися и 5 заданиями в месяц на компьютере с 2 ядрами и хранения 1 пространства кода для каждого учащегося.

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

Чтобы стать подтвержденным учителем, необходимо получить утверждение на использование преимущества для преподавателя. Дополнительные сведения см. в разделе Заявка на GitHub Global Campus в качестве преподавателя.

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

Если вы имеете право на преимущество Codespaces для образования, при включении GitHub Codespaces в GitHub Classroom для вашей организации GitHub автоматически добавляет политику Codespace, чтобы ограничить типы компьютеров для всех пространств кода в организации до 2 основных компьютеров. Это поможет вам получить большую часть бесплатных данных GitHub Codespaces использования. Но вы можете свободно изменять или удалять такие политики в параметрах организации. Дополнительные сведения см. в разделе Ограничение доступа к типам компьютеров.

Если преимущество для образования Codespaces для образования выходит из бета-версии, если ваша организация превышает их бесплатную скидку на GitHub Codespaces использования, ваша организация будет выставлена счета за дополнительное использование. Дополнительные сведения см. в разделе Сведения о выставлении счетов для GitHub Codespaces.

Включение Codespaces для организации

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

Включение Codespaces для организации при создании новой аудитории

  1. Войдите в GitHub Classroom.
  2. В правой части страницы нажмите кнопку "Создать класс".
  3. В списке организаций выберите организацию, которую хотите использовать для своей аудитории. Организации, имеющие право на GitHub Codespaces, будут иметь заметку о том, что они имеют право. При необходимости создайте новую организацию. Дополнительные сведения см. в разделе Создание новой организации с нуля.
  4. На странице "Имя аудитории" в разделе "Codespaces в аудитории" щелкните Включить. Обратите внимание, что это позволит GitHub Codespaces для всех репозиториев и пользователей в организации.
  5. Когда вы будете готовы создать аудиторию, щелкните Создать аудиторию.

Настройка Codespaces для организации в существующей аудитории

  1. Войдите в GitHub Classroom.

  2. В списке аудиторий выберите аудиторию, которую хотите просмотреть.

  3. В разделе имени аудитории щелкните Параметры.

    Снимок экрана: вкладки в классе. Вкладка "Параметры" выделена темно-оранжевым цветом.

  4. В GitHub Codespaces щелкните Включить. Это позволит GitHub Codespaces для всех репозиториев и пользователей в организации. Также добавляется новая политика Codespace с ограничением типов компьютеров, которая позволяет использовать только компьютеры с 2 ядрами для всех пространств кода в организации.

Вы можете использовать те же методы, что и выше, чтобы отключить GitHub Codespaces для вашей организации. Обратите внимание, что это отключает GitHub Codespaces для всех пользователей и репозиториев в организации.

Настройка назначения для использования Codespaces

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

Если вы используете для задания репозиторий шаблонов, вы можете определить в этом репозитории контейнер разработки, чтобы настроить средства и среды выполнения, доступные учащимся при запуске пространства кода для работы над этим заданием. Если контейнер разработки не определен, GitHub Codespaces будет использовать конфигурацию по умолчанию, которая содержит множество популярных средств разработки, которые могут потребоваться учащимся. Дополнительные сведения об определении контейнера разработки см. в разделе "Добавление конфигурации контейнера разработки в репозиторий".

Запуск назначения с помощью GitHub Codespaces

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

Учащиеся могут запустить новое или существующее пространство кода, нажав кнопку "Открыть в GitHub Codespace " в README или нажав кнопку Code на главной странице репозитория назначений, а затем выбрав вкладку Codespaces . На вкладке "Пространства кода" можно выбрать существующее пространство кода или создать новое. Дополнительные сведения см. в разделе Создание пространства кода для репозитория.

Снимок экрана: репозиторий назначений. Раскрывающееся меню "Код" для запуска нового пространства кода развернуто.

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

Снимок экрана: обзор назначения. Значок "Пространства кода" выделен темным оранжевым цветом.

При подключении к пространству кода в браузере автоматически включается автосохранение. Если вы хотите сохранить внесенные изменения в репозитории, необходимо зафиксировать эти изменения и отправить их в ветвь удаленного репозитория. По умолчанию, если пространство кода не используется в течение 30 минут, истекает время ожидания и работа пространства кода прекращается. Все ваши данные будут сохранены по состоянию на момент последнего изменения. Дополнительные сведения о жизненном цикле пространства кода см. в разделе "Общие сведения о жизненном цикле пространства кода".