Онлайн-школа на Moodle для учебного центра по охране труда и пожарной безопасности: курсы и тесты для слушателей, протоколы проверки знаний в PDF, связь с CRM центра и отдельный кабинет для предприятий-заказчиков. Создание сайта «под ключ», от структуры курсов до запуска, вёл Евгений Росляков. Сайты он делает с 2016 года, работает самозанятым, перед началом подписывает договор, а юрлицам выдаёт закрывающие документы. Встречается с заказчиками в Москве, остальную работу ведёт удалённо.
Центр обучает работников предприятий: охрана труда, пожарно-технический минимум, первая помощь. На курсы приходят заводы, склады и строительные фирмы, и отправляют они сразу десятками.
Учёба шла по старинке. Материалы рассылали по почте и в мессенджерах, тесты писали на бумаге, преподаватель проверял их вручную. Протоколы проверки знаний и сведения для реестра обученных лиц Минтруда секретарь собирал из нескольких таблиц. Ответственные за охрану труда на предприятиях регулярно звонили в центр: «Скажите, кто из наших уже прошёл?»
Была и юридическая сторона. Там, где программа требует практики, она остаётся очной, в центре. Сайт её не заменяет: он берёт на себя теорию, тесты и бумаги.
Центру нужен был сайт, на котором слушатель учится с телефона, а менеджер и бухгалтер не вбивают одни и те же данные в трёх местах.
Школу собрал на Moodle 4. Для каждой программы свой курс: материалы, тест из банка вопросов, срок прохождения и повторное обучение, когда удостоверение подходит к концу. Банк разбит по темам, и тест каждый раз набирается из случайных вопросов, так что соседи по группе друг у друга не спишут.
Оформление сделал на стандартной теме Boost. Она построена на Bootstrap, поэтому страницы сами подстраиваются под экран телефона. Я подобрал цвета и шрифты центра, убрал лишние блоки и оставил на странице курса главное: что пройти дальше и сколько осталось времени.
Для документов написал плагин на PHP. Слушатель сдаёт итоговый тест, и плагин тут же формирует протокол проверки знаний и удостоверение в PDF. Раз в отчётный период он собирает файл сведений в формате, который принимает реестр обученных лиц. Файл загружает сотрудник центра. Прямого обмена с реестром нет, и делать вид, что он есть, я не стал: загрузка остаётся ручной, но набирать сведения руками больше не нужно.
Интеграция API убрала вторую рутину. Заявка приходит в CRM центра, а оттуда через веб-сервисы Moodle создаётся слушатель и попадает в нужную группу. Письмо с доступом уходит само. Статусы обучения (начал, сдал, не сдал) возвращаются в CRM, и менеджер видит их в карточке сделки.
Веб-приложение для предприятий сделал отдельно от школы. Ответственный по охране труда входит под своим логином и видит только своих сотрудников: кто прошёл, у кого срок истекает в ближайшие месяцы, кто ещё не начинал. Протоколы скачиваются сразу, без звонка в центр.
Очная практика осталась в расписании центра. У такой программы на сайте стоит пометка и запись на конкретную дату.
Слушатели учатся, когда им удобно, и многие делают это с телефона. Менеджерам больше не нужно рассылать материалы и собирать результаты тестов по чатам: всё лежит в школе.
Протокол и удостоверение готовы в момент сдачи. Раньше на них уходили часы работы секретаря. Сведения для реестра собираются по кнопке; остаётся проверить файл и загрузить его.
Звонки «кто у нас прошёл» почти прекратились. Ответственные заходят в кабинет и сами видят актуальный список. Заметно и тех, кому скоро повторять обучение, поэтому центр заранее предлагает даты.
CRM и школа перестали расходиться: статус слушателя в карточке сделки совпадает со статусом в курсе.
Чего сайт не делает. Практическую часть он не заменяет, и так задумано. Формат файла для реестра могут изменить, тогда плагин придётся поправить. А ещё в школе пока лежат не все программы центра. Новые курсы центр добавляет сам: плагин и обмен с CRM для этого трогать не нужно.
Если решили перевести обучение в онлайн, пришлите мне сообщение на freelance.ru и перечислите программы. Скажу, что из них реально собрать на Moodle.