docs: этап 2 — курсы, bootstrap и лабораторные

This commit is contained in:
2026-10-27 15:37:56 +03:00
parent 9a539407f1
commit 6f8add3736
7 changed files with 215 additions and 23 deletions

View File

@@ -84,9 +84,10 @@ cp .env.prod.example .env.prod # заполнить LMS_DB_PASSWORD
## Наполнение данными
Порядок ввода данных (всё через админку): `/setup` → администратор; импорт групп
(`.xls`, логин = студенческий номер, временный пароль со сменой при первом входе);
импорт лабораторной ZIP'ом (`lab.yaml` + `README.md` + `variants/*.md`); «Распределить»
Порядок ввода данных (всё через админку): `/setup` → администратор; курс
(bootstrap или «+ Новый курс»); импорт групп (`.xls`, логин = студенческий номер,
временный пароль со сменой при первом входе); импорт лабораторной ZIP'ом с
выбором курса (`lab.yaml` + `README.md` + `variants/*.md`); «Распределить»
— случайная раздача по кругам в рамках уровня; оценки/защита — на странице группы;
учебные материалы — статьи или ZIP (`chapters/…`, доступны гостям).
@@ -105,6 +106,11 @@ cp .env.prod.example .env.prod # заполнить LMS_DB_PASSWORD
ручное добавление студента (генерация пароля) и «Добавить существующего»
(перевод из другой группы), «Отчислить из группы», выгрузка логинов XLSX/CSV,
сброс пароля, история членства.
- **Курсы**: админ-страницы курсов (`/admin/courses`), номер `course_no` для URL,
назначение преподавателей и привязка групп с историей; bootstrap переносит
существующие лабораторные, главы и активные группы в курс «Промышленное
программирование на языке C». Лабораторные привязаны к курсу: создание
и импорт требуют выбора курса, лабу можно скопировать в другой курс.
- **Лабораторные**: импорт ZIP (`lab.yaml` + `README.md` + `variants/*.md` +
`assets/`); создание через UI с произвольным числом уровней; единая форма
настроек с одной кнопкой «Сохранить всё»; статусы draft/published