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 к аудитории см. в разделе "Подключение курса системы управления обучением к аудитории".

Note

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;

Note

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

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

Настройка Холста для 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 и преподаватели теперь могут связать свои классы.