Skip to main content

Регистрация системы управления обучением в GitHub Classroom

Вы можете настроить систему управления обучением, совместимую с LTI (LMS), с помощью GitHub Classroom.

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

Organization owners who are admins for a classroom can connect learning management systems to GitHub Classroom.

Регистрация LMS в аудитории

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

Примечание.

Google Classroom не использует протокол LTI, поэтому не нужно подключаться к GitHub Classroom перед импортом списка. Дополнительные сведения см. в разделе Подключение курса системы управления обучением к аудитории.

Поддерживаемые системы управления обучением

GitHub Classroom поддерживает подключение к LMSes, реализующим стандарты взаимодействия средств обучения (LTI).

  • LTI версии 1.3
  • Преимущество LTI

Использование LTI помогает обеспечить безопасность информации. LTI — это протокол, который является стандартом в отрасли, и использование GItHub Classroom LTI сертифицировано Instructional Management System (IMS) Global Learning Consortium. Дополнительные сведения можно найти на страницах Взаимодействие средств обучения и Сведения о IMS Global Learning Consortium на веб-сайте IMS Global Learning Consortium.

GitHub проверил и проверил регистрацию, подключение и импорт данных реестра из следующих LMSes в GitHub Classroom.

  • Холст
  • Moodle
  • Sakai.
  • Google Classroom;

Примечание.

Другие LMSes, реализующие LTI 1.3, также могут работать с GitHub Classroom, но еще не проверены. Администраторам LMS может потребоваться настроить пользовательские параметры для размещения конфиденциальности и кнопки и предоставить преподавателям документацию о том, как запустить GitHub Classroom из LMS.

Google Classroom не использует протокол LTI, поэтому не нужно подключаться к GitHub Classroom перед импортом списка. Дополнительные сведения см. в разделе Подключение курса системы управления обучением к аудитории.

Настройка Blackboard для GitHub Classroom

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

Шаг 1. Регистрация ключей разработчика GitHub Classroom на портале разработчика Anthology

  1. Войдите на портал разработчика Anthology.

  2. Щелкните значок "плюс" на странице "Мое приложение".

  3. Щелкните "Регистрация вручную " в раскрывающемся меню.

  4. На экране конфигурации "Регистрация нового приложения" задайте поля следующим значениям.

    Поле в новой конфигурации приложенияЗначение или параметр
    Имя приложенияGitHub Classroom

    Вы можете использовать любое имя, оно будет отображаться только администраторам.
    DescriptionSync Blackboard course roster to GitHub Classroom (или что-то подобное)
    Доменыclassroom.github.com
    ГрупповоеОставьте значение по умолчанию или измените его в соответствии с потребностями вашего учреждения.
    Моя интеграция поддерживает LTI 1.3Включите флаг.
    URL-адрес запуска входаhttps://classroom.github.com/lti1p3/openid-connect/auth
    URL-адреса перенаправления инструментовhttps://classroom.github.com/lti1p3/openid-connect/redirect,https://classroom.github.com/context-link
    URL-адрес JWKS средстваhttps://classroom.github.com/.well-known/jwks.json
    Раскрывающийся список алгоритма подписыванияRS256
    Настраиваемые параметрыОставьте пустым.
  5. Нажмите кнопку " Зарегистрировать приложение".

  6. На портале разработчика отобразится экран, содержащий важные сведения, которые необходимо ввести в следующих шагах регистрации экземпляра в экземпляре Blackboard и в GitHub Classroom ниже. Запишите их в безопасном месте и нажмите кнопку "Готово".

  7. В таблице на странице "Мои приложения" в строке приложения GitHub Classroom щелкните три точки и выберите пункты "Управление размещением " в раскрывающемся меню.

  8. Щелкните знак** плюса**.

  9. На экране конфигурации "Регистрация нового размещения" задайте поля следующим значениям.

    Поле в новой конфигурации размещенияЗначение или параметр
    Имя размещенияGitHub Classroom

    Вы можете использовать любое имя, но если вы настроите это на что-то другое, убедитесь, что это сообщается учителям.
    DescriptionSync Blackboard course roster to GitHub Classroom (или что-то подобное)
    Раскрывающийся список типовСредство курса
    Разрешить учащимся доступНе включите флаг.
    Запуск в новом окнеНе включите флаг, если вы не хотите предлагать этот пользовательский интерфейс.
    URI целевой ссылкиhttps://classroom.github.com/context-link
    URL-адрес значкаОставьте его пустым или укажите статический URL-адрес значка. При необходимости позже в Blackboard можно отправить вручную.
    Настраиваемые параметрыОставьте пустым.
  10. Нажмите кнопку "Зарегистрировать размещение".

Шаг 2. Регистрация ключей разработчика GitHub Classroom в Blackboard

  1. Войдите в экземпляр Blackboard .
  2. На левой боковой панели на домашней странице щелкните "Администратор **", а затем щелкните **"Поставщики инструментов LTI".
  3. На странице "Поставщики инструментов LTI" нажмите кнопку Register LTI 1.3/Advantage Tool.
  4. Вставьте идентификатор приложения идентификатора**** / клиента, полученный на портале разработчика, и нажмите кнопку "Отправить".
  5. В черной доске будут отображаться все данные приложения. На этой странице:
    1. Убедитесь, что состояние инструмента имеет значение Approved.
    2. Убедитесь, что поля пользователей, отправляемые флаги, включены для параметра "Роль в курсе", "Имя", "Адрес электронной почты".
    3. Убедитесь, что переключатель "Разрешить доступ к службе меток" имеет значение "Нет". Чтобы включить этот параметр, перейдите к поставщикам средств LTI на панели администрирования:
      • Выбор "Управление глобальными свойствами"
      • В разделе "Создание ссылок поставщика инструментов" выберите переключатель "Разрешить ссылки на любой поставщик инструментов, но требуется утверждение для каждого нового поставщика".
    4. Убедитесь, что переключатель "Разрешить доступ к службе членства" имеет значение "Да".
  6. Щелкните Отправить.

Шаг 3. Регистрация ключей разработчика с помощью GitHub Classroom

  1. Переход к https://classroom.github.com/register-lms.

  2. Введите следующие данные:

    • В разделе "Тип LMS" выберите "Другое" в раскрывающемся меню.
    • "Идентификатор издателя": https://blackboard.com
    • "Домен": базовый URL-адрес экземпляра Blackboard
    • "Идентификатор клиента": идентификатор клиента / "Идентификатор приложения", полученный из регистрации приложения на портале разработчика Anthology.
    • "URL-адрес запуска OIDC": КОНЕЧНая точка запроса проверки подлинности OIDC, полученная из регистрации приложения на портале разработчика Anthology.
    • "URL-адрес извлечения маркеров OAuth 2.0": "Конечная точка маркера проверки подлинности", полученная из регистрации приложения на портале разработчика anthology.
    • "URL-адрес набора ключей": URL-адрес открытого набора ключей, полученный из регистрации приложения на портале разработчика Anthology.
  3. Щелкните Зарегистрировать.

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

Настройка Холста для GitHub Classroom

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

1. Регистрация ключей разработчика GitHub Classroom на холсте

  1. Войдите в Canvas.

  2. На левой боковой панели на домашней странице щелкните "Администратор **", а затем щелкните **"Администратор сайта".

  3. Щелкните ключи разработчика.

  4. В разделе "Ключи разработчика" нажмите кнопку +Ключ разработчика, а затем в раскрывающемся меню выберите +LTI Key .

  5. На экране конфигурации "Параметры ключа" задайте поля следующим значениям.

    Поле в конфигурации приложения CanvasЗначение или параметр
    MethodManual Entry
    ЗаголовокGitHub Classroom

    Примечание. Вы можете использовать любое имя, но если вы настроите это на что-то другое, убедитесь, что это сообщается учителям.
    DescriptionSync Canvas course rosters to GitHub Classroom (или что-то подобное)
    URI целевой ссылкиhttps://classroom.github.com/context-link
    URL-адрес запуска OpenID Connecthttps://classroom.github.com/lti1p3/openid-connect/auth
    Метод JWKPublic JWK URL
    Общедоступный URL-адрес JWKhttps://classroom.github.com/.well-known/jwks.json
    URI перенаправленияhttps://classroom.github.com/lti1p3/openid-connect/redirect
    Раскрывающийся список служб преимущества LTIУстановите флажок "Может получить данные пользователя, связанные с контекстом, в котором установлено средство".
    Раскрывающийся список дополнительных параметровВ разделе "Уровень конфиденциальности" выберите Public
    РазмещенияВыберите Course Settings Sub Navigation.

    Примечание. Если вы устанавливаете размещение на что-то другое, это должно быть передано учителям. Наша документация ожидает, что это размещение кнопки.
  6. Нажмите кнопку Сохранить.

  7. В таблице на странице "Ключи разработчика" в строке ключа разработчика GitHub Classroom обратите внимание на значение идентификатора клиента в столбце "Сведения" — это должно быть передано преподавателям, чтобы завершить настройку.

  8. В таблице на странице "Ключи разработчика" в столбце "Состояние" переключите состояние ключа на "Вкл".

2. Регистрация ключей разработчика с помощью GitHub Classroom

  1. Переход к https://classroom.github.com/register-lms.

  2. Введите следующие данные:

    • В разделе "Тип LMS" выберите "Canvas" в раскрывающемся меню.
    • "Идентификатор издателя": https://canvas.instructure.com
    • "Домен": базовый URL-адрес экземпляра Canvas
    • "Идентификатор клиента": идентификатор клиента в разделе "Сведения" из созданного ключа разработчика
    • "OIDC Authorization end-point": базовый URL-адрес экземпляра Canvas с /api/lti/authorize_redirect добавленным в конце.
    • "URL-адрес извлечения маркера OAuth 2.0": базовый URL-адрес экземпляра Холста, /login/oauth2/token добавленный в конце.
    • "URL-адрес набора ключей": базовый URL-адрес экземпляра Canvas, /api/lti/security/jwks добавленный в конце.
  3. Щелкните Зарегистрировать.

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

Настройка Moodle для GitHub Classroom

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

Необходимо использовать Moodle версии 3.0 или более поздней.

1. Включение публикации в качестве инструмента LTI в Moodle

  1. Войдите в Moodle.
  2. Перейдите на вкладку "Администрирование сайта" в меню верхнего уровня.
  3. На странице "Администрирование сайта" перейдите на вкладку "Подключаемые модули", а затем прокрутите вниз до раздела "Проверка подлинности" и нажмите кнопку "Управление проверкой подлинности".
  4. Рядом с полем "LTI" нажмите кнопку переключателя, чтобы включить LTI.
  5. Снова щелкните вкладку "Подключаемые модули", а затем прокрутите вниз до пункта "Регистрация" и нажмите кнопку "Управление подключаемыми модулями для регистрации".
  6. Рядом с полем "Публикация как средство LTI" нажмите кнопку переключателя, чтобы включить публикацию в качестве инструмента LTI.
  7. Вернитесь на страницу "Администрирование сайта", щелкнув вкладку "Администрирование сайта" в меню верхнего уровня, а затем прокрутите вниз до раздела "Безопасность" и щелкните HTTP Security.
  8. Рядом с параметром "Разрешить внедрение кадров", установите флажок, чтобы включить внедрение кадров, а затем нажмите кнопку "Сохранить изменения".

2. Регистрация GitHub Classroom в качестве внешнего средства

  1. Вернитесь на страницу Moodle "Администрирование сайта", щелкнув вкладку "Администрирование сайта" в меню верхнего уровня.

  2. Перейдите на вкладку "Подключаемые модули", а затем рядом с разделом "Модули действий" в разделе "Внешний инструмент" нажмите кнопку "Управление инструментами".

  3. Нажмите кнопку " Настройка средства" вручную.

  4. Введите следующие значения в полях.

    Поле в конфигурации приложения MoodleЗначение или параметр
    Имя средстваGitHub Classroom

    Примечание. Вы можете использовать любое имя, но если вы настроите это на что-то другое, убедитесь, что это сообщается учителям.
    URL-адрес средстваhttps://classroom.github.com
    Версия LTILTI 1.3
    Тип открытого ключаKeyset URL
    Открытый набор ключейhttps://classroom.github.com/.well-known/jwks.json
    Инициирование URL-адреса входаhttps://classroom.github.com/lti1p3/openid-connect/auth
    URI перенаправленияhttps://classroom.github.com/lti1p3/openid-connect/redirect
    Контейнер запуска по умолчаниюNew window
  5. Установите флажок "Поддержка глубокого связывания" (сообщение о содержимом- элементе).

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

  7. В раскрывающемся списке "Конфиденциальность" задайте для параметра "Имя средства запуска share" значение Always и задайте для параметра "Отправить сообщение электронной почты средства с помощью средства" значение Always.

  8. Нажмите кнопку Сохранить изменения.

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

3. Регистрация экземпляра Moodle с помощью GitHub Classroom

  1. Переход к https://classroom.github.com/register-lms.

  2. Введите следующие данные:

    • В разделе "Тип LMS" выберите "Moodle" в раскрывающемся меню.
    • "Идентификатор издателя": идентификатор платформы из списка "Сведения о конфигурации инструмента" внешнего инструмента, созданного в Moodle
    • "Домен": базовый URL-адрес экземпляра Moodle
    • "Идентификатор клиента": "Идентификатор клиента" из списка "Сведения о конфигурации средства" внешнего инструмента, созданного в Moodle
    • "URL-адрес запроса проверки подлинности": "URL-адрес запроса проверки подлинности" из "Сведения о конфигурации средства" внешнего инструмента, созданного в Moodle
    • "URL-адрес маркера доступа": "URL-адрес маркера доступа" из списка "Сведения о конфигурации средства" внешнего инструмента, созданного в Moodle
    • "URL-адрес набора ключей": "URL-адрес открытого набора ключей" из раздела "Сведения о конфигурации инструмента" внешнего инструмента, созданного в Moodle
  3. Щелкните Зарегистрировать.

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

Настройка Sakai для GitHub Classroom

1. Регистрация GitHub Classroom в качестве внешнего средства

  1. Перейдите к Сакаи и войдите в систему.

  2. Перейдите в раздел "Администрирование рабочей области" и выберите внешние инструменты на левой боковой панели.

  3. Нажмите кнопку "Установить LTI 1.x Tool".

  4. Введите следующие значения в полях.

    Поле в конфигурации приложения SakaiЗначение или параметр
    Имя средстваКласс GitHub — [имя курса]

    Примечание. Вы можете использовать любое имя, но если вы настроите это на что-то другое, убедитесь, что это сообщается учителям.
    Текст кнопки (текст в меню инструментов)Что учитель увидит на кнопке, чтобы запустить GitHub Classroom. Например, значение может быть sync.
    URL-адрес запускаhttps://classroom.github.com/context-link
    Отправка имен пользователей во внешнее средствоУстановите этот флажок.
    Предоставление списка внешним инструментамУстановите этот флажок.
    Средство поддерживает LTI 1.3Установите этот флажок.
    URL-адрес набора ключей средства LTI 1.3https://classroom.github.com/.well-known/jwks.json
    Конечная точка OpenID Connect/Initialization средства LTI 1.3https://classroom.github.com/lti1p3/openid-connect/auth
    Конечная точка перенаправления средства LTI 1.3https://classroom.github.com/lti1p3/openid-connect/redirect
  5. После отправки Sakai отобразит сведения, необходимые для регистрации экземпляра Sakai с помощью GitHub Classroom.

2. Регистрация экземпляра Sakai с помощью GitHub Classroom

  1. Переход к https://classroom.github.com/register-lms.

  2. Введите следующие данные:

    • В разделе "Тип LMS" выберите "Sakai" в раскрывающемся меню.
    • "Издатель платформы LTI 1.3": поле "Издатель платформы LTI 1.3", предоставленное Sakai
    • "Домен": базовый URL-адрес экземпляра Sakai
    • "Идентификатор клиента LTI 1.3": поле "Идентификатор клиента LTI 1.3", предоставленное Sakai
    • "URL-адрес проверки подлинности платформы OIDC": поле "URL-адрес проверки подлинности платформы OIDC" lTI 1.3, предоставленное Sakai
    • "LTI 1.3 Platform OAuth2 Bearer Token Retrieval URL": поле "LTI 1.3 Platform OAuth2 Bearer Token Retrieval URL", как указано Sakai
    • "LTI 1.3 Platform OAuth2 Well-Known/KeySet URL": поле "LTI 1.3 Platform OAuth2 Well-Known/KeySet URL", предоставленное Sakai
  3. Щелкните Зарегистрировать.

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