Moodle REST API: как автоматизировать управление обучением и забыть про рутину
Перестаньте зачислять сотрудников вручную — пусть код делает это за секунду, а высвобожденные часы уходят на развитие контента
Проблема: почему ручное управление не масштабируется
Админка Moodle удобна, когда речь идёт об одной-двух операциях. Но когда в LMS 500+ пользователей и курсы запускаются еженедельно, начинается рутина.
Новый сотрудник зачисляется — нужно зайти в админку, найти курс, добавить пользователя. Пять минут на человека — на 20 человек почти два часа. Сотрудник перешёл в другой отдел — нужно переназначить группу и курсы. Уволился — найти во всех курсах и отчислить. Отчёт для руководства — выгрузить Excel, обработать, свести. И каждый месяц одно и то же.
В масштабах компании с 1 000+ сотрудников администратор тратит 15–25 часов в месяц на ручные операции. Это не администрирование — это нажатие кнопок. При этом интеграция с кадровой системой кажется «сложной и дорогой» — хотя на самом деле REST API закрывает 90% этих задач из коробки.
Что даёт REST API Moodle
Moodle REST API — это программный интерфейс, который позволяет управлять всеми сущностями LMS через HTTP-запросы: пользователями, курсами, группами, зачислениями, оценками, событиями календаря, файлами. API доступен из коробки в любой версии Moodle (начиная с 2.0) — никаких дополнительных плагинов, только настройка прав доступа.
Управление пользователями
Создание, обновление, удаление, блокировка. Один запрос — 500 человек созданы.
Зачисление на курсы
Назначить группу или весь отдел на нужный курс за секунды. Подробнее — на странице разработки интеграций для LMS.
Выгрузка результатов
Оценки, статусы прохождения, временные метки. JSON или CSV по выбору.
Управление группами и категориями
Создание, наполнение, привязка к курсам — без админки.
Шаблонное создание курсов
Размножение курсов по шаблону для разных потоков и филиалов.
Генерация кастомных отчётов
Любые выборки по любым параметрам. BI-система получает данные напрямую.
Как это работает
Moodle REST API работает по стандартному принципу: HTTP-запрос → сервер → JSON-ответ. Аутентификация — по токену.
Типовой сценарий
Администратор генерирует токен API для пользователя-сервиса. Токен используется в POST-запросах на эндпоинт /webservice/rest/server.php. Ответ — структурированные данные.
Пример: синхронизация из кадровой системы
Раз в час скрипт проверяет базу HR, находит новых сотрудников и отправляет POST-запрос:
POST /webservice/rest/server.php
?wstoken=TOKEN
&wsfunction=core_user_create_users
&users[0][username]=ivanov
&users[0][firstname]=Иван
&users[0][lastname]=Иванов
&users[0][email]=ivanov@company.ru
Всё. Пользователь создан. Ни одного клика в админке.
Доступные функции (выборочно)
core_user_create_users
Массовое создание пользователей
core_user_delete_users
Удаление пользователей
core_enrol_get_users_courses
Получить курсы пользователя
core_course_get_courses
Список курсов
core_group_create_groups
Создание групп
gradereport_user_get_grade_items
Оценки по пользователю
Полный список — сотни функций. Всё, что можно сделать вручную в админке, можно сделать через API.
Выгоды для бизнеса
Администратор перестаёт быть операционистом
15–25 часов в месяц высвобождаются для развития контента и методологии обучения, а не для кликов в админке.
Мгновенная реакция на кадровые изменения
Сотрудник принят — через 5 минут видит курс. Уволен — доступ закрыт автоматически. Никаких задержек и ошибок человеческого фактора. Если нужно кастомизировать логику — мы разрабатываем модули для Moodle под ваши процессы.
Отчёты за секунды
Руководитель хочет прогресс отдела? Один API-запрос — и данные готовы. Без ожидания выгрузки Excel.
Платформа для интеграций
REST API — основа для связки Moodle с 1С, CRM, HR-системами, Telegram-ботами и корпоративным порталом. Один раз написали — работает годами.
Полный контроль
API не диктует логику. Вы решаете, когда и как синхронизировать данные, какие поля передавать, какие отчёты собирать.
Примеры из наших проектов
Для сети автосалонов (1 500+ сотрудников)
Задача: еженедельное обучение продавцов новым моделям и акциям. До автоматизации — менеджер по обучению зачислял 150 человек вручную, тратил целый день каждый понедельник.
Мы написали скрипт на REST API. Раз в неделю он зачисляет всех продавцов соответствующего бренда на обновлённый курс. Результаты прохождения выгружаются напрямую в корпоративную CRM.
Результат: время на зачисление — 0 минут. Продавцы приступают к обучению в понедельник утром, не дожидаясь админстратора. Срок вывода нового продукта на рынок сократился на 40%. Другие кейсы — в разделе наших проектов.
Для IT-компании (800+ сотрудников)
Задача: сбор статистики по обязательным курсам для compliance-отчётности. До автоматизации — ручная выгрузка из Moodle в Excel и сведение данных, ежемесячный аврал на три дня.
Мы настроили REST API-запрос, который собирает данные по всем пользователям и курсам и направляет в BI-систему. Дашборд обновляется раз в сутки автоматически.
Результат: compliance-отчётность — 1 кнопка вместо 3 дней. Прозрачность прохождения курсов — 100%. Риски штрафов за несвоевременное обучение — устранены. Подробнее о техническом сопровождении — на странице технической поддержки Moodle.
Почему мы это знаем
Мы автоматизируем управление обучением через REST API Moodle с 2018 года. Делали проекты от простой синхронизации пользователей до полноценных интеграций с 1С, CRM и кадровыми системами. Знаем, какие функции не задокументированы, где подводные камни с правами доступа и как не положить продакшен одним неверным запросом.
Если не уверены, нужен ли вам API — мы сделаем бесплатный аудит ваших текущих процессов и покажем, сколько часов в месяц вы теряете на рутине. А если уверены — настроим интеграцию так, чтобы она работала годами без сбоев.
Часто задаваемые вопросы
Нет. REST API доступен из коробки в любой версии Moodle начиная с 2.0. Нужно только включить веб-сервисы в настройках и сгенерировать токен.
Да, если токен имеет права администратора и запрос написан с ошибкой. Мы всегда создаём отдельного пользователя-сервиса с минимально необходимыми правами и тестируем на копии базы перед продакшеном.
Базовая синхронизация пользователей — 1–3 дня. Полноценная интеграция с кадровой системой с двухсторонней синхронизацией — от 2 до 6 недель.
Да, это один из самых частых запросов. REST API позволяет настроить двухстороннюю синхронизацию: кадровые изменения из 1С → Moodle, результаты обучения из Moodle → 1С.
Для комплексных проектов мы разрабатываем индивидуальные LMS на Moodle — от архитектуры до интеграций и кастомных плагинов.
Автоматизируем рутину в вашем Moodle
Мы автоматизировали управление обучением для компаний от 200 до 10 000 сотрудников. Знаем, как снять с администратора ручные операции и при этом не сломать систему.
Закажите внедрение REST API в Moodle
➜ Оставьте заявку на сайте LMS-Service
Хотите бесплатный аудит?
➜ Пришлём анализ ваших текущих процессов, покажем, что автоматизируется, и посчитаем экономию — напишите нам
Обсудить проект
Расскажите, какие операции отнимают больше всего времени — подберём решение и покажем, сколько часов вы сэкономите
- 📞
Телефон+7 (812) 339-21-29
- 📧
Emailinfo@lms-service.ru
- 🕐
Режим работыПн–Пт: 09:00–18:00 (МСК)
Оставить заявку
Заполните форму на странице контактов — подготовим КП с архитектурой, сроками и бюджетом.
Или напишите на info@lms-service.ru — ответим за 2 часа


