Установка Moodle LMS

Из этой статьи вы узнаете, как установить Moodle LMS.

Примечание.

Чтобы ит-администраторы легко настроить интеграцию Moodle и Teams, подключаемые модули Microsoft 365 Moodle с открытым кодом обновляются для следующих компонентов:

  • Автоматическая регистрация сервера Moodle с помощью Microsoft Azure Active Directory (Azure AD).

  • Развертывание бота Moodle Assistant в Azure одним щелчком.

  • Автоматическая подготовка команд и автоматическая синхронизация регистраций команд для всех или выберите курсы Moodle.

  • Автоматическая установка вкладки Moodle и бота-помощника Moodle в каждую синхронизированную команду.

Дополнительные сведения о функциях, которые предоставляет эта интеграция, см. в статье Microsoft Teams и Moodle.

Предварительные требования

Ниже приведены предварительные требования для установки Moodle.

  • Учетные данные администратора Moodle.

  • Azure AD учетные данные администратора.

  • Подписка Azure, в которой можно создавать новые ресурсы.

1. Установите подключаемые модули Microsoft 365 Moodle

Интеграция Moodle в Microsoft Teams осуществляется на основе набора подключаемых модулей Microsoft 365 Moodle открытый код.

Необходимые приложения и подключаемые модули

Прежде чем продолжить установку подключаемых модулей Microsoft 365 Moodle, обязательно установите и скачайте следующие компоненты:

  1. Установите текущую стабильную версию Moodle.

  2. Скачайте и сохраните подключаемые модули Moodle OpenID Connect и интеграции с Microsoft 365 на локальном компьютере.

    Примечание.

    Для интеграции с Teams требуется установка подключаемых модулей OpenID Connect и интеграции с Microsoft 365.

    Кроме того, настоятельно рекомендуется использовать подключаемый модуль Темы Microsoft 365 Teams .

Подключаемые модули Microsoft 365 Moodle

  1. Скачайте подключаемые модули, извлеките их и отправьте в соответствующие папки. Например, извлеките подключаемый модуль OpenID Connect (auth_oidc) в папку с именем oidc и отправьте в папку проверки подлинности корневого каталога документов Moodle.

  2. Войдите на сервер Moodle в качестве администратора и выберите Администрирование сайта.

  3. После обнаружения новых подключаемых модулей, которые будут установлены, Moodle перенаправляет вас на страницу установки новых подключаемых модулей. Если этого не произошло, на странице Администрирование сайта выберите Уведомления на вкладке Общие . Это приведет к установке подключаемых модулей.

  4. После установки подключаемых модулей перейдите на вкладку Подключаемые модули на странице Администратор сайта , выберите ссылку На раздел Проверка подлинности и включите OpenID Connect. Можно оставить конфигурацию подключаемого модуля пустой — они будут заполнены позже.

  5. На странице Администратор сайта прокрутите вниз до раздела Локальные подключаемые модули и выберите ссылку Интеграция с Microsoft 365 .

    Важно!

    • Не закрывайте страницу конфигурации подключаемых модулей Moodle в Microsoft 365 на отдельной вкладке браузера, так как вам нужно вернуться к этому набору страниц на протяжении всего процесса.

    • Если у вас нет существующего сайта Moodle, перейдите в репозиторий Moodle в Azure и быстро разверните экземпляр Moodle и настройте его в соответствии со своими потребностями.

2. Настройте подключение между подключаемыми модулями Microsoft 365 и Azure AD

Необходимо настроить подключение между подключаемыми модулями Microsoft 365 и Azure AD.

Реквизиты

Зарегистрируйте Moodle в качестве приложения в Azure AD с помощью скрипта PowerShell. Скрипт подготавливает следующее:

  • Новое приложение Azure AD для клиента Microsoft 365, которое используется подключаемыми модулями Microsoft 365 Moodle.
  • Приложение для клиента Microsoft 365, настройте необходимые URL-адреса ответа и разрешения для подготовленного приложения и возвращает AppID и Key.

Используйте страницу AppID настройки подключаемых модулей Microsoft 365 Moodle и Key , чтобы настроить сайт сервера Moodle с Azure AD.

Важно!

Вкладка Moodle для потока информации Microsoft Teams

Вкладка Moodle для потока информации Microsoft Teams
  1. На странице Подключаемые модули интеграции Microsoft 365 выберите вкладку Настройка .

  2. Нажмите кнопку Скачать сценарий PowerShell и сохраните ее в ВИДЕ ZIP-папки на локальном компьютере.

  3. Подготовьте сценарий PowerShell из ZIP-файла следующим образом:

    1. Скачайте и извлеките Moodle-AzureAD-Powershell.zip файл.
    2. Откройте извлеченную папку.
    3. Щелкните файл правой Moodle-AzureAD-Script.ps1 кнопкой мыши и выберите Пункт Свойства.
    4. На вкладке Общие окно свойств установите Unblock флажок рядом с атрибутом Безопасность, расположенным в нижней части окна.
    5. Нажмите кнопку ОК.
    6. Скопируйте путь к каталогу в извлеченную папку.
  4. Запустите PowerShell от имени администратора:

    1. Выберите «Начать».
    2. Введите PowerShell.
    3. Щелкните правой кнопкой мыши Windows PowerShell.
    4. Выберите Запуск от имени администратора.
  5. Перейдите в распакованный каталог, введя cd .../.../Moodle-AzureAD-Powershell , где .../... — путь к каталогу.

  6. Выполните сценарий PowerShell:

    1. Введите Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser.
    2. Введите ./Moodle-AzureAD-Script.ps1.
    3. Войдите в учетную запись администратора Microsoft 365 во всплывающем окне.
    4. Введите имя Azure AD приложения, например Подключаемые модули Moodle или Moodle.
    5. Введите URL-адрес сервера Moodle.
    6. Скопируйте идентификатор приложения (AppID) и ключ приложения(Key), созданные скриптом, и сохраните их.
  7. Затем необходимо добавить и Key в AppID подключаемые модули Microsoft 365 Moodle. Вернитесь на страницу администрирования подключаемых модулей, администрирование > сайтов Подключаемые > модули Интеграции Microsoft 365.

  8. На вкладке Настройка добавьте AppID и Key ранее скопированные элементы, а затем нажмите кнопку Сохранить изменения. После обновления страницы вы увидите новый раздел Выбор метода подключения.

  9. В поле Выбор метода подключения установите флажок Default (По умолчанию), а затем снова нажмите кнопку Сохранить изменения .

  10. После обновления страницы вы увидите еще один новый раздел Администратор дополнительных сведений о согласии&.

    1. Выберите ссылку Предоставить Администратор согласие, введите учетные данные глобального администратора Microsoft 365, а затем примите, чтобы предоставить разрешения.
    2. Рядом с полем клиент Azure AD нажмите кнопку Обнаружить.
    3. Рядом с URL-адресом OneDrive для бизнеса нажмите кнопку Обнаружить.
    4. После заполнения полей снова нажмите кнопку Сохранить изменения .
  11. Нажмите кнопку Обновить , чтобы проверить установку, а затем выберите Сохранить изменения.

  12. Синхронизация пользователей между сервером Moodle и Azure AD. Для начала сделайте следующее:

    Примечание.

    В зависимости от среды на этом этапе можно выбрать различные параметры.

    1. Перейдите на вкладку Параметры синхронизации.

    2. В разделе Синхронизация пользователей с Azure AD установите флажки, которые применяются к вашей среде. Необходимо выбрать следующее:

      ✔ Создание учетных записей в Moodle для пользователей в Azure AD.

      ✔ Обновите все учетные записи в Moodle для пользователей в Azure AD.

    3. В разделе Ограничение создания пользователей можно настроить фильтр для ограничения Azure AD пользователей, синхронизированных с Moodle.

  13. Чтобы проверить задания cron и запустить их вручную для первого запуска, выберите ссылку На страницу Управление запланированными задачами в разделе Синхронизация пользователей с Azure AD. Откроется страница Запланированные задачи .

    1. Прокрутите вниз, найдите задание Синхронизация пользователей с Azure AD и выберите Запустить сейчас.
    2. Если вы выбрали создание групп на основе существующих курсов, можно также запустить задание Создание групп пользователей в Microsoft 365 .

    Примечание.

    Moodle Cron работает в соответствии с расписанием задач. Расписание по умолчанию — один раз в день. Тем не менее, cron должен выполняться чаще, чтобы все было синхронизировано.

  14. Вернитесь на страницу администрирования подключаемых модулей, администрирование > сайтов Подключаемые > модули Интеграция Microsoft 365 и выберите страницу Параметры Teams .

  15. На странице Параметры Teams настройте необходимые параметры, чтобы включить интеграцию с приложением Teams, щелкнув ссылку Проверить параметры Moodle , обновите все необходимые конфигурации для работы интеграции Teams.

3. Развертывание бота-помощника Moodle в Azure

Бесплатный бот-помощник Moodle для Microsoft Teams помогает преподавателям и учащимся отвечать на вопросы о курсах, заданиях, оценках и других сведениях в Moodle. Бот также отправляет уведомления Moodle учащимся и преподавателям в Teams. Бот — это проект с открытым исходным кодом, поддерживаемый корпорацией Майкрософт, который доступен на сайте GitHub.

Примечание.

  • Разверните ресурсы в подписке Azure. Все ресурсы были настроены с помощью уровня "Бесплатный ". В зависимости от использования бота вам может потребоваться масштабировать эти ресурсы.

  • Чтобы использовать вкладку Moodle без бота, перейдите к разделу 4.

Информационный поток бота Moodle

Бот Moodle для потока информации Microsoft Teams

Чтобы установить бот, необходимо зарегистрировать его на платформе Microsoft Identity Platform. Это позволяет боту проходить проверку подлинности в конечных точках Майкрософт.

Чтобы зарегистрировать бот, выполните приведенные далее действия.

  1. Перейдите на страницу администрирования подключаемых модулей и выберите Подключаемые модули. В разделе Интеграция с Microsoft 365 выберите вкладку Параметры Teams .

  2. Щелкните ссылку Портал регистрации приложений Майкрософт и войдите с помощью своего идентификатора Майкрософт.

  3. Введите имя приложения, например MoodleBot, и нажмите кнопку Создать .

  4. Скопируйте идентификатор приложения и вставьте его в поле Идентификатор приложения бота на странице Параметры группы .

  5. Нажмите кнопку Создать новый пароль . Скопируйте созданный пароль и вставьте его в поле Bot Application Password (Пароль приложения бота) на странице Параметры группы .

  6. Прокрутите до конца формы и выберите Сохранить изменения.

Создав идентификатор приложения и пароль, разверните бота в Azure:

  • Выберите Развернуть в Azure и заполните форму с необходимыми сведениями, такими как идентификатор приложения бота, пароль приложения бота и секрет Moodle на странице Параметры Teams . Сведения об Azure отображаются на странице установки .
  • После заполнения формы установите флажок, чтобы согласиться с условиями.
  • Выберите Приобрести. Все ресурсы Azure развертываются на бесплатном уровне.

После завершения развертывания ресурсов в Azure необходимо настроить подключаемые модули Microsoft 365 Moodle с конечной точкой обмена сообщениями. Вы должны получить конечную точку от бота в Azure:

  1. Войдите на портал Microsoft Azure.

  2. В левой области выберите Группы ресурсов и выберите группу ресурсов, которую вы использовали или создали при развертывании бота.

  3. Выберите ресурс WebApp Bot из списка ресурсов в группе.

  4. Скопируйте конечную точку обмена сообщениями из раздела Обзор .

  5. В Moodle откройте страницу Параметры группы подключаемых модулей Microsoft 365 Moodle.

  6. В поле Bot Endpoint (Конечная точка бота ) вставьте скопированный URL-адрес и измените слово messages на webhook. URL-адрес должен выглядеть следующим образом: https://botname.azurewebsites.net/api/webhook

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

  8. После сохранения изменений вернитесь на вкладку Параметры группы , нажмите кнопку Скачать файл манифеста и сохраните пакет манифеста приложения на компьютере для дальнейшего использования.

4. Развертывание приложения Microsoft Teams

После развертывания бота в Azure и настройки взаимодействия с сервером Moodle необходимо развернуть приложение Microsoft Teams. Для этого необходимо загрузить файл манифеста приложения, скачанный на странице параметров группы подключаемых модулей Microsoft 365 Moodle на предыдущем шаге.

Перед установкой приложения необходимо включить внешние приложения и отправку приложений. Дополнительные сведения см. в статье Подготовка клиента Microsoft 365.

Чтобы развернуть приложение, выполните приведенные далее действия.

  1. Откройте Microsoft Teams.

  2. Щелкните значок Приложения в левой нижней области панели навигации.

  3. Выберите ссылку Управление приложениями в меню навигации.

  4. Щелкните Опубликовать приложение и выберите Отправить приложение в каталог приложений организации.

    Примечание.

    Если вы вошли в систему с правами глобального администратора, у вас должна быть возможность отправки приложения в каталог приложений вашей организации. В противном случае приложение можно загрузить только для команды, участником которой вы являетесь.

  5. Выберите пакет, скачанный manifest.zip ранее, и нажмите кнопку Сохранить. Если вы еще не скачали пакет манифеста приложения, можно скачать на вкладке Параметры команды на странице конфигурации подключаемых модулей в Moodle.

Теперь, когда приложение установлено, вы можете добавить вкладку в любой канал, к которому у вас есть доступ. Для этого перейдите на канал, выберите символ плюса (➕) и выберите свое приложение из списка. Следуйте инструкциям, чтобы завершить добавление вкладки курса Moodle в канал.

5. Разрешить автоматическое создание вкладок Moodle в Microsoft Teams

Хотя вкладки Moodle создаются вручную в Microsoft Teams, их можно создать автоматически, когда команды создаются из синхронизации курсов. Для этого необходимо настроить идентификатор отправленного приложения Microsoft Teams в Moodle.

Чтобы разрешить автоматическое создание вкладок Moodle, выполните следующие действия:

  1. В Moodle откройте вкладку приложения Teams Moodle на странице конфигурации подключаемых модулей Microsoft 365 Moodle.

  2. Если приложение Azure имеет рекомендуемое разрешение, для параметра Идентификатор приложения Moodle должно отображаться значение Автоматически обнаруживается, скопируйте это значение в параметр.

  3. Если автоматически обнаруженное значение не отображается, следуйте инструкциям на странице, чтобы найти идентификатор приложения Moodle и указать этот параметр.

При синхронизации курса Moodle Teams автоматически устанавливает приложение Moodle в команде, создает вкладку Moodle в канале "Общие" Teams и настраивает ее так, чтобы она содержала страницу курса Moodle, с которого он синхронизирован. Теперь вы можете начать работу с курсами Moodle непосредственно из Teams.

Примечание.

Чтобы поделиться с нами любыми запросами функций или отзывами, посетите нашу страницу User Voice.

Дополнительные ресурсы