D14 — Расписание и планирование учебного процесса¶
Зачем выделен¶
Расписание — разворачивающий слой академического контура. Из доклада «Цифровая инфраструктура вуза» §4:
«Расписание в модели — не таблица занятий и не «что во сколько». Это динамическая оркестрация: алгоритм, который берёт готовый план учебных событий и накладывает его на сетку реальных ресурсов — аудиторий, преподавателей, потоков — автоматически контролируя конфликты и учитывая выборы обучающихся. Сначала — план событий, собранный в РПД, РПП и УП. Потом — расписание, которое кладёт его на календарь и ресурсы. Расписание не создаёт события — оно их разворачивает.»
Выделение в отдельный домен обусловлено тем, что у D14 два принципиально разных потребителя:
- D04 (образовательная деятельность) — получает от D14 фактически стартовавшие события с составом для формирования журналов
- D07 (персонал и ППС) — получает от D14 нагрузку преподавателей для штатного расчёта
Что входит в домен¶
- Слот расписания — временной интервал + ресурсы + именованный отбор; покрывает 1..N запланированных учебных событий D06
- Именованные отборы — правила формирования состава слота поверх групп D05;
вычисляются против актуальных
D05.ГруппаиЧленства в группе - Регистрация на слоте — процесс аутентификации присутствия
(
pending → confirmed → rejected) - Нагрузка ППС — агрегат слотов в разрезе преподавателя; потребляется D07
- Учебный период — семестр / триместр / модуль как временной контейнер
Что не входит¶
- План учебных событий — это D06 (РПД + УП). Расписание разворачивает готовый план, не создаёт события
- Фиксация факта проведения — D04 (учебное событие, журнал, записи)
- Группы и членство в них — D05 (
Группа+Членство в группеM:N во времени) - Учебный план и рабочие программы — D06
- Личные дела и трудовые договоры преподавателей — D07
Ключевые архитектурные решения¶
Слот расписания = единица D14¶
Термин «слот» вместо «занятие» — потому что слот покрывает не только занятия, но и экзамены, зачёты, пересдачи, отработки, дни практики, консультации, ГИА. Всё, что разворачивается по сетке расписания, — слот.
Один слот → 1..N учебных событий D06¶
Пример из фразы автора: «одно занятие как единица расписания содержит в себе событие минимум одно, но может и больше — на одном занятии может быть модульный контроль, причём в нём могут участвовать не все».
Слот пары 90 минут может покрывать:
- Само занятие (лекция / семинар) как одно запланированное событие
- Модульный контроль темы 3 как второе запланированное событие (с другим составом
через assignment_mode)
Слот подставляет runtime-контекст (дата, время, аудитория, преподаватель, состав); события подставляют норму (что происходит, форма контроля, пакет).
Состав слота вычисляется, не хранится¶
Именованный отбор — правило поверх групп D05, а не список. Состав вычисляется в
момент проведения: берутся активные членства (D05.Членство в группе) на дату
слота в ссылочных группах, применяется фильтр.
Это означает: при переводе студента из группы (приказ D05 → изменение Членства) следующий слот автоматически отразит изменение — без ручных правок в расписании.
Регистрация — процесс уровня слота¶
Обучающийся отмечается на слоте один раз. Присутствие распространяется на все
учебные события внутри слота (у каждого — свой состав через assignment_mode
формы контроля).