LMS Moodle является, пожалуй, самой известной и популярной бесплатной Learning Management System - движком для создания онлайн-курсов. Однако, из-за узкой специфики (курсы и обучение) полноценные сайты создавать на ней не стоит. Поэтому для тех, кто занимается онлайн-обучением, обычно создаются 2 сайта: один на Joomla для собственно сайта, а второй - для обучения - на Moodle.
Для того, чтобы было удобно работать с данными Moodle внутри Joomla создана нативная библиотека для Joomla 4 / Joomla 5
Возможности библиотеки
- выполнение внешних запросов к штатному REST API Moodle с помощью Joomla API
- для настроек интеграции используется системный плагин
- проверка структуры данных и типов данных для методов перед выполнением запроса. Если в схеме обнаружена ошибка - запрос не будет выполнен.
- начата работа над созданием коллекции Joomla
Form
(ex.JForm
) полей для использования их в расширениях - плагинах, модулях, компонентах и т.д. - при корректной настройке интеграции в системном плагине можно посмотреть список доступных для работы в Joomla методов REST API Moodle
- методы для сохранения сопоставления пользователей Joomla и Moodle в собственной таблице в базе данных
- возможность выполнения запроса на свою кастомную точку входа в Moodle, а не к REST API
Здесь видео по настройке Moodle REST API и библиотеки WT JMoodle на Joomla 5: Интеграция Joomla 5 и Moodle 4.3. Инструкция по установке и настройке библиотеки WT JMoodle. ВИДЕО.