Политика составления расписания§
Версия: 0.1, аналитическая реконструкция от 9 сентября 2026 года.
Основание: фактически сохранённые занятия в снимке schedule.sqlite, экспортированном из DB/1_sem_2026_2027, и расшифровка групп, предоставленная владельцем системы.
Статус: восстановленные закономерности и проект политики для согласования. Это не найденный приказ университета и не описание доказанного алгоритма автоматического составления.
В составленном расписании наиболее отчётливо проявляются три принципа: разводить независимые занятия по ресурсам и участникам, выбирать время по сочетанию формы и уровня обучения, собирать занятия в компактные блоки. При этом учитываются индивидуальные ограничения преподавателей и аудиторий, допускается совместное проведение для нескольких групп или подгрупп. Закрепление одной комнаты, одинаковое начало каждого дня, полное отсутствие окон и безусловное соблюдение справочной вместимости результатами анализа не подтверждаются.
Документ построен на полном прочтении снимка, а не на нескольких выбранных примерах. Основной анализ размещения охватывает все 11 530 строк с Assigned=1; оставшиеся 3 581 строка использованы для оценки полноты. Подробные результаты по каждому преподавателю и группе доступны в защищённом приложении «Профили расписания». Там можно найти фамилию, сравнить временной профиль и перейти к исходным занятиям. Используется действующий пароль раздела БД.
1. Главные результаты§
| Что проверено | Что обнаружено | Какой вывод допустим |
|---|---|---|
| Режим очного бакалавриата и специалитета | 95,33% назначенных участий групп стоят на парах 1–6 | Преимущественно дневной режим; вечерние исключения существуют |
| Режим очного СПО | 95,96% участий стоят на парах 1–6 | Преимущественно дневной режим, отдельно от магистратуры и аспирантуры |
| Вечерняя форма в будни | 470 из 478 участий — пары 7–8; остальные восемь — пара 6 | Очень сильное предпочтение начала в 18:30/20:05; суббота устроена иначе |
| Очная магистратура и аспирантура | На парах 7–8 стоят 85,96% и 84,44% участий соответственно | Форма «очная» сама по себе не определяет дневное время |
| Заочная форма | Назначено 745 из 3 817 участий, 19,52%; размещение есть у 27 из 123 групп | Срез неполон и сильно смещён в сторону онлайн-групп; общую политику заочной сессии ещё нельзя восстановить |
| Окна групп | Без окон 3 571 из 3 975 модельных дней с двумя и более занятыми позициями, 89,84% | Компактность выглядит сильным предпочтением, но не абсолютным запретом окон |
| Окна преподавателей | Без окон 2 859 из 3 210 многопозиционных дней, 89,07% | Компактность учитывается и со стороны преподавателя |
| Независимые пересечения | В принятой модели не найдено совпадений разных занятий одной числовой подгруппы; многозаписные клетки преподавателя/аудитории согласованы по предмету | Нельзя считать конфликтом каждую пару строк с одинаковыми координатами |
| Запретные клетки | При наиболее согласованной ориентации слоёв — четыре совпадения с ограничениями преподавателей и три с ограничениями аудиторий | Есть сильные признаки избегания ограничений; остаточные совпадения требуют проверки смысла и актуальности ограничений |
| Явно онлайн-группы | Все 547 назначенных участий таких групп не имеют аудитории | Онлайн-модальность согласована с отсутствием физической аудитории; обратный вывод неверен |
| Вместимость | В строгой выборке целых групп 1 121 из 4 396 записей имеют NStudents > RoomCap, 25,50% |
Сравнение справочных численностей не было безусловно соблюдено; это не доказательство реального переполнения |
В таблице намеренно различаются строки занятия, участия групп и модельные дни. Складывать их между собой или называть академическими часами нельзя. Определения приведены ниже.
2. Что именно анализировалось§
2.1. Снимок и полнота охвата§
| Объект | Объём | Роль в анализе |
|---|---|---|
Classes |
15 111 строк | Все сохранённые записи занятий |
Assigned=1 |
11 530 строк | Основной срез фактического размещения |
Assigned=0 |
3 581 строка | Показатель неполноты, отдельно от составленного расписания |
| Неназначенные с заполненными координатами | 288 строк | Не включены в занятость только на основании наличия позиции |
| Неназначенные без координат | 3 293 строки | Не являются свободными или отменёнными днями |
GROUPS |
554 группы | Классификация формы, уровня, онлайн-модальности и билингвальности |
| Группы с хотя бы одним назначением | 447 | Область, где можно описывать наблюдаемое размещение |
TEACHERS |
866 преподавателей | Проверка идентичности записей и индивидуальные профили |
| Преподаватели с назначениями | 615 | Основной срез преподавательских показателей |
| Аудитории | 184, использована 161 | Занятость, тип, вместимость и переходы |
TCHRRSTR / ROOMRSTR |
4 541 / 990 строк | Проверка согласованности с ограничениями |
| Все уникальные связи «занятие–группа» | 17 727 | Объединённые занятия раскрыты без дублей группы |
| Назначенные связи «занятие–группа» | 13 795 | Знаменатель распределений по формам и уровням |
У всех 11 530 назначенных строк заполнены позиция и слой, но у 23 не указан преподаватель, у 2 339 — аудитория. Следовательно, признак назначения не равен готовности всех организационных реквизитов.
Справочники содержат и неиспользуемые записи. Отсутствие назначений у преподавателя не означает отсутствие работы или трудоустройства, а у группы — отсутствие учебной нагрузки. Для заочной формы это особенно существенно.
2.2. Как восстановлены участники§
Если Classes.GroupNo указывает группу, используется эта группа и сохранённая Subgroup. Если GroupNo=-1, участники берутся из GRPPLAN соответствующего PlanNo. Одна и та же группа учитывается для одной строки занятия один раз, даже если в связях перечислено несколько её подгрупп.
Поэтому, например, одно совместное занятие трёх групп — одна строка Classes и три участия «занятие–группа». В распределениях по форме обучения оно должно повлиять на профиль каждой из трёх групп. В оценке занятости одного преподавателя оно не должно превращаться в тройную длительность.
Для условной проверки подгрупп целая группа раскрывается в номера 1…NSubgroups, конкретная подгруппа занимает свой номер, а составная запись использует номера из GRPPLAN. Это модель числового деления из базы. Поимённого состава студентов и доказательства независимости всех реальных учебных подгрупп в снимке нет.
2.3. Почему в документе нет вымышленных календарных дат§
Во всех заполненных координатах DayNo % 14 лежит в диапазоне 0–5; справочник DAYS задаёт понедельник–субботу. Частное q = DayNo // 14 принимает несколько значений. Среди назначенных занятий используются 11 блоков: 0, 1, 2, 3, 4, 5, 13, 15, 19, 20, 21. Их значение как календарных периодов или режимов ещё не подтверждено.
Для расчётов использована координата:
блок q = DayNo // 14
слой = OddWeek
позиция дня = DayNo % 14
позиция занятия = TimeNo
EachWeek=1 раскрывается в оба слоя. Таких назначенных строк 23, поэтому получается 11 553 наблюдения «строка × слой». Все эти 23 строки не имеют преподавателя и аудитории; это дополнительно показывает, почему флаги и полноту ресурсов следует анализировать раздельно.
Модельный день группы или преподавателя — один набор (объект, q, слой, позиция дня) с хотя бы одним назначением. Это не доказанный фактический день семестра. Разные блоки не склеивались в один понедельник. У 274 групп есть записи и в блоке 0, и в блоке 21, поэтому такое склеивание существенно исказило бы нагрузку и пересечения.
Скриншоты показывают недельный интерфейс с датами 2024 года, а каталог снимка назван 1_sem_2026_2027. Название каталога и дата подготовки этого документа не задают календарную привязку записей. До получения настроек нельзя точно посчитать часы в реальной неделе, длительность сессии, число учебных недель и даты экзаменов.
2.4. Единицы измерения и осторожность с процентами§
- Временной профиль формы обучения: уникальные назначенные пары
ClassNo–GroupNo, без умножения на численность студентов и число повторений в календаре. - Профиль преподавателя по времени в защищённом приложении: уникальные занятые клетки, чтобы совместные строки не увеличивали нагрузку искусственно.
- Окно: незанятая позиция между первой и последней занятой позицией одного модельного дня. Обеденный перерыв между соседними парами не считается окном; он не представлен отдельной пустой позицией.
- Дневная занятость группы: объединение занятых позиций всех её подгрупп. Это общий контур группы, а не обязательно расписание одного студента.
- Вместимость: сравнение справочных
NStudentsиRoomCapтолько в явно указанной допустимой выборке; не оценка фактической посещаемости. - В малых или незавершённых категориях всегда показывается знаменатель. Процент без объёма может создавать ложное впечатление устойчивого правила.
3. Формы, уровни и способы проведения§
3.1. Расшифровка, подтверждённая владельцем§
| Признак названия | Интерпретация | Как применён |
|---|---|---|
Числовое окончание 01, 02, 03 и далее |
Очная форма | Форма определяется по числовому окончанию, а не по фактическому времени занятий |
Окончание без разделительного нуля: 1, 2 и далее |
Заочная форма | Учитывается последняя числовая часть названия |
Маленькая в |
Очно-заочная, вечерняя форма | Имеет приоритет перед числовым окончанием |
Маленькая о |
Онлайн-группа | Это отдельная модальность, а не самостоятельная форма обучения |
Б в конце |
Билингвальная очная группа | По уточнению владельца: углублённый иностранный язык |
Начало 9- или 11- |
СПО | Две группы 11РВП601 и 11РВП602 без дефиса также подтверждены как СПО |
Маленькая м в начале |
Магистратура | Регистр важен: прописная М в названиях других направлений не является этим признаком |
Маленькая а в начале |
Аспирантура | Прописная А, например в коде направления, не заменяет этот признак |
| Остальные префиксы | Бакалавриат / специалитет | В рамках предоставленной расшифровки |
Всего определены 394 очные, 123 заочные и 37 вечерних групп; по уровню — 297 бакалавриата/специалитета, 172 СПО, 37 магистратуры и 48 аспирантуры. Онлайн-признак есть у 23 групп: две очные и 21 заочная. Билингвальных очных групп шесть.
В восьми названиях есть добавочный фрагмент после открывающей скобки. Для классификации использован основной код до скобки; смысл хвоста не выдумывался. Уровень устанавливался по подтверждённому префиксу, поскольку CourseNo — ключ справочника, а не универсальный номер курса: например, в нём отдельно перечислены курсы магистратуры и аспирантуры.
Эта классификация независима от времени занятий. Поэтому вывод «вечерние группы занимаются вечером» не получен круговым способом, когда сначала группу называют вечерней по её времени, а затем тем же временем подтверждают гипотезу.
3.2. Полнота расписания по формам§
| Форма | Групп | Групп с назначениями | Назначенных участий / всех | Доля назначения |
|---|---|---|---|---|
| Очная | 394 | 384 | 12 486 / 13 344 | 93,57% |
| Заочная | 123 | 27 | 745 / 3 817 | 19,52% |
| Очно-заочная | 37 | 36 | 564 / 566 | 99,65% |
Единица учёта — связь занятие–группа, а не академический час и не фактическая календарная пара. Процент показывает готовность имеющегося снимка, а не процент выполнения учебного плана. При малой готовности размещённая часть может не представлять всю форму обучения.
Точные значения и знаменатели
| Форма | Групп | Групп с размещением | Назначено | Всего связей | Назначено, % |
|---|---|---|---|---|---|
| Очная | 394 | 384 | 12 486 | 13 344 | 93,57% |
| Очно-заочная | 37 | 36 | 564 | 566 | 99,65% |
| Заочная | 123 | 27 | 745 | 3 817 | 19,52% |
Разрыв готовности очень велик. У заочного СПО все 778 участий 24 групп остаются неназначенными. Среди 102 заочных групп без онлайн-суффикса назначено лишь 253 из 3 264 участий; размещение есть у девяти групп. У 21 заочной онлайн-группы назначено 492 из 553 участий, размещение есть у 18 групп.
Следовательно, общая доля поздних занятий заочников в этом снимке описывает прежде всего хорошо заполненную онлайн-часть. Она не доказывает, что все заочные сессии университета должны идти вечером, по выходным или в одинаковые периоды. Нельзя подменять отсутствующую часть расписания нулевой нагрузкой.
3.3. Временные режимы по форме и уровню§
В TIMES сохранены восемь начал: 1 — 08:00; 2 — 09:40; 3 — 11:25; 4 — 13:20; 5 — 15:05; 6 — 16:50; 7 — 18:30; 8 — 20:05. Время окончания не хранится в этом справочнике.
| Категория | Назначенных участий | Доля пар 7–8 во всех днях | Доля пар 7–8 в будни | Доля субботы |
|---|---|---|---|---|
| Очный бакалавриат / специалитет | 6 098 | 4,67% | 5,27% | 12,30% |
| Очное СПО | 5 613 | 4,04% | 4,50% | 11,76% |
| Очная магистратура | 235 | 85,96% | 96,19% | 10,64% |
| Очная аспирантура | 540 | 84,44% | 100,00% | 15,56% |
| Вечерний бакалавриат / специалитет | 463 | 83,59% | 97,95% | 15,77% |
| Вечерняя магистратура | 101 | 87,13% | 100,00% | 12,87% |
| Заочный бакалавриат / специалитет | 504 | 89,48% | 92,86% | 5,56% |
| Заочная магистратура | 241 | 46,47% | 49,76% | 13,28% |
| Заочное СПО | 0 | Не оценивается | Не оценивается | Не оценивается |
Считаются назначенные связи ClassNo × GroupNo, а не академические часы: общее занятие учитывается для каждой участвующей группы. Все дни-позиции объединены; календарные повторения не умножают вес записи. Отсутствие назначений не означает запрет занятий. На узком экране график можно прокручивать.
Точные значения и знаменатели
| Форма · уровень | Назначено, n | 8:00 | 9:40 | 11:25 | 13:20 | 15:05 | 16:50 | 18:30 | 20:05 |
|---|---|---|---|---|---|---|---|---|---|
| Очная · Бакалавриат / специалитет | 6 098 | 530 | 956 | 1 238 | 1 299 | 1 054 | 736 | 259 | 26 |
| Очная · Среднее профессиональное | 5 613 | 596 | 998 | 1 213 | 1 228 | 883 | 468 | 180 | 47 |
| Очная · Магистратура | 235 | 2 | 6 | 8 | 5 | 3 | 9 | 79 | 123 |
| Очная · Аспирантура | 540 | 0 | 42 | 42 | 0 | 0 | 0 | 266 | 190 |
| Очно-заочная · Бакалавриат / специалитет | 463 | 6 | 11 | 19 | 16 | 8 | 16 | 196 | 191 |
| Очно-заочная · Магистратура | 101 | 2 | 3 | 4 | 2 | 1 | 1 | 46 | 42 |
| Заочная · Бакалавриат / специалитет | 504 | 0 | 7 | 5 | 6 | 9 | 26 | 184 | 267 |
| Заочная · Магистратура | 241 | 0 | 9 | 15 | 18 | 31 | 56 | 61 | 51 |
| Заочная · Среднее профессиональное | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Восстанавливаемое правило: временной режим выбирается по комбинации «форма × уровень × день недели × способ проведения», а не только по форме. Для очных бакалавров и СПО основной диапазон — пары 1–6; для вечерних, очной магистратуры и аспирантуры в будни явно преобладают 7–8.
У вечерних групп восемь исключений из буднего режима 7–8 начинаются ровно в 16:50 и имеют код вида л; будних назначений раньше 16:50 не найдено. Это больше похоже на основной вечерний диапазон с ограниченным ранним исключением, чем на произвольное распределение по всему дню.
У аспирантов все 456 будних участий стоят на 7–8-й парах, а все 84 субботних — на 2–3-й, то есть в 09:40 и 11:25. Такой профиль особенно убедительно указывает на отдельный субботний режим. У других категорий суббота также используется; универсального правила «суббота свободна» нет.
Онлайн-группы имеют 547 назначенных участий, из них 91,59% — на парах 7–8. Однако онлайн и вечерняя форма не тождественны: существуют очные онлайн-группы, а многие вечерние группы не имеют суффикса о.
3.4. Билингвальность и курс§
Билингвальность нужно сохранять отдельным признаком группы. Из шести названий с Б не следует специальное начало учебного дня или определённая аудитория для всех их предметов. По пояснению владельца этот признак связан с углублённым иностранным языком; конкретные ограничения по преподавателю, языковой подгруппе и оснащению требуется задавать на соответствующую нагрузку.
Анализ сохраняет CourseName, но не превращает CourseNo=6 в шестой курс бакалавриата. Для реконструкции правил приоритет формы/уровня подтверждается сильнее, чем универсальное правило времени для первого, второго или старшего курса. Надёжно восстановить такое правило без согласования кодов и календарного объёма нельзя.
4. Компактность и структура учебного дня§
4.1. Группы: окна редки, но встречаются§
По объединению позиций группы получено 6 649 активных модельных дней. В 6 245 из них нет внутренних пропусков. Но 2 674 дня содержат только одну позицию и по определению не могут иметь окно, поэтому основной показатель рассчитывается отдельно по многопозиционным дням:
3 571 / 3 975 = 89,84% дней с двумя и более позициями проходят без окон. В 404 днях окно есть; суммарно найдено 564 пустые позиции между началом и окончанием дневного контура. Наибольшее окно в этой модели содержит пять позиций.
| Занятых позиций за модельный день группы | Дней |
|---|---|
| 1 | 2 674 |
| 2 | 2 422 |
| 3 | 999 |
| 4 | 513 |
| 5 | 32 |
| 6 | 8 |
| 7 | 1 |
Этот результат поддерживает предпочтение компактного блока. Он не устанавливает норму «не больше четырёх пар»: высокую долю коротких дней могут объяснять разделение данных на блоки и неполнота календарного охвата. Контур всей группы с семью позициями также не означает семипарный день у каждого её студента.
При условном раскрытии числовых подгрупп получено 15 805 активных подгрупповых дней; без окон — 14 919. Среди 9 278 дней с двумя и более позициями без окон 8 392, то есть около 90,45%. Максимум занятых позиций одной числовой подгруппы — шесть. Это согласуется с основным выводом и показывает, почему общегрупповой контур следует отличать от индивидуальной траектории.
4.2. Сравнение с простым эталоном§
Высокая компактность может частично возникать автоматически: например, два вечерних занятия, которым доступны только 7-я и 8-я пары, уже стоят рядом. Поэтому дополнительно рассчитан описательный эталон.
Для каждого многопозиционного дня сохранено число занятых позиций. Возможные позиции и их веса взяты из фактической частоты в той же комбинации блока, слоя, дня недели, формы, уровня и онлайн-модальности. Позиции, которые в этой комбинации вообще не наблюдались, не предлагались. Для всех допустимых наборов позиций вычислены точные взвешенные средние; специально «разбрасывать» вечернюю группу на утро модель не могла.
| Показатель на тех же 3 975 днях | Фактически | Среднее описательного эталона |
|---|---|---|
| Дни без окон | 3 571 | 1 701,91 |
| Доля дней без окон | 89,84% | 42,82% |
| Сумма пропущенных позиций | 564 | 4 131,06 |
Модельный день — объединение занятых слотов группы в одном блоке, дне-позиции и слое чётности; это не подтверждённый календарный день и не индивидуальный день каждого студента. Ориентир сохраняет число занятых слотов и использует эмпирические веса времени. Он не сохраняет совместную выполнимость по преподавателям, аудиториям и потокам, поэтому не является допустимым альтернативным расписанием. Числа не выражают академические часы.
Точные значения и знаменатели
| Ряд | Дней без окон | Дней в знаменателе | Доля |
|---|---|---|---|
| Расписание: наблюдается | 3 571 | 3 975 | 89,84% |
| Взвешенный ориентир: математическое ожидание | 1 701,9142 | 3 975 | 42,82% |
Разрыв остаётся большим даже с учётом наблюдаемых временных режимов. Это сильное свидетельство структурированной укладки занятий. Эталон, однако, не сохраняет доступность преподавателей, аудиторий и совместных участников; его нельзя считать допустимым альтернативным расписанием или доказательством того, что в старой программе был оптимизатор с конкретной целевой функцией.
4.3. Пары одного предмета и порядок видов§
В общегрупповых контурах найдено 5 724 перехода между соседними занятыми позициями. В 5 628 из них на каждом конце можно однозначно определить один SubjectNo; в 3 107 предмет совпадает — 55,21% сравнимых переходов.
Для дополнительной проверки выбраны дни, где у каждой занятой позиции однозначно определён предмет. При сохранении занятых позиций и количества каждого предмета внутри дня случайная перестановка названий дала бы в среднем 2 645,10 совпадающих соседств из 5 605, или 47,19%. Фактически их 3 092, или 55,17%. Состав нагрузки сам объясняет большую часть соседств, но остаётся дополнительная концентрация одного предмета рядом.
Следовательно, последовательные занятия одного предмета выглядят предпочтением, а не обязательным форматом для каждой дисциплины. В данных сохраняются и чередования предметов. Переводить две записи в «четыре академических часа» без длительности и единиц PlanQty нельзя.
Для соседних позиций того же предмета переход л → с встречается 1 186 раз, обратный с → л — 381 раз. Переход л → п — 50 раз, обратный — 14. Это согласуется с предпочтением ставить вид л перед последующим видом с/п, однако обратные примеры многочисленны. Кроме того, расшифровки кодов требуют предметного подтверждения. Из этой статистики не следует жёсткое правило «каждая лекция обязательно раньше каждой практики в календаре».
4.4. Что нельзя заключить о неделе§
Всего получено 2 665 активных наборов «группа × блок × слой». В 1 178 число занятых позиций различается между активными днями, в остальных 1 487 такого различия нет; среди 1 191 наборов «группа × блок» с обоими слоями одинаковая сетка позиций найдена только у 166. Слои нельзя считать автоматически одинаковыми.
Эти показатели не доказывают наличие у каждой группы свободного дня, равномерную недельную нагрузку или порядок последовательных учебных недель. Чтобы восстановить такие правила, нужно знать применимость и календарную длину блоков, полный состав повторений, самостоятельную работу и периоды практик.
5. Преподаватели: индивидуальные профили и ограничения§
5.1. Идентификация по ФИО§
Каждая из 866 записей справочника проверена по TeacherNo и TeacherName. Точных дублей ФИО не найдено; нормализация регистра, ё/е, пробелов и точек также не дала дублей. Это не исключает неизвестных вариантов написания одного человека, но позволяет анализировать сохранённые идентификаторы без произвольного объединения по похожей фамилии.
Фамилия используется как средство найти индивидуальный набор назначений и сопоставить ограничения. Причину необычного режима нельзя определять по фамилии, а из одного расписания нельзя восстановить занятость человека на другой работе, личные обстоятельства или договорённости, отсутствующие в данных.
В профилях преподавателей представлены все 866 записей, включая 615 с назначениями. Для каждой можно проверить, на каких позициях чаще стоят занятия, какие формы и уровни он ведёт, насколько компактен дневной контур и сколько блоков представлено в снимке. Профили с одним или малым числом назначений не должны восприниматься как устойчивое правило.
5.2. Компактность преподавательского дня§
В 11 507 назначенных строках указан преподаватель. После схлопывания повторного использования одной и той же клетки получено 10 376 занятых преподавательских клеток и 4 766 активных модельных дней.
| Показатель | Результат |
|---|---|
| Дней без окна, включая однопозиционные | 4 415 / 4 766 — 92,64% |
| Дней с двумя и более занятыми позициями | 3 210 |
| Многопозиционных дней без окна | 2 859 / 3 210 — 89,07% |
| Дней с окном | 351 |
| Суммарно пропущенных позиций | 515 |
| Максимум занятых позиций за модельный день | 7 |
| Максимальная протяжённость от первой до последней позиции | 8 позиций |
Дополнительно выполнено 200 условных перестановок занятых позиций внутри одного блока, слоя и дня недели. Они сохраняют число занятых позиций каждого преподавателя за этот день и общий частотный профиль времени, не создавая повторного занятия одной клетки преподавателя.
В эталоне среднее число пропущенных позиций — 4 007,54 против фактических 515; доля компактных многопозиционных дней — 37,57% против 89,07%. Диапазон 2,5–97,5% по этим 200 результатам составляет 3 914–4 113 пропусков. Это диапазон результатов описательной модели, а не доверительный интервал «истинной политики». Перестановки связаны между собой и не сохраняют допустимость расписания студентов и помещений.
Восстанавливаемое предпочтение: по возможности давать преподавателю цепочку занятий без длинного внутреннего ожидания. Не восстановлено: обязательный свободный день, минимальное число приходов в университет за реальную неделю, конкретная трудовая норма или гарантированный максимум пар.
5.3. Должность и кафедра§
Должности и кафедры сохранены в индивидуальных профилях. Время действительно различается между группами должностей, но вместе с ним различается и состав преподаваемых программ.
| Обозначение должности в базе | Активных преподавателей | Поздние занятые клетки / все занятые клетки | Доля |
|---|---|---|---|
проф. |
41 | 261 / 560 | 46,61% |
доц. |
218 | 919 / 3 534 | 26,00% |
ст.пр. |
118 | 225 / 2 230 | 10,09% |
пр. |
207 | 256 / 3 720 | 6,88% |
асс. |
14 | 21 / 198 | 10,61% |
Таблица показывает основные буквальные категории; редкие варианты написания не присоединены к ним неявно. Например, у категории пр. большая часть записей относится к СПО, а у профессоров заметна магистратура и аспирантура с вечерним режимом. Поэтому различие нельзя объявлять правилом «должность даёт право на удобное время» или основанием для рейтинга сотрудников.
Рабочая политика должна учитывать подтверждённую доступность конкретного преподавателя и профиль его учебной нагрузки. Должность и кафедра помогают объяснить и проверить агрегаты, но не заменяют явного ограничения.
5.4. Ограничения преподавателей и аудиторий§
В TCHRRSTR содержится 4 541 клетка ограничений 731 преподавателя; в ROOMRSTR — 990 клеток 58 аудиторий. Тексты причин не копировались в публичный документ. Само наличие строки ещё не устанавливает, является ли это абсолютным запретом, пожеланием или историческим условием.
Проверены обе возможные ориентации поля Week относительно слоя OddWeek и два охвата: все блоки либо только блок 0.
| Проверяемая трактовка | Преподаватели: совпавшие строки / проверенные | Аудитории: совпавшие строки / проверенные |
|---|---|---|
Все блоки, Week = OddWeek |
4 / 11 507 | 3 / 9 191 |
Все блоки, Week = 1 − OddWeek |
58 / 11 507 | 158 / 9 191 |
Только блок 0, Week = OddWeek |
2 / 3 849 | 3 / 2 910 |
| Только блок 0, обратное соответствие | 37 / 3 849 | 37 / 2 910 |
Прямое соответствие лучше согласуется с назначениями. Все три совпадения аудитории находятся в блоке 0; четыре совпадения преподавателей — два в блоке 0 и два в блоке 5. Для преподавателей условная перестановка занятых клеток давала в среднем 225,89 прямых совпадений вместо фактических четырёх. Это дополнительный признак согласованности расписания с ограничениями.
Политика с высокой поддержкой: избегать закрытых клеток преподавателя и помещения, а остаточные совпадения проверять индивидуально. Но превращать четыре и три совпадения в список доказанных нарушений нельзя без подтверждения смысла причины, календарной применимости и возможного разрешённого исключения. Выбор наиболее подходящей ориентации по тем же данным также не является независимым подтверждением её семантики.
6. Совместные занятия и предотвращение пересечений§
6.1. Почему строка базы не всегда равна отдельному проведению§
В 638 преподавательских клетках сохранено несколько строк Classes. Во всех 638 совпадают нормализованное полное название предмета и код вида занятия. В 572 клетках указана одна известная аудитория, в остальных 66 аудитория не указана у всех строк. Клеток одного преподавателя с разными известными аудиториями или разными полными названиями предметов не найдено.
Для аудиторий результат ещё нагляднее: из 8 179 занятых клеток 572 содержат несколько строк. В каждой из этих 572 клеток совпадают преподаватель, точное полное название предмета и вид занятия. В 568 совпадает и SubjectNo; в четырёх используются разные идентификаторы предмета с одинаковым полным названием. Только в 236 совпадает PlanNo.
| Признак многозаписной клетки аудитории | Клеток |
|---|---|
| Все многозаписные клетки | 572 |
| Один преподаватель, один предмет по полному названию, один вид | 572 |
| Разные известные преподаватели | 0 |
| Разные полные названия предметов | 0 |
Один PlanNo |
236 |
Один SubjectNo |
568 |
Сопоставление только по PlanNo, только по SubjectNo или только по координатам давало бы разные и вводящие в заблуждение результаты. В некоторых клетках находится до 27 строк. Совокупность признаков указывает на совместное проведение нескольких учебных потребностей, групп или подгрупп.
Это всё ещё гипотеза о семантике хранения, а не разрешение автоматически сливать строки. При переносе данных нужно сохранить все исходные идентификаторы и предложить проверяемую группировку общего события. Один предмет с одним преподавателем в одной комнате может обслуживать несколько планов.
6.2. Пересечения участников§
Если смотреть только на целую группу, найдено 786 клеток с несколькими строками. После раскрытия целых групп и конкретных подгрупп по числовой модели не найдено ни одной клетки одной подгруппы с двумя разными ClassNo. Это показывает, что многие общегрупповые совпадения объясняются параллельными подгруппами.
Полностью одинаковых повторов набора PlanNo, PlanType, GroupNo, Subgroup, TeacherNo, RoomNo, DayNo, TimeNo, OddWeek, EachWeek среди назначенных записей также нет. Поэтому простое удаление повторных координат повредило бы содержательные различия.
Восстанавливаемое правило: одно независимое проведение не должно мешать другому по общему преподавателю, комнате или пересекающемуся составу участников. Параллельные непересекающиеся подгруппы и явное совместное проведение должны учитываться отдельно от конфликта.
Уверенность высока в пределах сохранённых координат и числовых подгрупп. Для гарантии реальной календарной бесконфликтности всё ещё нужны правила блоков, длительности, применимость повторений и реальные составы подгрупп. Фраза «в этой модели не найдено пересечений» не равна фразе «любая календарная интерпретация базы бесконфликтна».
7. Аудитории, вместимость и переходы§
7.1. Когда физическая аудитория не назначается§
Из 11 530 назначенных записей аудитория известна у 9 191 — 79,71%. У 2 339 — 20,29% — её нет. Среди уникальных строк занятий только онлайн-групп отсутствует аудитория у всех 514; ещё шесть строк со смешанным онлайн-составом тоже не имеют аудитории. После раскрытия участия каждой группы это соответствует 547 участиям явно онлайн-групп, указанным в разделах выше.
Среди 11 010 назначенных строк, участники которых целиком относятся к группам без онлайн-суффикса, 1 819 не имеют аудитории — 16,52%. Ещё шесть строк со смешанным онлайн-составом в этот знаменатель не включены. В частности, физическая аудитория отсутствует во всех 248 назначенных строках заочных групп без онлайн-суффикса. Следовательно, суффикс о — надёжный известный признак модальности, а RoomNo=-1 — более широкое состояние.
Непустой комментарий есть у 2 310 из 2 339 записей без аудитории. Это согласуется с использованием текстового поля для организационных пояснений, но не позволяет автоматически распознать формат занятия. Содержимое комментария не использовалось как инструкция, а реквизиты занятий не публикуются.
В снимке все назначенные строки кодов з, к, э — соответственно 58, четыре и восемь — также не имеют аудитории. Эти выборки малы и связаны с неполнотой заочного расписания. Они не обосновывают постоянное правило «экзамены или консультации всегда без аудитории».
Практический вывод: формат проведения и готовность назначения помещения должны быть самостоятельными признаками. Для онлайн допускается отсутствие физической комнаты; для остальных случаев требуется отдельное объяснение или уточнение состояния.
7.2. Совместимость вида занятия и категории помещения§
Сравнение выполнено только для строк с известной аудиторией. Коды PlanType и RoomType имеют разное назначение; их буквенное совпадение не доказывает одинаковый справочник или обязательное правило.
| Код занятия | Помещение к |
Помещение л |
Помещение п |
Помещение с |
Всего |
|---|---|---|---|---|---|
л |
12 | 1 245 | 91 | 479 | 1 827 |
п |
25 | 79 | 256 | 102 | 462 |
с |
197 | 2 312 | 863 | 3 530 | 6 902 |
В каждой строке видно предпочтение одноимённой категории помещения, но имеется значительное число иных сочетаний. В частности, 2 312 записей с стоят в помещениях л. Это поддерживает идею предпочтительной совместимости с допустимыми альтернативами, а не запрета по условию PlanType == RoomType.
В RoomSpec у всех 184 помещений стоит ноль, а PLANROOM пуста. По этим полям нельзя восстановить реальный перечень компьютеров, лабораторного оборудования или обязательных комнат для каждого плана. Для новой политики потребуется отдельная подтверждённая матрица совместимости видов нагрузки и возможностей помещений.
7.3. Вместимость: противоречие жёсткому правилу§
Основная строгая выборка содержит 4 396 строк с прямой целой группой: известный GroupNo, Subgroup=-1, GrpSplit=0, положительная справочная численность и известная аудитория с положительной вместимостью. Конкретные подгруппы исключены; их численность не вычислялась делением общего числа студентов.
| Проверка строгой выборки | Строк / 4 396 | Доля |
|---|---|---|
| Численность не превышает вместимость | 3 275 | 74,50% |
| Численность превышает вместимость | 1 121 | 25,50% |
| Превышение минимум на пять мест | 632 | 14,38% |
| Превышение минимум на десять мест | 265 | 6,03% |
| Численность не больше половины вместимости | 800 | 18,20% |
Медианное превышение среди превышений — пять мест, максимальное для одной прямой группы — 20. В справочнике нет нулевых вместимостей; два помещения с вместимостью один не используются в назначенных занятиях. Поэтому найденные расхождения нельзя объяснить только очевидными значениями-заглушками.
Проверка чувствительности сохраняет вывод. В более широкой выборке Subgroup=-1, включая 20 записей с GrpSplit=1, расхождений 1 127 из 4 416. При учёте уникальных целых групп в клетке помещения — 1 120 из 4 367. Разные знаменатели отражают разные единицы, а не нестабильность самого факта массового расхождения справочников.
Что установлено: в сохранённом результате RoomCap >= NStudents не было безусловно выполнено. Что не установлено: физическое переполнение аудитории, реальная посещаемость, точность справочной численности на дату события и наличие разрешённых исключений.
Восстановленная историческая политика не должна объявлять этот критерий безусловным. При развитии продукта необходимо отдельно согласовать актуализацию численности и вместимости, учёт суммарного состава совместного занятия и режим предупреждения/блокировки. Сохранённое расхождение не является основанием автоматически разрешать такую же ситуацию в будущем.
7.4. Постоянство комнаты и корпуса§
Названия помещений позволяют выделить числовой префикс корпуса. В этом разделе сравнивается именно префикс; географическое расстояние, маршруты и нормативное время перехода неизвестны.
Для сочетаний «план × блок» с минимум двумя наблюдениями в известных аудиториях одна комната используется в 786 из 2 532 случаев — 31,04%. Один корпус — в 1 932 из 2 532, или 76,30%. Значит, концентрация в одном корпусе выражена сильнее, чем закрепление конкретной комнаты.
У преподавателя между соседними занятыми позициями с однозначно известной аудиторией на обоих концах:
| Показатель | Переходов / сравнимых | Доля |
|---|---|---|
| Комната меняется | 1 869 / 4 017 | 46,53% |
| Префикс корпуса меняется | 483 / 4 017 | 12,02% |
Эта строгая выборка исключает неоднозначные многозаписные концы и отсутствующие помещения. В отдельной более узкой выборке прямых целых групп комната меняется в 587 из 1 058 сравнимых переходов, префикс корпуса — в 164 из 1 058.
Условная перестановка порядка преподавательских занятий внутри дня даёт меньшую долю сохранения той же комнаты: в пригодной для такого сравнения выборке фактически 53,10%, в эталоне в среднем 47,87%. Это умеренное свидетельство предпочтения сокращать лишние смены комнат, но существенно слабее вывода о компактности.
Восстанавливаемое предпочтение: при прочих подходящих условиях удерживать соседние занятия в том же помещении или корпусе. Не подтверждены: постоянная комната для каждого преподавателя, полный запрет межкорпусных переходов и конкретный допустимый интервал перехода. Сам факт соседних номеров пары не сообщает, сколько минут реально было на дорогу.
7.5. Что означает Stable§
Из 4 748 планов у 3 738 установлен Stable=1. На них приходится 10 631 назначенная строка. При этом все 2 532 сочетания «план × блок» с минимум двумя известными аудиторными наблюдениями относятся к Stable=1, а лишь 786 из них имеют одну комнату.
Таким образом, Stable=1 не равен «аудитория всегда постоянна». Для Stable=0 в пригодной сравнительной выборке таких сочетаний нет, поэтому оценить независимое влияние флага на стабильность нельзя. Смысл флага, закрепление времени и запрещённые операции нужно подтвердить настройками или действиями старой программы.
8. Восстановленная политика: каталог правил§
Ниже приведены формулировки для обсуждения с составителем расписания. «Высокая поддержка» означает устойчивое соответствие данным при указанной модели, а не найденную юридическую норму. «Предпочтение» допускает наблюдаемые исключения. «Не установлено» означает, что решение для нового продукта нельзя выдавать за восстановленное историческое правило.
POL-01. Учитывать всех участников совместного занятия§
Формулировка: при размещении проверять каждую участвующую группу и подгруппу; совместную запись связывать со всеми участниками плана.
Поддержка: высокая; 17 727 уникальных участий получены из 15 111 строк, все явные связи корректны.
Граница: STREAMS и похожие названия групп не заменяют GRPPLAN. Общая строка учитывается один раз для ресурса и отдельно для каждой группы.
POL-02. Разделять самостоятельный конфликт и совместное проведение§
Формулировка: предотвращать независимое одновременное использование преподавателя и комнаты; разрешать одно согласованное проведение с несколькими участниками.
Поддержка: высокая в модели координат; все 638 многозаписных преподавательских клеток согласованы по предмету и виду, все 572 аудиторных — также по преподавателю.
Граница: автоматическое объединение строк требует проверки; одно совпадение времени или имени предмета недостаточно.
POL-03. Не накладывать занятия пересекающихся подгрупп§
Формулировка: занятие целой группы занимает все её части; независимые числовые подгруппы могут учиться параллельно.
Поддержка: высокая при условной числовой модели; 786 общегрупповых многозаписных клеток не превращаются в пересечения одной числовой подгруппы.
Граница: для реальных пересекающихся составов разных дисциплин нужен явный состав студентов или подтверждённая модель пересечений.
POL-04. Применять слои и повторения до проверки занятости§
Формулировка: сначала определить блок, слой и применимость EachWeek, затем проверять совместимость.
Поддержка: высокая как правило корректного чтения структуры.
Граница: соответствие блока датам остаётся открытым; календарные показатели до его подтверждения не публикуются как точные.
POL-05. Избегать ограничений преподавателя и аудитории§
Формулировка: выбирать свободные разрешённые клетки конкретных ресурсов; совпадение с ограничением требует отдельной проверки.
Поддержка: высокая; четыре преподавательских и три аудиторных совпадения при наиболее согласованном соответствии слоёв.
Граница: обязательность, срок действия и исключения не закодированы однозначно одними полями Reason и Week.
POL-06. Разделять временные режимы формы и уровня§
Формулировка: очный бакалавриат/специалитет и очное СПО преимущественно размещать на парах 1–6; магистратуре и аспирантуре задавать отдельный режим.
Поддержка: высокая как предпочтение, основанное на 6 098 и 5 613 участиях основных очных категорий.
Граница: поздние исключения существуют; общий запрет 7–8 для всех очных не соответствует снимку.
POL-07. Сохранять будний вечерний диапазон§
Формулировка: для вечерних групп основной будний диапазон — пары 7–8; раннее начало на шестой паре оформлять как отдельное допустимое исключение.
Поддержка: высокая; 470 из 478 будних участий на 7–8, восемь на шестой, раньше шестой нет.
Граница: это реконструкция наблюдаемого режима, а не утверждение обязательного начала в конкретное время для любого будущего периода.
POL-08. Задавать субботу отдельным временным шаблоном§
Формулировка: не переносить автоматически будний вечерний диапазон на субботу.
Поддержка: высокая для аспирантуры и вечернего обучения; у аспирантов 84 субботних участия на 2–3-й парах.
Граница: субботний шаблон различается между категориями; общего выходного по субботам не восстановлено.
POL-09. Разделять форму обучения и онлайн-модальность§
Формулировка: хранить онлайн-признак независимо от очной/заочной формы; явно онлайн-проведению разрешать отсутствие физической комнаты.
Поддержка: высокая; все 547 назначенных участий 20 активных онлайн-групп без аудитории; всего таких групп в справочнике 23, в том числе две очные.
Граница: отсутствие комнаты не доказывает онлайн; случаи без суффикса требуют собственной классификации.
POL-10. Минимизировать внутренние окна группы§
Формулировка: при выборе из допустимых размещений предпочитать компактный блок, сокращая число и протяжённость внутренних пропусков.
Поддержка: высокая; 89,84% многопозиционных дней без окон, результат заметно плотнее условного эталона.
Граница: 404 дня с окнами существуют. Полный запрет окон не описывает фактический снимок, а показатели должны учитывать подгруппы.
POL-11. Минимизировать внутренние окна преподавателя§
Формулировка: учитывать компактность индивидуального дневного контура наряду с удобством групп.
Поддержка: высокая; 89,07% многопозиционных дней без окон, 515 пропусков против среднего 4 007,54 в условной перестановке.
Граница: нельзя восстановить приоритет «преподаватель важнее студента» или численный обмен одного окна на другое; конкретные веса не определяются одним готовым решением.
POL-12. Допускать последовательные занятия одного предмета§
Формулировка: при наличии нескольких занятий предмета в одном дне предпочитать соседнее размещение, если оно совместимо с остальными условиями.
Поддержка: умеренная; около 55% сравнимых соседств имеют один предмет, условная перестановка внутри дня даёт около 47%.
Граница: последовательность не обязательна и не задаёт автоматически длительность в академических часах.
POL-13. Учитывать последовательность видов как предпочтение§
Формулировка: рассматривать л → с/п как один из предпочтительных порядков связанной нагрузки.
Поддержка: умеренная; л → с у одной группы и предмета встречается 1 186 раз, обратное — 381.
Граница: обратные порядки сохранены в базе, значение кодов и логика конкретной дисциплины требуют подтверждения; жёсткую календарную предшествующую зависимость не выводить автоматически.
POL-14. Использовать матрицу совместимости помещений§
Формулировка: учитывать категорию помещения и допустимые альтернативы для вида занятия.
Поддержка: умеренная; одноимённые категории преобладают, но несколько тысяч сочетаний иные.
Граница: правило равенства буквенных кодов неверно. Нужна подтверждённая матрица и отдельные требования к оборудованию.
POL-15. По возможности уменьшать перемещения§
Формулировка: при выборе подходящего помещения предпочитать сохранение комнаты либо корпуса для соседних занятий.
Поддержка: умеренная; планы чаще сохраняют корпус, чем комнату, а доля сохранения комнаты выше простого эталона порядка.
Граница: 483 из 4 017 сравнимых преподавательских переходов меняют префикс корпуса; абсолютного запрета нет. Время перехода неизвестно.
POL-16. Не подменять подтверждённую доступность предположением по ФИО§
Формулировка: индивидуальный режим строить по сохранённым назначениям и явным ограничениям конкретного TeacherNo; ФИО использовать для поиска и сверки.
Поддержка: высокая как принцип идентификации; 866 проверенных записей без точных и нормализованных дублей имён.
Граница: должность, кафедра и вечерний профиль сами по себе не доказывают особую привилегию, внешнюю занятость или личное пожелание.
POL-17. Отделять незавершённое размещение от политики§
Формулировка: рассчитывать предпочтения по назначенным строкам, одновременно показывая полноту исходной категории.
Поддержка: критически важна; у заочников назначено только 19,52% участий, у вечерних 99,65%.
Граница: отсутствие заочной сессии в снимке не является правилом «сессия не проводится». Параметры интенсивов требуют дополнения данных.
POL-18. Вместимость вынести на отдельное согласование§
Формулировка: сопоставлять подтверждённую численность участников и актуальную вместимость; режим обработки превышения утверждать отдельно.
Статус: необходимость проверки очевидна для будущего продукта, но её безусловное соблюдение в старом результате опровергнуто 1 121 расхождением строгой выборки.
Граница: не переносить автоматически ни запрет, которого данные не подтверждают, ни разрешение переполнения, для которого нет организационного основания.
POL-19. Не вводить по частоте неподтверждённые жёсткие пределы§
Формулировка: максимальное число пар, обязательный свободный день, постоянное начало, неизменная аудитория и одинаковые недели требуют отдельного утверждения.
Статус: не восстановлены как общие правила; короткие модельные дни и концентрация во времени имеют несколько возможных причин.
Граница: наблюдаемый максимум — характеристика данного снимка, а не гарантированная граница допустимости.
POL-20. Сохранять происхождение каждого правила§
Формулировка: рядом с настройкой хранить основание: уточнение владельца, статистику снимка, подтверждённый регламент или новое проектное решение.
Статус: предлагаемое правило сопровождения восстановленной политики.
Назначение: не превращать гипотезу о старой системе в незаметно обязательное требование нового продукта; сохранять версии и критерии пересмотра.
9. Предполагаемый порядок приоритетов§
Сам снимок не содержит журнал попыток, отбраковок и ручных исправлений. Поэтому точные веса критериев и порядок действий составителя не восстанавливаются однозначно: одно и то же расписание могло быть получено вручную, шаблонами или алгоритмом.
Данные совместимы со следующим порядком проверки — это рабочая гипотеза для обсуждения, а не найденная программа оптимизации:
- Определить участников, блоки и слои; не потерять подгруппы и совместные занятия.
- Обеспечить совместимость независимых занятий по преподавателю, комнате и участникам; учесть подтверждённую недоступность.
- Подобрать режим времени по форме, уровню и дню недели; учесть онлайн-модальность.
- Собирать дневные назначения групп и преподавателей в компактные блоки.
- При допустимых вариантах сохранять полезные последовательности предметов, категорию помещения и удобство перемещений.
- Проверить полноту, вместимость и исключения по отдельно утверждённым правилам; не скрывать спорные случаи под признаком
Assigned=1.
Нельзя восстановить коэффициенты вроде «окно преподавателя стоит вдвое дороже окна группы» или «переход между корпусами эквивалентен трём окнам». Для этого нужны альтернативные допустимые размещения, объяснения реального составителя либо журнал отклонённых вариантов.
Если на основе документа будет создаваться помощник составления, разумно сначала предоставить настраиваемые ограничения и раздельные показатели качества. Численные штрафы следует согласовать на практических примерах, а не выдавать за найденные коэффициенты старой системы.
10. Как пользоваться индивидуальными профилями§
Откройте профили расписания и выберите преподавателей или группы. Приложение предоставляет поиск, фильтры и карточки, а также переход к исходным назначенным строкам в просмотрщике БД.
Для преподавателя полезна такая последовательность:
- Найти ФИО и проверить идентификатор, кафедру, наличие назначений и охват блоков.
- Посмотреть долю поздних позиций и формы/уровни его нагрузки. Высокая поздняя доля может объясняться магистратурой, аспирантурой или вечерними группами.
- Сравнить многопозиционные дни с окнами и без них. При одном занятии показатель «без окна» тривиален.
- Перейти к строкам БД, если требуется проверить конкретную аудиторию, вид занятия или организационный комментарий.
- Согласовать индивидуальное правило с человеком, отвечающим за расписание: наблюдаемый паттерн не заменяет подтверждённое пожелание.
Для группы сначала проверяются форма, уровень, онлайн-признак и полнота размещения. Затем изучаются распределение по времени и общий контур дня. При делении на подгруппы объединённый контур не следует считать личным расписанием каждого студента.
Приложение показывает минимальные сводные данные. Тексты причин ограничений и комментариев доступны только через уже защищённый просмотр исходной БД, если они нужны для предметной проверки. Наличие именных профилей не означает оценку качества труда или поиск «виновных» в найденных особенностях.
11. Что ещё требуется подтвердить§
| Вопрос | Почему он меняет вывод | Достаточное подтверждение |
|---|---|---|
Значение каждого q=DayNo//14 |
Влияет на реальную одновременность, недельную нагрузку и длительность периодов | Настройка старой программы и сопоставление нескольких известных записей с датами |
| Календарь начала семестра и применимость повторений | Из записей нельзя получить точное число проведений | Утверждённый календарь и примеры EachWeek/обоих слоёв |
| Время окончания и длительность | Нельзя оценить часы, фактические перерывы и межкорпусный переход | Расписание звонков и правила длинных занятий |
Семантика Week ограничений и остаточных совпадений |
Наиболее подходящее соответствие ещё не доказывает абсолютный запрет | Проверка четырёх преподавательских и трёх аудиторных совпадений, сроков и исключений |
| Реальная независимость подгрупп | Числовое деление может отличаться от поимённого | Подтверждённые схемы деления по дисциплинам или составы студентов |
| Общее событие для нескольких строк | Влияет на конфликтность, численность и трудоёмкость | Пример совместного проведения в интерфейсе и его строки до/после сохранения |
Актуальность NStudents и RoomCap |
Меняет трактовку 1 121 расхождения | Сверка справочников и нескольких реальных занятий |
| Полное заочное расписание | Сейчас в основном наблюдается заполненная онлайн-часть | Следующий завершённый снимок, включая заочное СПО и очные сессии заочников |
| Коды видов и оснащение помещений | Буквенные коды не задают полную совместимость | Справочник правил кафедр/аудиторий и требования оборудования |
Значение Stable, лимиты дня и правила исключений |
Частота не равна запрету или норме | Действующий порядок составления и демонстрация соответствующих действий |
Для следующей редакции особенно полезны объяснения нескольких реальных выборов: почему сохранено конкретное окно, почему разрешена аудитория меньше справочной численности, почему занятие вечерней группы началось в 16:50 и почему несколько планов оказались в одной комнате. Такие примеры дают больше сведений о приоритетах, чем ещё один процент по готовому решению.
12. Воспроизводимость и связь с другими материалами§
Анализ выполнен четырьмя скриптами с открытием SQLite в режиме чтения и проверкой контрольной суммы. Скрипты и полные агрегаты сохранены в проекте; публичная страница содержит выводы, визуализации и исходный Markdown, а именные профили защищены паролем.
| Материал проекта | Назначение |
|---|---|
research/analyze_policy_forms.py и policy-forms.json |
Классификация всех групп по уточнениям владельца, полнота и временные профили |
research/analyze_policy_students.py и policy-students.json |
Участники, подгруппы, компактность, соседства и условный эталон |
research/analyze_policy_teachers.py и policy-teachers.json |
Преподавательские контуры, ограничения, сравнения и агрегаты по должностям |
research/analyze_policy_rooms.py и policy-rooms.json |
Помещения, совместные строки, вместимость, переходы и ограничения |
research/policy-students-private.json, policy-teachers-private.json |
Проверяемые индивидуальные результаты в локальном проекте |
tools/build_policy_profiles.py |
Сборка минимального защищённого набора профилей |
tools/render_policy.py |
HTML-страница и три графика из актуальных агрегатов |
Контрольная сумма исходной SQLite:
c9754cd457d4902429ccfcbf85cdf54c7307b0cfdf74f3ed6b6ead0f8ca207b0
Все числа относятся к этому снимку. Пересчёт по новой базе должен заново проверять состав групп, флаги назначения, структуру блоков и знаменатели; проценты не являются постоянными свойствами университета.
Технический отчёт описывает устройство исходных файлов и возможности программы. Техническое задание задаёт будущий веб-продукт. Настоящая политика дополняет их измеренными закономерностями конкретного расписания; при разработке требуется явно согласовать, какие закономерности становятся обязательными условиями, какие остаются предпочтениями и какие требуют изменения.