| Краткое описание | Discourse LTI позволяет Discourse интегрироваться с рядом систем управления обучением (LMS) через стандарт LTI 1.3. | |
| Руководство по установке | Этот плагин встроен в ядро Discourse. Отдельная установка плагина не требуется. |
Этот плагин реализует стандарт LTI 1.3 для аутентификации, который поддерживается рядом систем управления обучением. Discourse выступает в роли «Инструмента» (Tool) в рамках стандарта LTI. После настройки пользователи смогут нажать кнопку/ссылку в системе управления обучением и мгновенно войти в Discourse.
Точные инструкции по настройке будут зависеть от вашей системы управления обучением. Но в целом:
- Создайте новую запись «Инструмент» (Tool) в вашей системе управления обучением
- Версия LTI: 1.3
- URL запуска (Launch URL): любой URL на вашем сайте. Пользователи будут перенаправлены сюда после входа
- URL запроса авторизации (Auth Request URL):
https://<your-discourse-site>/auth/lti/initiate - URL перенаправления (Redirect URL):
https://<your-discourse-site>/auth/lti/callback - Публичный ключ инструмента (Tool Public Key) — оставьте пустым. Discourse никогда не отправляет данные в LMS
-
В вашей LMS найдите «Точка авторизации» (Authorization endpoint), «Идентификатор клиента инструмента» (Tool Client ID), «Идентификатор издателя платформы» (Platform Issuer ID) и «Публичный ключ платформы» (Platform Public Key) и добавьте их в соответствующие настройки сайта в Discourse. В Discourse настройки можно найти, введя
ltiв пользовательском интерфейсе настроек сайта. -
Если ваша система управления обучением гарантирует, что адреса электронной почты пользователей были проверены, включите настройку сайта
lti email verified.
Внимание: Если ваша LMS не проверяет адреса электронной почты, включение lti email verifiedпредставляет собой риск для безопасности. -
Включите настройку сайта
lti enabled
Если эти инструкции не подходят для вашей LMS, пожалуйста, оставьте сообщение в теме ниже, и мы сделаем все возможное, чтобы обновить инструкции соответственно.
Что делать, если для моего сайта требуется приглашение (invite_required)?
Если вы хотите, чтобы ваши пользователи проходили процесс активации приглашения Discourse при первом входе, вы можете использовать «Свойства пользовательских данных» (Custom Properties) LTI для указания ссылки на приглашение Discourse. Новые пользователи будут перенаправлены на приглашение, а существующие пользователи — на обычный URL запуска. Например:
| Имя свойства | Значение свойства |
|---|---|
discourse_invite_link |
https://discourse.example.com/invites/abcdefg |
Часто задаваемые вопросы
Поддерживает ли плагин интеграцию с несколькими системами управления обучением одновременно?
- На данный момент плагин поддерживает подключение только одной LMS к сайту. Настройка сайта
LTI client IDsпринимает несколько значений, но это связано с тем, что некоторые системы LMS устанавливают один идентификатор клиента для каждого курса.

