Найти в Дзене
MOODLE_INTERNAL

История разработки плагина для учета сертификации сотрудников в Moodle

История разработки плагина для учета сертификации сотрудников в Moodle 1. Идея и предпосылки Однажды ко мне обратился клиент — компания, где сотрудникам необходимо регулярно проходить сертификацию (например, по технике безопасности, работе с оборудованием или знания законодательства). Проблема была в том, что учет велся вручную (Excel + напоминания вручную), из-за чего: • Просроченные сертификаты обнаруживались слишком поздно. • HR-отдел тратил много времени на отслеживание сроков. • Не было единой системы, интегрированной в корпоративную LMS (Moodle). 2. Анализ и проектирование Я предложил создать local-плагин для Moodle, который: • Автоматически отслеживает сроки действия сертификатов. • Дает уведомления сотрудникам и HR. • Позволяет массово загружать данные (импорт из CSV). • Формирует отчеты по готовности/просрочке. Технический стек: • PHP (ядро Moodle) • JavaScript (AJAX для динамических форм) • MySQL (хранение данных сертификатов) • Mustache (для шаблонов отчетов)

История разработки плагина для учета сертификации сотрудников в Moodle

1. Идея и предпосылки

Однажды ко мне обратился клиент — компания, где сотрудникам необходимо регулярно проходить сертификацию (например, по технике безопасности, работе с оборудованием или знания законодательства). Проблема была в том, что учет велся вручную (Excel + напоминания вручную), из-за чего:

• Просроченные сертификаты обнаруживались слишком поздно.

• HR-отдел тратил много времени на отслеживание сроков.

• Не было единой системы, интегрированной в корпоративную LMS (Moodle).

2. Анализ и проектирование

Я предложил создать local-плагин для Moodle, который:

• Автоматически отслеживает сроки действия сертификатов.

• Дает уведомления сотрудникам и HR.

• Позволяет массово загружать данные (импорт из CSV).

• Формирует отчеты по готовности/просрочке.

Технический стек:

• PHP (ядро Moodle)

• JavaScript (AJAX для динамических форм)

• MySQL (хранение данных сертификатов)

• Mustache (для шаблонов отчетов)

3. Разработка

Плагин получил название local_certification_tracker и включал:

• Таблицу сертификатов (привязка к пользователям Moodle, дата выдачи/окончания).

• Запланированное задание для ежедневной проверки сроков.

• Уведомления (через Moodle messaging + email).

• Веб-интерфейс для HR:

o Фильтры (просроченные/активные/близкие к истечению).

o Кнопка экспорта в Excel.

• REST API для интеграции с корпоративным порталом.

Сложности и решения:

• Проблема: Moodle не имеет встроенной системы напоминаний для произвольных событий.

Решение: Создал кастомную event-систему, которая отправляла уведомления за 30/15/1 день до окончания срока действия сертификата.

4. Внедрение и обратная связь

После тестирования на Moodle 4.1+ плагин:

• Сократил время на администрирование сертификатов на 90%.

• Уменьшил количество просрочек с 12% до 0,5%.

• Получил доп. запросы на фичи:

o Автоматическая генерация PDF-сертификатов (добавил через TCPDF).

o Интеграция с календарем (Google Calendar/MS Outlook).

5. Итог

Плагин стал универсальным решением для учета обязательной сертификации сотрудников. Код по запросу адаптирую под другие Moodle-системы.

Что дальше?

• Добавление Telegram-ботов для уведомлений.

• Поддержка SCORM-трекинга (автоматический учет прохождения курсов).

Если нужно что-то похожее — пишите! Telegram: https://t.me/mamaeves.