4130a1af2f
feat(ldd): реестр утверждений, evidence gate и runtime-проверки
2026-10-29 12:01:43 +03:00
0ac75bcd5c
docs: уточнить аудит просмотра профиля
2026-10-29 12:01:43 +03:00
25a3dbd0fb
docs: права преподавателя, аудит, CI и итоговые проверки
2026-10-29 12:01:43 +03:00
d7b886513f
chore: маршрут аудита, внутренний токен academic и CI
2026-10-29 12:01:43 +03:00
16e6c3282b
test(web): преподавательская ведомость, материалы и аудит
2026-10-29 12:01:43 +03:00
97e14f040c
feat(web): ведомость преподавателя, материалы курса и аудит
2026-10-29 12:01:43 +03:00
4d97feaf9e
feat(identity): центральный аудит и внутренний список групп
2026-10-29 12:01:43 +03:00
c6ca981eca
feat(progress): преподавательские оценки, защиты и аудит
2026-10-29 12:01:43 +03:00
1de7207c3c
feat(academic): права преподавателя, группы курса и аудит
2026-10-29 12:01:43 +03:00
5affe9873b
feat(web): преподавательский редактор лабораторных
2026-10-29 12:01:43 +03:00
916046791a
feat(progress): доступ преподавателя к операциям лабораторной
2026-10-29 12:01:43 +03:00
7c86194765
feat(academic): преподаватель может вести лабораторные
2026-10-29 12:01:43 +03:00
d6461a3a9c
docs: видимость активов и итоговые проверки
2026-10-29 12:01:43 +03:00
9aef82e217
feat(academic): защита активов материалов
2026-10-29 12:01:43 +03:00
3fd0d41cf2
docs: итоговый отчёт и оставшиеся разрывы
2026-10-29 12:01:43 +03:00
fba648ea54
fix(web): перепроверять статус сессии
2026-10-29 12:01:43 +03:00
520a61085a
fix(academic): детерминированный предпросмотр при совпадении slug
2026-10-29 12:01:43 +03:00
60a318539c
docs: этап 5 — курсовые материалы
2026-10-29 12:01:43 +03:00
0b5d5d0ca5
feat(web): страницы материалов курса
2026-10-29 12:01:43 +03:00
43229059d3
feat(academic): курсовые материалы и публичный ALL-контент
2026-10-29 12:01:43 +03:00
4a2daf2fec
docs: этапы 3–4 — роли, профиль и жизненный цикл
2026-10-29 12:01:43 +03:00
1d21e66dc4
feat(web): повышение курса и жизненный цикл студентов
2026-10-29 12:01:43 +03:00
e139a585b4
feat(identity): повышение курса и жизненный цикл студентов
2026-10-29 12:01:43 +03:00
753cb5ba0a
feat(web): профиль студента и ростер группы для преподавателя
2026-10-29 12:01:43 +03:00
fa097518f8
feat(progress): профиль студента курса и скачивание попыток
2026-10-29 12:01:42 +03:00
a970fe62c4
feat(academic): состав групп курса для преподавателя
2026-10-29 12:01:42 +03:00
c11a308ff8
feat(identity): внутренние API для профиля студента
2026-10-29 12:01:42 +03:00
dd1129fe80
feat(web): кабинет преподавателя и управление преподавателями
2026-10-29 12:01:42 +03:00
8cc658bf97
feat(academic): доступ к курсам и лабораторным по ролям
2026-10-29 12:01:42 +03:00
a8fa566d3c
feat(identity): аккаунты преподавателей
2026-10-29 12:01:42 +03:00
6f8add3736
docs: этап 2 — курсы, bootstrap и лабораторные
2026-10-29 12:01:42 +03:00
9a539407f1
feat(web): страницы курсов и привязка лабораторных
2026-10-29 12:01:42 +03:00
0c51bf2d12
feat(academic): курсы, bootstrap и привязка лабораторных
2026-10-29 12:01:42 +03:00
0c68702e8f
fix(web): восстановить статус студента в матрице группы
2026-10-29 12:01:42 +03:00
cbd98f55f0
fix(progress): перенести профильную миграцию на V13 после аттестаций
2026-10-29 12:01:42 +03:00
07a223b759
feat(identity): группы-когорты, история и импорт v2
2026-10-29 12:01:42 +03:00
24a92632fd
fix(ui): различать готовность защиты и истечение времени
2026-10-29 12:01:42 +03:00
7c45de8d9f
feat(ops): обязательный backup БД и файлов перед деплоем
2026-10-29 12:01:42 +03:00
de9535d35c
feat(db): миграции групп, курсов, статусов и профиля
2026-10-29 12:01:42 +03:00
cde04487e8
docs: план, ADR и контракты групп и курсов
2026-10-29 12:01:42 +03:00
920d96a0f5
fix: скрыть админские действия статей от студентов
2026-10-29 12:01:26 +03:00
2beffd84f1
fix: move password status marker to student number
2026-10-26 20:11:37 +03:00
d8e28e88fc
fix: center attestation values and move password status
...
- widen attestation columns so full grade labels fit at the common font size
- center attestation values like the average score
- remove the password column and mark temporary/changed passwords with a square dot next to the student name
2026-10-26 20:02:18 +03:00
44edb5ebeb
fix: restore uniform matrix font size and header spacing
...
- use the previous student-name size (13.5px) for all matrix cell text
- match attestation header padding to neighboring headers
- widen the attestation column just enough for full grade labels
2026-10-26 19:56:36 +03:00
e2e3ed1eaf
fix: unify group matrix typography and dashboard order
...
- use one 12px font size for all matrix cell text
- center average score values while keeping the header left-aligned
- swap Groups and Labs panels on the admin dashboard
2026-10-26 19:49:22 +03:00
7fb3e13548
fix: refine attestation column borders and labels
...
- remove doubled left borders and add a single border before password/actions
- narrow attestation columns and fit full grade labels
- use full intermediate attestation labels: отлично, аттестован, неудовлетворительно, не аттестован
- keep the average header left-aligned
2026-10-26 19:38:13 +03:00
9ddf2c6ce9
fix: align attestation action buttons with lab columns
...
Normalize all header action buttons to the same height and icon sizing; verify computed sizes in Chromium.
2026-10-26 18:45:03 +03:00
a336612ad5
fix: polish group matrix headers and cell alignment
...
- shorten intermediate attestation header to «Пр. атт.»
- vertically center row cell contents and left-align values
- use normal header color/weight for average, password and actions
- align attestation action buttons to equal height
- add a divider before the actions column
2026-10-26 18:29:22 +03:00
c8581c620a
fix: align attestation title with lab headers
...
Use normal font weight and left alignment for the attestation column title and semester.
2026-10-26 18:14:10 +03:00
54e5721267
fix: remove hidden badge from attestation header
...
The eye icon already communicates whether an attestation is visible to students.
2026-10-26 18:03:33 +03:00