docs: права преподавателя, аудит, CI и итоговые проверки
This commit is contained in:
@@ -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`.
|
||||
|
||||
Reference in New Issue
Block a user