Настройка подключаемых модулей Moodle LMS
Из этой статьи вы узнаете, как установить и настроить подключаемые модули Moodle LMS для интеграции Microsoft Teams с интерфейсом Moodle.
Предварительные требования
Ниже приведены предварительные требования для настройки установленного Moodle для работы с Microsoft Teams:
- Учетные данные администратора Moodle.
- Microsoft Entra учетные данные администратора.
- Подписка Azure, в которой можно создавать новые ресурсы.
1. Установите подключаемые модули Microsoft 365 Moodle
Интеграция Moodle с Microsoft Teams осуществляется на основе набора подключаемых модулей Microsoft 365 Moodle открытый код.
Необходимые приложения и подключаемые модули
Скачайте и установите следующие элементы:
Текущая стабильная версия Moodle.
Важно!
Если у вас нет сайта Moodle, перейдите в репозиторий Moodle в Azure и быстро разверните экземпляр Moodle и настройте его в соответствии со своими потребностями.
Скачайте и сохраните подключаемые модули Moodle OpenID Connect и интеграции с Microsoft 365 на локальном компьютере.
Примечание.
Для интеграции с Teams требуется установка подключаемых модулей OpenID Connect и интеграции с Microsoft 365.
Кроме того, рекомендуется установить подключаемый модуль темы Microsoft 365 Teams .
Установка подключаемых модулей
- Скачайте подключаемые модули, извлеките их и отправьте в соответствующие папки.
- Извлеките подключаемый модуль OpenID Connect (auth_oidc) в папку с именем oidc и отправьте в папку проверки подлинности корневого каталога документа Moodle.
- Извлеките подключаемый модуль интеграции Microsoft 365 (local_o365) в папку с именем o365 и отправьте в локальную папку корневого каталога документов Moodle.
- Войдите на сайт Moodle в качестве администратора и выберите Администрирование сайта.
- После обнаружения новых подключаемых модулей, которые необходимо установить, Moodle перенаправляет вас на страницу установки новых подключаемых модулей. Если этого не происходит, на странице Администрирование сайта выберите Уведомления на вкладке Общие . Это действие должно активировать установку подключаемых модулей.
- После установки новых подключаемых модулей Moodle отобразит страницу со всеми новыми конфигурациями из установленных подключаемых модулей. Эту страницу можно спокойно пропустить, применив параметры по умолчанию. Подключаемые модули будут настроены на следующих шагах.
2. Включение подключаемого модуля проверки подлинности OpenID Connect
Чтобы подключаемые модули Moodle взаимодействовали со службами Майкрософт, необходимо включить и настроить подключаемый модуль проверки подлинности OpenID Connect.
Перейдите в разделПроверка подлинностиподключаемых> модулей администрирования> сайта и выберите Управление проверкой подлинности.
Найдите подключаемый модуль проверки подлинности OpenID Connect и щелкните значок глаза , чтобы включить его.
Выберите Параметры для подключаемого модуля, чтобы проверить конечные точки авторизации и маркера .
- Значения по умолчанию должны быть следующими:
- Конечная точка авторизации:
https://login.microsoftonline.com/common/oauth2/authorize
. - Конечная точка токена:
https://login.microsoftonline.com/common/oauth2/token
.
- Конечная точка авторизации:
- Значения по умолчанию должны быть следующими:
Запишите URI перенаправления для последующего использования.
Примечание.
Он не требуется для всех пользователей Moodle в качестве метода проверки подлинности с помощью подключаемого модуля проверки подлинности OpenID Connect. Однако если они используют другие методы проверки подлинности, их учетные записи Moodle должны быть подключены к соответствующим учетным записям Майкрософт, прежде чем они смогут использовать определенные функции в интеграции Teams, такие как синхронизация владения и членства в Teams.
3. Настройка подключения между подключаемыми модулями Microsoft 365 и службами Майкрософт
Прежде чем они смогут работать вместе, необходимо настроить подключение между подключаемыми модулями Microsoft 365 и службами Майкрософт.
Примечание.
При настройке интеграции оставьте страницу конфигурации Microsoft 365 Moodle Integration открытой на отдельной вкладке браузера, так как вам нужно вернуться к этому набору страниц на протяжении всего процесса.
Создание приложения 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 приложения, например Подключаемые модули Moodle или Moodle.
- При появлении запроса введите URL-адрес сервера Moodle.
- При запросе введите URL-адрес ответа, скопированный на странице конфигурации подключаемого модуля проверки подлинности OpenID Connect. По сути, это URL-адрес вашего сайта Moodle, за которым следует
\auth\oidc\
. - Вам может быть предложено войти в учетную запись Microsoft 365 еще раз во всплывающем окне процесса. Это необходимо для предоставления согласия администратора на разрешения, добавленные в приложение для вашей организации.
- После завершения выполнения скрипта скопируйте идентификатор приложения (
AppID
) и ключ приложения(Key
), созданные скриптом, и сохраните их.
- Введите
Настройка сведений о приложении Azure в Moodle
- Вернитесь на страницу конфигурации подключаемого модуля проверки подлинности OpenID Connect.
AppID
Вставьте значение в поле Идентификатор приложения, аKey
значение — в поле Ключ, а затем выберите Сохранить изменения.
Настройка подключения между подключаемыми модулями Майкрософт и службами Майкрософт
- На странице Конфигурация интеграции с Microsoft 365 выберите вкладку Настройка .
- В разделе Выбор метода подключения выберите Доступ к приложению, а затем снова нажмите кнопку Сохранить изменения .
- После обновления страницы вы увидите еще один новый раздел Администратор согласия & дополнительные сведения.
- Выберите ссылку Предоставить Администратор согласие, введите учетные данные глобального администратора Microsoft 365, а затем примите, чтобы предоставить разрешения.
- Рядом с полем клиента Microsoft Entra нажмите кнопку Обнаружить.
- Рядом с URL-адресом OneDrive для бизнеса нажмите кнопку Обнаружить.
- После заполнения полей снова нажмите кнопку Сохранить изменения .
- Нажмите кнопку Обновить , чтобы проверить установку. Если на этом этапе не сообщается об ошибке, это означает, что подключаемые модули Майкрософт могут взаимодействовать с сервером Майкрософт через API Microsoft Graph.
Настройка синхронизации пользователей и курсов
Синхронизация пользователей между сервером Moodle и Microsoft Entra ID. В зависимости от среды на этом этапе можно выбрать различные параметры. Для начала сделайте следующее:
На странице Конфигурация интеграции с Microsoft 365 выберите вкладку Параметры синхронизации .
В параметре Синхронизация пользователей с Microsoft Entra ID установите флажки, которые применяются к вашей среде. Необходимо выбрать следующие параметры:
✔ Создание учетных записей в Moodle для пользователей в Microsoft Entra ID. ✔ Обновите все учетные записи в Moodle для пользователей в Microsoft Entra ID.В разделе Ограничение для создания пользователей можно настроить фильтр для ограничения Microsoft Entra пользователей, синхронизированных с Moodle.
Примечание.
Не требуется включать синхронизацию пользователей; однако это значительно упростит подключение пользователей Moodle с учетными записями Microsoft 365.
Синхронизация пользователей выполняется путем запуска запланированной задачи Синхронизация пользователей с Microsoft Entra ID.
В разделе Синхронизация курсов можно выбрать параметр настройки синхронизации курсов , чтобы включить автоматическое создание Teams для некоторых или всех существующих курсов Moodle.
Примечание.
Синхронизация курсов выполняется путем выполнения запланированной задачи синхронизации курсов Moodle с Microsoft Teams .
Сохраните изменения.
Чтобы проверить конфигурацию синхронизации, необходимо запустить запланированные задачи вручную в первый раз, перейдите в разделЗадачи>сервера>администрирования> сайтаЗапланированные задачи.
- Прокрутите вниз, найдите задачу Синхронизация пользователей с Microsoft Entra ID и выберите Запустить сейчас.
- Это приведет к синхронизации Microsoft Entra пользователей с сайтом Moodle в соответствии с параметрами синхронизации пользователей.
- Затем найдите задачу Синхронизация курсов Moodle с Microsoft Teams и выберите Запустить сейчас.
- Эта задача создаст группы для всех курсов Moodle с включенным параметром синхронизации, а также Teams, если владелец команды можно найти в курсе.
- Задача также будет синхронизировать пользователей Moodle, зарегистрированных в курсе, с Teams в качестве владельцев или участников.
- Владелец команды — это пользователь Moodle, который
- подключен к учетной записи Microsoft 365, и
- регистрируется в курсе, AND
local/o365:teamowner
имеет возможность в контексте курса.
- Аналогичным образом участником команды является пользователь Moodle, который
- подключен к учетной записи Microsoft 365, и
- регистрируется в курсе, AND
local/o365:teamember
имеет возможность в контексте курса.
- Роль преподавателя по умолчанию имеет
local/o365:teamowner
возможность, а роль Учащийся по умолчанию —local/o365:teammember
возможность.
- Владелец команды — это пользователь Moodle, который
- Прокрутите вниз, найдите задачу Синхронизация пользователей с Microsoft Entra ID и выберите Запустить сейчас.
Примечание.
Запланированные задачи активируются Moodle Cron, которое необходимо настроить для частого выполнения. Каждая запланированная задача может иметь расписание по умолчанию, которое можно настроить.
- Расписание по умолчанию для задачи Синхронизация пользователей с Microsoft Entra ID составляет каждую минуту.
- Расписание по умолчанию для задачи синхронизации курсов Moodle с Microsoft Teams ежедневно в 1:00 в часовом поясе сервера Moodle по умолчанию.
После установки и настройки подключаемых модулей вы можете:
- Развертывание бота-помощника Moodle в Azure.
- Добавление вкладок Moodle в классы Teams.
- Добавление классов и собраний Teams в Moodle LMS.
Документация по дополнительному модулю Moodle
Если вы хотите ознакомиться с руководствами по интеграции Moodle с Microsoft 365 и заметками о выпуске, ознакомьтесь со следующими ресурсами: