Проблема: почему ручное управление не масштабируется

Админка 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 — мы сделаем бесплатный аудит ваших текущих процессов и покажем, сколько часов в месяц вы теряете на рутине. А если уверены — настроим интеграцию так, чтобы она работала годами без сбоев.