График на конструктора: 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 изискват независимо планиране. Второ, синхронизацията на записвания вече улавя повторно записани (retaker) обучаеми от предишни семестри, започвайки от есента на 2023 г., което възстановява приблизително 600 преди това липсващи обучаеми. Статусът на записване на обучаемите се валидира чрез използване на същността StudiesSemesterCounter за идентифициране на активни повторници спрямо напуснали студенти.

Навигационен Vue.js микро-фронтенд за Constructor Cloud

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

CUB API: механизъм за консистентност на данни

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

Поправени проблеми

Коригирали сме следните проблеми:

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