168просмотров
21 августа 2025 г.
Score: 185
История разработки плагина для учета сертификации сотрудников в 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.