Перейти к содержанию

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 формы контроля).