Настройка и настройка подключаемых модулей Moodle LMS для Open LMS
Из этой статьи вы узнаете, как установить и настроить подключаемые модули Moodle LMS для интеграции Microsoft Teams с интерфейсом Open LMS.
Предварительные требования
Чтобы настроить и настроить установленный Open LMS для работы с Microsoft Teams, выполните следующие действия:
- Убедитесь, что Подключаемые модули интеграции Moodle OpenID Connect и Microsoft 365 активны.
Настройка подключения между подключаемыми модулями Microsoft 365 и службами Майкрософт
Прежде чем они смогут работать вместе, необходимо настроить подключение между подключаемыми модулями Microsoft 365 и службами Майкрософт.
Примечание.
При настройке интеграции оставьте страницу конфигурации интеграции Microsoft 365 открытой на отдельной вкладке браузера, так как вам потребуется вернуться к этим страницам в течение всего процесса.
Включение подключаемого модуля проверки подлинности OpenID Connect
Чтобы подключаемые модули Moodle взаимодействовали со службами Майкрософт, необходимо включить и настроить подключаемый модуль проверки подлинности OpenID Connect.
- Перейдите в разделПроверка подлинностиподключаемых> модулей администрирования> сайта и выберите Управление проверкой подлинности.
- Найдите подключаемый модуль проверки подлинности OpenID Connect и щелкните значок глаза , чтобы включить его.
- Выберите Параметры для подключаемого модуля, чтобы проверить конечные точки авторизации и маркера .
- Значения по умолчанию должны быть следующими:
- Конечная точка авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
. - Конечная точка токена:
https://login.microsoftonline.com/common/oauth2/token
.
- Конечная точка авторизации:
- Значения по умолчанию должны быть следующими:
- Запишите URI перенаправления для последующего использования.
Примечание.
Для всех пользователей Open LMS не требуется использовать подключаемый модуль проверки подлинности OpenID Connect в качестве метода проверки подлинности. Однако если они используют другие методы проверки подлинности, их учетные записи Open LMS должны быть подключены к соответствующим учетным записям Майкрософт, прежде чем они смогут использовать определенные функции в интеграции Teams, такие как синхронизация владения и членства в Teams.
Реквизиты
Зарегистрируйте Open LMS в качестве приложения в Microsoft Entra ID с помощью скрипта PowerShell. Скрипт подготавливает следующие элементы:
- Новое приложение Microsoft Entra для клиента Microsoft 365, которое используется подключаемыми модулями Microsoft 365 Moodle.
- Приложение для клиента Microsoft 365 настраивает необходимые URL-адреса ответа и разрешения для подготовленного приложения и возвращает
AppID
иKey
. - В операционных системах, которые не являются Windows, следует зарегистрировать экземпляр Open LMS в Azure только вручную. Дополнительные сведения см. в разделе Важное оповещение ниже.
Важно!
Дополнительные сведения о регистрации экземпляра Open LMS вручную см. в статье Регистрация экземпляра Open LMS в качестве приложения.
После регистрации приложения убедитесь, что применяются все разрешения приложения Azure. Дополнительные сведения см. в статье Разрешения приложений Azure.
Регистрация приложения в Azure с помощью PowerShell
Шаг 1. Создание приложения Azure
Перейдите в раздел Администрирование> сайтаПодключаемые> модулиЛокальные подключаемые модули и выберите Интеграция Microsoft 365. Откроется страница конфигурации интеграции с Microsoft 365.
На странице Конфигурация интеграции с Microsoft 365 выберите вкладку Настройка .
Нажмите кнопку Скачать сценарий PowerShell и сохраните его в ВИДЕ ZIP-папки на локальном компьютере.
Примечание.
При выполнении сценария создается новое приложение Microsoft Entra в клиенте Microsoft 365, которое настраивает необходимые URL-адреса и разрешения ответа, предоставляет необходимые разрешения и возвращает
AppID
иKey
.Скрипт не работает в PowerShell в операционных системах, которые не являются Windows.
Подготовьте сценарий PowerShell из ZIP-файла следующим образом:
- Скачайте и извлеките
Moodle-AzureAD-Powershell.zip
файл. - Откройте извлеченную папку.
- Щелкните файл правой
Moodle-AzureAD-Script.ps1
кнопкой мыши и выберите Пункт Свойства. - На вкладке Общие окно свойств установите
Unblock
флажок рядом с атрибутом Безопасность, расположенным в нижней части окна. - Нажмите ОК.
- Скопируйте путь к каталогу в извлеченную папку.
- Скачайте и извлеките
Запустите PowerShell от имени администратора:
- В Windows откройте меню "Пуск".
- Тип
PowerShell
. - Щелкните правой кнопкой мыши Windows PowerShell.
- Выберите Запуск от имени администратора.
Перейдите в распакованный каталог, введя
cd .../.../Moodle-AzureAD-Powershell
, где.../...
— путь к каталогу.Выполните сценарий PowerShell:
- Введите
./Moodle-AzureAD-Script.ps1
. - При появлении запроса войдите в учетную запись администратора Microsoft 365 во всплывающем окне.
- При запросе введите имя приложения Microsoft Entra. Например, откройте подключаемые модули LMS, Moodle или Moodle.
- При запросе введите URL-адрес сервера Open LMS.
- При запросе введите URL-адрес ответа, скопированный на странице конфигурации подключаемого модуля проверки подлинности OpenID Connect. Это URL-адрес сайта Open LMS, за которым следует
\auth\oidc\
. - Вам может быть предложено войти в учетную запись Microsoft 365 еще раз во всплывающем окне процесса. Это необходимо для предоставления согласия администратора на разрешения, добавленные в приложение для вашей организации.
- После завершения выполнения скрипта скопируйте идентификатор приложения (
AppID
) и ключ приложения(Key
), созданные скриптом, и сохраните их.
- Введите
Шаг 2. Настройка сведений о приложении Azure в OpenID Connect
- Вернитесь на страницу конфигурации подключаемого модуля проверки подлинности OpenID Connect.
AppID
Вставьте значение в поле Идентификатор приложения, аKey
значение — в поле Ключ, а затем выберите Сохранить изменения.
Шаг 3. Настройка подключения между подключаемыми модулями Майкрософт и службами Майкрософт
- На странице Конфигурация интеграции с Microsoft 365 выберите вкладку Настройка .
- В разделе Выбор метода подключения выберите Доступ к приложению, а затем снова нажмите кнопку Сохранить изменения .
- После обновления страницы вы увидите еще один новый раздел Администратор согласия & дополнительные сведения.
- Выберите ссылку Предоставить Администратор согласие, введите учетные данные глобального администратора Microsoft 365, а затем примите, чтобы предоставить разрешения.
- Рядом с полем клиента Microsoft Entra нажмите кнопку Обнаружить.
- Рядом с URL-адресом OneDrive для бизнеса нажмите кнопку Обнаружить.
- После заполнения полей снова нажмите кнопку Сохранить изменения .
- Нажмите кнопку Обновить , чтобы проверить установку. Если на этом этапе не сообщается об ошибке, это означает, что подключаемые модули Майкрософт могут взаимодействовать с сервером Майкрософт через API Microsoft Graph.
Шаг 4. Настройка синхронизации пользователей и курсов
Синхронизация пользователей между сервером Open LMS и Microsoft Entra ID. В зависимости от среды на этом этапе можно выбрать различные параметры. Для начала сделайте следующее:
На странице Конфигурация интеграции с Microsoft 365 выберите вкладку Параметры синхронизации .
В параметре Синхронизация пользователей с Microsoft Entra ID установите флажки, которые применяются к вашей среде. Необходимо выбрать следующие параметры:
✔ Создание учетных записей в Open LMS для пользователей в Microsoft Entra ID. ✔ Обновите все учетные записи в Open LMS для пользователей в Microsoft Entra ID.В разделе Ограничение создания пользователей можно настроить фильтр для ограничения Microsoft Entra пользователей, синхронизированных с Open LMS.
Примечание.
Это не обязательно для включения синхронизации пользователей; однако это значительно упрощает подключение пользователей Open LMS с учетными записями Microsoft 365.
Синхронизация пользователей выполняется путем запуска запланированной задачи Синхронизация пользователей с Microsoft Entra ID.
В разделе Синхронизация курсов можно выбрать параметр Настройка синхронизации курсов , чтобы включить автоматическое создание Teams для некоторых или всех существующих курсов Open LMS.
Примечание.
Синхронизация курсов выполняется путем выполнения запланированной задачи синхронизации курсов Moodle с Microsoft Teams .
Сохраните изменения.
Чтобы проверить конфигурацию синхронизации, необходимо выполнить запланированные задачи вручную в первый раз. Перейдите в раздел Администрирование> сайтаЗадачи>сервера>Запланированные задачи.
- Прокрутите вниз, найдите задачу Синхронизация пользователей с Microsoft Entra ID и выберите Запустить сейчас.
- Это приведет к синхронизации Microsoft Entra пользователей с сайтом Open LMS в соответствии с параметрами синхронизации пользователей.
- Затем найдите задачу Синхронизация курсов Moodle с Microsoft Teams и выберите Запустить сейчас.
- Эта задача создаст группы для всех курсов Open LMS с включенным параметром синхронизации, а также Teams, если владелец команды можно найти в курсе.
- Эта задача также синхронизирует пользователей Open LMS, зарегистрированных в курсе, с Teams в качестве владельцев или участников.
- Владелец команды — это пользователь Open LMS, который соответствует всем следующим критериям:
- подключен к учетной записи Microsoft 365.
- регистрируется в курсе.
local/o365:teamowner
имеет возможность в контексте курса.
- Аналогичным образом участник команды является пользователем Open LMS, который соответствует всем следующим критериям:
- подключен к учетной записи Microsoft 365.
- регистрируется в курсе.
local/o365:teamember
имеет возможность в контексте курса.
- Роль преподавателя по умолчанию имеет
local/o365:teamowner
возможность, а роль Учащийся по умолчанию —local/o365:teammember
возможность.
- Владелец команды — это пользователь Open LMS, который соответствует всем следующим критериям:
- Прокрутите вниз, найдите задачу Синхронизация пользователей с Microsoft Entra ID и выберите Запустить сейчас.
Примечание.
Запланированные задачи активируются Moodle Cron, которое необходимо настроить для частого выполнения. Каждая запланированная задача может иметь расписание по умолчанию и может быть настроена.
- Расписание по умолчанию для задачи Синхронизация пользователей с Microsoft Entra ID составляет каждую минуту.
- Расписание по умолчанию для задачи Синхронизации курсов Moodle с Microsoft Teams ежедневно в 1:00 в часовом поясе по умолчанию open LMS server.
После установки и настройки подключаемых модулей вы можете:
- Добавьте классы и собрания Teams в Open LMS.
- Развертывание бота-помощника Moodle в Azure.
- Добавление вкладок Moodle в классы Teams.
Документация по дополнительному модулю Moodle
Если вы хотите ознакомиться с руководствами по интеграции с Microsoft 365 и заметками о выпуске Open LMS, ознакомьтесь со следующими ресурсами: