Первоочередной план: разработка главной страницы 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. Итоговый порядок работ (кратко)

  1. Подготовка и отражение в Redmine (Этап 0) — требования, решение по дизайну, обязательно создание проекта/задач в Redmine и назначение исполнителей (в т.ч. AI-пользователей по ролям).
  2. Содержание и структура (Этап 1) — анализ конкурентов (дизайн и SEO), видение главной, настройка Front page и блоков; задействованы AI Аналитик, SEO.
  3. Внешний вид (Этап 2, при кастомном дизайне) — макет, предложение по решению (тема), реализация; задействованы AI UI Designer, Менеджер темы, Frontend.
  4. Контент (Этап 3) — предложение по контенту и тексты от AI Аналитик/SEO Копирайтер, внесение в Moodle.
  5. Тестирование и приёмка (Этап 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