Merge branch 'Redesign' of https://gitea.zuev.company/Zuev/magistr into Redesign

This commit is contained in:
dipatrik10
2026-08-14 23:41:59 +03:00
10 changed files with 118 additions and 35 deletions

View File

@@ -447,9 +447,11 @@ constraint. При чтении API разворачивает периоды о
Неравномерность дневной нагрузки выводится отдельной диагностической метрикой в процентах
и не добавляет скрытого штрафа к итоговой оценке.
В ответе сохраняются исходный штраф, вклад каждого критерия и конкретные проблемы с
датой, занятием и затронутой сущностью. Это делает оценку воспроизводимой и позволяет
фильтровать проблемы по типу и серьёзности.
Внутренне штраф рассчитывается для каждого фактического занятия, поэтому повторяющиеся
пары одного правила увеличивают его вклад в оценку. Перед выдачей нарушения объединяются
по правилу: одна карточка содержит суммарный штраф, число затронутых занятий, все типы и
краткие причины. Это сохраняет воспроизводимость оценки, но направляет пользователя к
изменению базового правила вместо ручного исправления каждой пары.
Для проблемы опубликованной версии помощник перебирает другие слоты эффективной сетки того же дня и
активные аудитории достаточной вместимости. Каждый вариант повторно проходит
@@ -457,9 +459,10 @@ constraint. При чтении API разворачивает периоды о
показывает улучшения и компромиссы. Занятия с ручным override считаются закреплёнными и не
получают рекомендаций. Применение возможно только после подтверждения пользователя через
обычный механизм `schedule_overrides`; автоматической публикации и полного solver в MVP
нет. Для черновика доступны те же оценка, метрики и объяснимые проблемы, но рекомендации
не создаются: пользователь исправляет правила в изолированном конструкторе и повторяет
проверку до публикации. Архив анализируется только для чтения.
нет. Интерфейс анализа для опубликованной версии и черновика открывает выбранное правило
в конструкторе соответствующей версии; черновик остаётся изолированным до публикации.
Архив анализируется только для чтения. API локальных рекомендаций сохраняется для
совместимости и точечных сценариев, но реестр качества работает на уровне правил.
## Привязка преподаватель ↔ дисциплина