График на конструктора: 7 април 2026 г.

07 April, 2026

Преглед

В това издание добавихме следните функции:

  • Конфигурируеми предварително зададени продължителности на изпитите
  • Заключване на ниво поле за инструктори по време на прозорци за самообслужване
  • Видимост на решенията базирана на ролите
  • Подобрен отчет за графика на изпитите
  • Разделяне на много-модулни изпити и записване на повторно явяващи се чрез Constructor University API
  • Микрофронтенд за навигация на Vue.js за Constructor Cloud
  • Двигател за консистентност на организационните данни за CUB API

Какво е ново

Конфигурируеми предварително зададени продължителности на изпити

Институциите вече могат да контролират как инструкторите въвеждат продължителността на изпитите чрез нова настройка в Настройки на страницата за планиране. Налични са два режима: свободен ввод и предварително зададени стойности. В режима с предварително зададени стойности администраторите дефинират между 1 и 10 допустими стойности за продължителност на изпита в минути. Инструкторите след това трябва да избират от падащо меню, вместо да въвеждат ръчно. Системата валидира дали избраните продължителности съответстват на правилото за продължителност на слота, като гарантира, че остават поне 10 минути за евакуация на аудиторията. Тази функция се поддържа и чрез уеб услуги за интеграция с външни системи.

Заключване на ниво поле за инструктори по време на прозорци за самообслужване

Когато администраторите дефинират времеви прозорец, който позволява на инструкторите да правят ограничени промени, основните институционални полета вече се заключват автоматично. По време на прозореца за самообслужване инструкторите не могат да променят структурни полета като Тип курс, Брой лекции, Факултет, Програма, Инструктори, Курсова оценка, Секция или Кампус. Дублирането на секции, изтриването и избора на редове също са деактивирани. Системата налага тези ограничения както на фронтенд, така и на ниво API, а блокираните операции се регистрират за одит. Това предотвратява случайни промени в академичната структура, като все пак позволява на инструкторите да управляват разрешените полета.

Видимост на решенията базирана на ролите

Страницата с решения вече ограничава видимостта въз основа на статус на публикуване и ролята на потребителя. Потребителите без администраторски права виждат само публикуваните решения в падащото меню за решения, което предотвратява объркване, причинено от чернови или незавършени графици. Ако няма публикувано решение, падащото меню се показва празно с ясно съобщение. Потребителите с роли Администратор и Супер администратор запазват пълен достъп до всички решения. Това ограничение е наложено и на сървърната страна, за да се предотврати достъп чрез директни URL адреси или API повиквания.

Подобрен отчет за графика на изпитите

Общият отчет за графика на изпитите вече включва четири подобрения. Изпитите във всеки кампус и слот са сортирани по продължителност във възходящ ред за по-лесен преглед. Заглавията на слотовете показват пълния времеви диапазон, вместо само началния час. Всеки ред за изпит показва продължителността на изпита в минути и изчислено специфично начално и крайно време за изпита. Онлайн изпитите вече са включени в отчета с обозначение на аудиторията Онлайн изпит, което ги прави по-лесно различими от изпитите в стаи.

Разделяне на много-модулни изпити и записване на повторно явяващи се чрез Constructor University API

Интеграцията с Constructor University API вече поддържа две основни подобрения. Първо, курсовете с множество писмени модулни изпити се импортират като отделни записи за планиране на изпити, като всеки запис запазва своя собствен списък със записани обучаеми. Това решава проблема с липсващите изпити за курсове като CH-212, където Модул A и Модул B изискват независимо планиране. Второ, синхронизацията на записванията вече улавя повторно явяващите се обучаеми от предишни семестри, започвайки от есента на 2023 г., което възстановява приблизително 600 преди това липсващи обучаеми. Статусът на записване на обучаемите се валидира чрез използване на ентитета StudiesSemesterCounter, за да се идентифицират активните повторно явяващи се спрямо отпадналите.

Микрофронтенд за навигация на Vue.js за Constructor Cloud

Schedule Cloud Fragment вече включва специален микрофронтенд за навигация на Vue.js, който управлява потребителския интерфейс за навигация за платформата Constructor Cloud. Компонентът следва дизайнерските спецификации във Figma и предоставя навигационна йерархия за Периоди на курса, Периоди на изпити, Планиране и Настройки. Той чете контекста на семестъра от LocalStorage, адаптира се към различни среди за разгръщане и поддържа дълбоки връзки с навигация в историята на браузъра.

Двигател за консистентност на данните за CUB API

Добавен е нов двигател за консистентност на организационните данни и автоматично резервиране (auto-fallback) за интеграцията с CUB API. Двигателят автоматично открива и разрешава несъответствия в данните по време на синхронизацията, включително логика за навигация при картографиране на тип и продължителност на изпита. Това помага за по-надежден трансфер на данни между CampusNet и Constructor Schedule.

Отстранени проблеми

Отстранихме следните проблеми:

  • Турски език на отчетите: Отчетите Downloaded Data Fetch и Data Save вече не се показват на английски, когато уеб езикът е турски.
  • Бутоните за синхронизация и известия в облака: Бутоните за известия и синхронизация вече са видни в обновения облачен дизайн.
  • Избраният семестър след презареждане: Избраният семестър вече се показва правилно след презареждане на страницата.
  • Поле за избор на семестър: Полето за избор на семестър вече не позволява свободен текст и поддържа поведение само за избор.
  • Навигация към периоди от панела на периодите: Навигацията към периоди от панела вече работи правилно.
  • Липсващи периоди за курсове и събития: Периодите за Курсове и Събития вече се показват правилно на страницата със семестъра.
  • Връзки за помощ и отчети: Бутона Помощно ръководство и Докладване на проблем вече отварят правилните страници.
  • Валидиране на зоната за копиране: Проверката за празно пространство в зоната за копиране вече работи правилно.
  • Стил на иконата за аудитория: Иконата за аудитория вече съответства на дизайнерската спецификация във Figma.
  • Бял екран в изгледа на курс в семестъра: Изгледът на курса в семестъра вече не показва бял екран при отваряне на курсове.
  • Показване на датата на синхронизация: Датата на синхронизация вече се показва в областта за синхронизация.
  • Сортиране по година на екрана за синхронизация: Полето Година вече се сортира правилно.
  • Липсващи учебни часове в областта за решения: Учебните часове вече се появяват правилно в областта за решения.
  • Грешки в областта за синхронизация в обновения дизайн: Грешките в областта за синхронизация в обновения дизайн са коригирани.
  • Филтри в управление на потребители: Филтрите на страницата Управление на потребители вече се изчистват правилно.
  • Бутон Запиши при създаване на семестър: Бутонът Запази вече се показва правилно в модала за създаване на семестър.
  • Отрицателни стойности в масовите полета за актуализация: Страницата Инструктори вече не приема отрицателни стойности в полетата за масова актуализация.
  • Оформление на страницата за планиране: Областите на страницата за планиране вече съвпадат с обновения дизайн.
  • Ненужно превъртане: Премахнато е ненужното превъртане на засегнатите страници.
  • Преминаване към току-що добавен семестър: Потребителите вече могат да превключват към току-що добавен семестър.
  • Бутон за изтегляне при импортиране: Бутонът за изтегляне в секцията Импорт вече работи правилно.
  • Актуализации на кампусите в секцията за решения: Актуализациите на кампусите вече се показват правилно в секцията за решения.
  • Събития в Календар на събитията: Събитията вече се показват правилно в Календар на събитията.
  • Актуализации на иконата за известия: Иконата за известия вече се обновява при нови известия.
  • Преводи на страницата с решения: Проблемите с преводите на страницата с решения са отстранени.
  • Фаза на разпределение при оптимизация: Фазата на разпределение вече прогресира правилно по време на оптимизацията.
  • Филтър по инструктор в планирането: Филтрите по инструктор на страницата за планиране вече работят правилно.
  • Данни за филтъра по изпитен период: Филтрите за изпитен период вече зареждат данните правилно.
  • Икона за добавяне в графика на изпитите: Плюс иконата в График на изпитите вече реагира правилно.
  • Създаване на седмичен график: Грешките при създаване на седмичен график са отстранени.
  • Показване на комбинирана продължителност на изпита: Продължителността на изпита вече се показва правилно, когато изпитите са комбинирани.
  • Показване на комбиниран кампус за изпит: Информацията за кампуса вече се показва правилно при комбинирани изпити.
  • Брояч на разпределението извън GMT+3: Броячът на разпределението вече работи правилно в часови зони извън GMT+3.
  • Комбинирани стойности за кампус и програма на курса: Стойностите за кампус и програма вече се показват правилно при комбинирани курсове.
  • Изчистване на полето за сграда: Полето за въвеждане на сграда вече се изчиства правилно.
  • Изскачащи съобщения: Диалоговите прозорци вече показват правилните съобщения.
  • Падащо меню за предварително зададена продължителност: Падащото меню за продължителност на изпита вече се показва правилно при избрани предварително зададени продължителности.
  • Къс урок в решението за изпит: Грешките при добавяне на къс урок към решението за изпит са отстранени.
  • Добавяне на курсове по време на изпитния период: Курсовете вече могат да бъдат добавяни към решението за изпит по време на изпитния период.
  • Изтриване на предварително зададени продължителности в употреба: Системата вече не позволява изтриване на предварително зададени стойности за продължителност, които се използват в момента.
  • Съобщение за предупреждение при изтриване на използвани предварително зададени продължителности: Съобщението за предупреждение вече се показва правилно, когато потребител се опитва да изтрие предварително зададена стойност за продължителност, която е в употреба.
  • Показване на продължителността на изпита през курса в семестъра: Продължителността на изпита вече се показва правилно през курса в семестъра.