Первоочередной план: разработка главной страницы LMS
Проект: DENKART
Заказчик: Студия CDTO (CDTO Проектное бюро)
Объект: Главная страница проекта LMS (Moodle 4.5, lms.cdto.life)
Дата: 2026-02-12
1. Цель и границы
Цель: Разработать и внедрить главную страницу сайта LMS (lms.cdto.life), отвечающую требованиям заказчика по содержанию, структуре и оформлению.
Границы:
- Главная страница — то, что видит пользователь при переходе на https://lms.cdto.life (гость или после входа — в зависимости от настроек Moodle: «Главная страница сайта» и/или «Обзор курсов», «Панель управления»).
- В контексте Moodle: настройка Front page (Сайт → Настройки → Front page), блоки на главной, при необходимости — кастомная тема или переопределение шаблонов.
Правило по задачам: при выполнении задач проекта (выбор решений, рекомендации, приёмка) обоснование решений фиксировать в описании или комментариях к задаче в Redmine — для прозрачности и воспроизводимости.
Связь с существующими документами:
- Темы Moodle: moodle-themes.md
- Разработка темы: moodle-theme-development-tool-selection.md
- Структура студии: studio-structure.md
2. Первоочередные шаги (план по порядку)
Этап 0. Подготовка (до старта разработки) ✅ завершён
Обязательно: проект и задачи по этапам 1–4 должны быть отражены в Redmine (проект и задачи созданы, исполнители назначены). Без отражения в Redmine этап 0 не считается завершённым.
Результаты этапа 0 оформлены в трекере: задачи #56, #61–#64 переведены в статус «Решена», в комментариях зафиксированы требования, решение по дизайну, ссылки на проект и скрипты.
Результаты этапа 1: #65, #66, #67, #68, #57 переведены в «Решена». 1.3 и 1.4 выполнены скриптом moodle-lms-frontpage-setup.sh (без веб-админки), блоки Вход, Календарь, Новости добавлены на главную.
| № | Действие | Ответственный | Результат |
|---|---|---|---|
| 0.1 | Зафиксировать требования к главной странице (контент, блоки, поведение для гостя/пользователя) | Менеджер проекта / Product Owner | Краткое ТЗ или бэклог (список требований) |
| 0.2 | Решить: только контент и блоки Moodle или также кастомный дизайн (тема/шаблоны) | Менеджер + CDTO | Решение: «контент + стандартная тема» или «контент + своя тема» |
| 0.3 | Создать проект в Redmine (например lms-front-page или подпроект/задачи в существующем проекте Moodle) и завести задачи по этапам 1–4 |
Менеджер | Проект и задачи в tasks.cdto.group |
| 0.4 | Разнести план по задачам в Redmine и назначить исполнителей (по ролям: Аналитик, UI Designer, Frontend, Тестировщик и т.д.) | Менеджер | Назначения в проекте; при необходимости: ./scripts/redmine-assign-role-users.py --projects <идентификатор_проекта> |
Этап 1. Содержание и структура главной страницы ✅ завершён
Задействовать AI-пользователей на соответствующих ролях (Аналитик, SEO Специалист / SEO Аналитик, при необходимости Менеджер темы): они выполняют анализ, формируют видение и предложения; задачи назначаются им в Redmine.
| № | Действие | Ответственный (в т.ч. AI по ролям) | Результат |
|---|---|---|---|
| 1.1 | Изучить конкурентную среду: дизайн и SEO главных страниц аналогичных LMS/образовательных платформ | AI Denkart Аналитик, AI Denkart SEO Специалист / SEO Аналитик | Отчёт или чек-лист: конкуренты, сильные/слабые стороны дизайна и SEO |
| 1.2 | Сформировать видение: что показывать на главной (приветствие, курсы, блоки — календарь, новости, вход и т.д.), приоритеты по контенту и блокам | AI Denkart Аналитик (+ Менеджер) | Документ «Видение главной страницы LMS» (разделы, блоки, рекомендации по SEO) |
| 1.3 | Настроить в Moodle: Сайт → Настройки → Front page — включить нужные элементы, краткое описание сайта | Разработчик / DevOps | Настроенная главная в админке |
| 1.4 | Расставить блоки на главной (режим редактирования): левая/правая колонки, верх/низ по необходимости | Frontend / Разработчик | Раскладка блоков зафиксирована |
Этап 2. Внешний вид (если нужен кастомный дизайн)
Задействовать AI-пользователей на соответствующих ролях (UI Designer, Менеджер темы, Frontend, Архитектор): они готовят макеты, выбор подхода и предложение по решению; задачи назначаются им в Redmine.
| № | Действие | Ответственный (в т.ч. AI по ролям) | Результат |
|---|---|---|---|
| 2.1 | Макет/прототип главной (структура, ключевые блоки, цвет/шрифты в рамках бренда) | AI Denkart UI Designer / AI Denkart Менеджер темы | Макет или чек-лист визуальных требований |
| 2.2 | Предложить решение: доработка существующей темы (Moove/Adaptable) или своя тема на базе Boost; обоснование | AI Denkart Архитектор / AI Denkart Менеджер темы | Документ с предложением и решением (и при необходимости репозиторий темы) |
| 2.3 | Реализация изменений темы/шаблонов под главную страницу (по задачам в Redmine) | AI Denkart Frontend (тема) | Код в Git, тема установлена в Moodle (staging/production) |
Этап 3. Контент и копирайт
Задействовать AI-пользователей на соответствующих ролях (Аналитик, SEO Копирайтер, при необходимости Бизнес-аналитик): они готовят тексты и предложение по контенту; задачи назначаются им в Redmine.
| № | Действие | Ответственный (в т.ч. AI по ролям) | Результат |
|---|---|---|---|
| 3.1 | Предложить решение по контенту: тексты приветствия, описание сайта, при необходимости — политика/правила; рекомендации по SEO-текстам | AI Denkart Аналитик / AI Denkart SEO Копирайтер (+ утверждение CDTO) | Предложение по контенту и готовые тексты для вставки на главную |
| 3.2 | Внести утверждённые тексты в Moodle (Front page settings, блок HTML и т.д.) | Разработчик / Frontend | Главная заполнена утверждённым контентом |
Этап 4. Проверка и приёмка
| № | Действие | Ответственный | Результат |
|---|---|---|---|
| 4.1 | Проверка главной: гость, авторизованный пользователь, мобильный вид | Тестировщик / Тестировщик темы | Чек-лист пройден, баги зафиксированы в Redmine |
| 4.2 | Приёмка заказчиком (CDTO) | CDTO / Менеджер | Главная страница принята |
3. Роли студии и AI-пользователи (по структуре CDTO)
Исполнители — в т.ч. AI-пользователи Redmine (AI Denkart Аналитик, AI Denkart UI Designer и др.); создание и назначение: redmine-roles.md, ./scripts/redmine-create-role-users.py, ./scripts/redmine-assign-role-users.py.
| Роль | Участие в плане |
|---|---|
| Менеджер проекта / Product Owner | Этапы 0, 1.2, 4.2 — требования, приоритеты, приёмка; отражение плана в Redmine |
| AI Denkart Аналитик | 1.1–1.2 — анализ конкурентов, видение; 3.1 — предложение по контенту |
| AI Denkart SEO Специалист / SEO Аналитик | 1.1 — конкурентная среда (SEO); рекомендации по мета-тегам и текстам |
| AI Denkart SEO Копирайтер | 3.1 — тексты для главной с учётом SEO |
| AI Denkart Архитектор / Менеджер темы | 0.2, 2.2 — решение по теме, предложение по подходу |
| AI Denkart UI Designer | 2.1 — макет/требования к дизайну |
| AI Denkart Frontend (тема) | 1.3–1.4, 2.3, 3.2 — настройка Moodle, блоки, тема, вставка контента |
| Разработчик / DevOps | 1.3 — доступ к админке, при необходимости деплой |
| AI Denkart Тестировщик / Тестировщик темы | 4.1 — проверка |
| CDTO (заказчик) | 0.1, 0.2, 3.1, 4.2 — утверждение требований и приёмка |
4. Реализация по этапам (разбивка)
Реализация ведётся последовательно по этапам. Переход к следующему этапу — после выполнения критериев завершения текущего. Решения фиксировать в комментариях к задачам Redmine.
| Этап | Название | Цель этапа | Вход (что должно быть готово) | Ключевые задачи | Результат этапа | Критерий завершения (переход к следующему) |
|---|---|---|---|---|---|---|
| 0 | Подготовка | Зафиксировать требования, решение по дизайну, создать проект и задачи в Redmine, назначить исполнителей | Инициатива заказчика (заказ на главную страницу LMS) | 0.1 Требования; 0.2 Решение: контент или кастом; 0.3 Проект и задачи в Redmine; 0.4 Назначение исполнителей | ТЗ/бэклог, решение по теме, проект lms-front-page с задачами и назначениями | Требования зафиксированы, решение CDTO по дизайну есть, в Redmine созданы проект и задачи по этапам 1–4, исполнители назначены |
| 1 | Содержание и структура | Определить, что показывать на главной, настроить Front page и блоки в Moodle | Этап 0 завершён, доступ к Moodle (lms.cdto.life) | 1.1 Анализ конкурентов (дизайн и SEO); 1.2 Видение главной; 1.3 Настройка Front page; 1.4 Расстановка блоков | Документ «Видение главной страницы LMS», настроенная главная и блоки в Moodle | Видение согласовано, в Moodle включены нужные элементы Front page и расставлены блоки |
| 2 | Внешний вид | При необходимости кастомного дизайна: макет, выбор темы, реализация | Этап 1 завершён; решение на этапе 0: «контент + своя тема» или доработка темы | 2.1 Макет/прототип; 2.2 Решение по теме (Moove/Adaptable/своя); 2.3 Реализация темы | Макет или чек-лист, документ с решением по теме, код темы в Git, тема в Moodle | Макет/требования зафиксированы, решение по теме принято и реализовано (если этап выполняется) |
| 3 | Контент | Подготовить и внести тексты на главную | Этапы 1 и (при кастомном дизайне) 2 завершены | 3.1 Предложение по контенту и тексты (SEO); 3.2 Внесение текстов в Moodle | Утверждённые тексты, главная заполнена контентом | Тексты утверждены CDTO и внесены в Moodle |
| 4 | Проверка и приёмка | Проверить главную и принять результат заказчиком | Этап 3 завершён | 4.1 Проверка (гость, пользователь, мобильный); 4.2 Приёмка CDTO | Пройденный чек-лист, принятая главная страница | Проверка выполнена, замечания учтены, CDTO зафиксировал приёмку |
Параллельность: внутри этапа 1 задачи 1.1 и 1.2 можно выполнять параллельно; 1.3–1.4 — после 1.2. Этап 3 (контент) частично можно готовить параллельно этапу 2 (тексты не зависят от темы), но внесение в Moodle (3.2) — после готовности структуры и при необходимости темы.
Контрольные точки: по завершении каждого этапа — обновить статусы задач в Redmine и при необходимости записать итог в комментарии к головной задаче этапа.
5. Зависимости и риски
- Зависимости: Рабочий Moodle 4.5 на lms.cdto.life (уже развёрнут по moodle-installation-plan.md), доступ в админку и права на редактирование блоков/настроек.
- Риски: Несогласованность «главной» (только лендинг для гостей vs главная + дашборд) — устраняется на этапе 0.1.
6. Итоговый порядок работ (кратко)
- Подготовка и отражение в Redmine (Этап 0) — требования, решение по дизайну, обязательно создание проекта/задач в Redmine и назначение исполнителей (в т.ч. AI-пользователей по ролям).
- Содержание и структура (Этап 1) — анализ конкурентов (дизайн и SEO), видение главной, настройка Front page и блоков; задействованы AI Аналитик, SEO.
- Внешний вид (Этап 2, при кастомном дизайне) — макет, предложение по решению (тема), реализация; задействованы AI UI Designer, Менеджер темы, Frontend.
- Контент (Этап 3) — предложение по контенту и тексты от AI Аналитик/SEO Копирайтер, внесение в Moodle.
- Тестирование и приёмка (Этап 4).
После этапа 0 план разнести по задачам в Redmine и назначить исполнителей (скрипт: ./scripts/redmine-assign-role-users.py --projects <идентификатор_проекта>; см. redmine-assign-role-users.py, studio-structure.md, redmine-roles.md).
Оформление плана в трекере: универсальный скрипт redmine-create-project-from-config.py создаёт проект и задачи по конфигу JSON. Конфиг главной страницы LMS: config/redmine-projects/lms-front-page.json. Запуск: ./scripts/redmine-create-project-from-config.py --project lms-front-page или обёртка ./scripts/redmine-create-lms-front-page-project.py. Другие проекты: конфиги в config/redmine-projects/*.json, см. README. После создания: добавить участников ./scripts/redmine-assign-role-users.py --projects lms-front-page, затем назначить исполнителей по задачам: ./scripts/redmine-assign-project-executors.py --project lms-front-page.
В процессе реализации принятые решения и результаты записывать в комментарии к задаче (журнал Redmine). Пример: ./scripts/redmine-update-issue.py ISSUE_ID --notes "Решение: выбран вариант темы Moove."
Реализация по этапам: разбивка с входами, результатами и критериями перехода между этапами — в разделе 4. Реализация по этапам (разбивка).
Проверка задач и указания ответственным: lms-front-page-tasks-audit.md — проверка целостности и непротиворечивости задач, перечень задач с кратким описанием (нужна детализация), указание ответственным дополнить описание (цель, входы, шаги, критерий приёмки, ссылки). В задаче #57 в трекере оставлен комментарий с ссылкой на отчёт.
Расчёт трудозатрат и план на неделю: lms-main-page-schedule.md — оценки по задачам (20 ч), распределение на неделю 16–20.02.2026. Проставление сроков в Redmine: ./scripts/redmine-plan-project-issues.py --project lms-front-page (расписание: config/redmine-projects/lms-front-page-schedule.json).
Технический директор: AI Denkart
Владелец ресурсов: CDTO Dkvark