M
Все статьи
Разработка 7 мин чтения

Moodle REST API: возможности для разработчиков и автоматизации

Обзор Moodle REST API: веб-сервисы, доступные функции, авторизация через token, примеры интеграции. Что можно автоматизировать через API без плагинов.

Обзор Moodle REST API: веб-сервисы, доступные функции, авторизация через token, примеры интеграции. Что можно автоматизировать через API без плагинов.

Что такое Moodle Web Services

Moodle предоставляет REST API через механизм Web Services. Любая внешняя система — 1С, CRM, корпоративный портал — может обращаться к Moodle через HTTP-запросы и получать/отправлять данные: создавать пользователей, зачислять в курсы, получать оценки.

Авторизация

Для доступа к API нужен token: Администрирование → Плагины → Веб-сервисы → Управление токенами. Token привязан к пользователю и определяет доступные функции. Передаётся в каждом запросе в параметре wstoken.

Основные функции API

Moodle предоставляет 200+ функций API. Наиболее используемые:

  • core_user_create_users — создать пользователя
  • core_course_get_courses — получить список курсов
  • enrol_manual_enrol_users — зачислить пользователя в курс
  • core_grades_get_grades — получить оценки
  • core_message_send_instant_messages — отправить сообщение
  • mod_assign_get_submissions — получить работы студентов

Пример использования

1С получает список студентов нового набора. Для каждого вызывает core_user_create_users → пользователи создаются в Moodle. Затем enrol_manual_enrol_users — студенты зачисляются на курсы своей специальности. Весь процесс — без участия администратора Moodle.

Кастомные API-функции

Стандартных функций не всегда достаточно. Кастомный плагин типа local может добавлять собственные функции в API: например, получить зачётную книжку студента в формате вашего приложения.

Разрабатываю интеграции через Moodle API — обсудим вашу задачу.

Нужна помощь с Moodle?

Опишите задачу — расскажу, как решить её конкретно в вашем случае. Свяжитесь — разберём вместе.