Что такое 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 — обсудим вашу задачу.
Опишите задачу — расскажу, как решить её конкретно в вашем случае. Свяжитесь — разберём вместе.