docs: права преподавателя, аудит, CI и итоговые проверки

This commit is contained in:
2026-10-27 20:39:37 +03:00
parent d7b886513f
commit 25a3dbd0fb
12 changed files with 204 additions and 109 deletions

View File

@@ -154,7 +154,10 @@ constant-time. Gateway не маршрутизирует `/api/v1/internal/**`,
По результатам последнего прогона (2026-10-27) перечисленные наборы прошли
с `0 failures / 0 errors`.
## 6. Известные пробелы
## 6. Известные пробелы (исторические, на момент этапа 3)
> Список ниже сохранён как история; актуальный статус — в разделе 7 и
> [16-stage6-report.md](16-stage6-report.md).
- **Контент курса.** URL материалов вида `/learn/course/{course_no}/...`,
проверка `chapters.course_id/audience`, наследуемая видимость активов
@@ -170,3 +173,21 @@ constant-time. Gateway не маршрутизирует `/api/v1/internal/**`,
страницы профиля — преподавательская и админская.
- **Аудит скачиваний.** Скачивание попыток пока не пишется в аудит;
это этап 6.
## 7. Обновление после этапа 6
- **Права преподавателя на запись** закрыты: преподаватель своего курса
управляет лабораторными/уровнями/вариантами, выставляет оценки и
комментарии, публикует их, раздаёт варианты, назначает/запускает защиты,
привязывает группы и авторит материалы курса. Ведомость переиспользует
`/admin/groups/{groupId}?courseId=...` без админских контролов; сервисы
проверяют курс и отклоняют чужие лабы/студентов/группы.
- **Имена групп в кабинете преподавателя** разрешены: страница курса
показывает название, при недоступности — id.
- **Контент курса и активы** закрыты на этапе 5: URL
`/learn/course/{course_no}/...`, проверка `chapters.course_id/audience`,
наследуемая видимость активов; на этапе 6 добавлено авторство материалов
преподавателем (`/teacher/courses/{id}/content`), глобальные материалы
остаются admin-only.
- **Аудит скачиваний** реализован: `identity.audit_events`, внутренний
`POST /api/v1/internal/audit` и админский `/admin/audit`.