Разработка отчёта Moodle под ваш регламент
Когда готового отчёта нет ни в Moodle, ни в каталоге плагинов, его нужно написать. Делаю это отдельным плагином: ваша форма, ваша логика расчёта, ваши права доступа — и код, который переживёт обновление.
Знакомые ситуации
Что я делаю
Никаких правок ядра: система остаётся обновляемой, отчёт отключается одной кнопкой.
Формулы и правила фиксируем в ТЗ, затем в коде и документации — а не в чьей-то памяти.
Excel, Word, PDF, CSV — в том формате, который принимает получатель.
Оптимизированные запросы, индексы, фоновая генерация тяжёлых отчётов.
Кто какой срез видит — настраивается штатными правами Moodle.
Код и документация ваши, 30 дней гарантии на исправление ошибок.
Для кого: Организации, которым нужен отчёт, которого нет в стандартном Moodle и в каталоге плагинов, — с гарантией и поддерживаемым кодом.
Как это выглядит на практике
Конкретно, без общих слов — что именно я делаю и какой результат вы получаете.
Примерно в трети обращений отчёт писать не нужно: задача закрывается конструктором отчётов Moodle 4.x, настройкой журнала оценок или бесплатным плагином из официального каталога. Проверяю это первым делом и говорю прямо, если разработка избыточна. Репутация дороже одного заказа, а клиент, которому честно сэкономили бюджет, возвращается с задачей, где разработка действительно нужна.
От заказчика мне нужны две вещи: пример желаемого результата — хоть нарисованный от руки или заполненный в Excel — и правила расчёта своими словами. Техническое задание из этого пишу я, показываю вам на согласование и только потом начинаю кодить. Такой порядок снимает главный риск подобных проектов: получить формально работающий отчёт, который считает не то, что имелось в виду.
Отчёт, который прекрасно работает на тестовой базе с сотней пользователей и умирает на боевой с десятками тысяч, — классика. Поэтому я сразу пишу запросы с учётом объёма, проверяю планы выполнения, добавляю нужные индексы, а тяжёлые отчёты выношу в фоновую задачу с уведомлением о готовности. Отдельно предупреждаю о ловушке Moodle, на которой спотыкаются многие: выборка с неуникальным первым столбцом молча выбрасывает часть строк, и отчёт тихо занижает цифры.
Официально: ИП, договор, безналичный расчёт, закрывающие документы. Порядок такой: аудит и ТЗ, фиксированная смета и срок, разработка на тестовом стенде с вашей версией Moodle, приёмка по согласованным сценариям, установка на прод с резервной копией и планом отката, 30 дней гарантии. Исходный код, документация и права на доработку — ваши; при желании плагин можно передать вашему администратору на поддержку.
Как проходит работа
Разбираю ситуацию и текущий Moodle, фиксирую цели.
Прозрачный список работ, сроки и стоимость — без сюрпризов.
Внедряю и настраиваю с промежуточными демо.
Обучаю администраторов и остаюсь на поддержке по SLA.
Почему со мной
Работаете напрямую со мной, без менеджеров и наценок. Дарья Бруданова, ИП.
Договор, смета, понятные сроки. Данные — на российских серверах, по 152-ФЗ.
1С, ЕСИА, ФГОС, Витрина, Astra Linux — знаю требования наших вузов и колледжей.
Частые вопросы
Статьи по теме
Обсудим вашу задачу?
Короткий разговор и аудит — затем прозрачная смета. Официально, по договору.