Commit Graph

167 Commits

Author SHA1 Message Date
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
26573f2210 revert: keep feature-branch migration out of master
V10 belongs to the unfinished groups/courses branch and must not be pulled into master. Production already has V11/V12 applied; master starts with that migration history without V10 and without out-of-order mode.
2026-10-26 17:57:12 +03:00
bfdae41fb8 fix: allow out-of-order progress migrations
V10 came from the feature branch after V11/V12 were already applied in production. It is safe to apply after them and adds only profile author columns plus an index.
2026-10-26 17:45:14 +03:00
9e16566160 fix: keep group page working when attestations fail
- tolerate legacy textual semester values from older progress-service responses
- treat attestations as optional data on the group page and log loading failures instead of returning 500
2026-10-26 17:37:57 +03:00