Constructor Schedule: 7 aprile 2026

07 Aprile, 2026

Panoramica

In questa release abbiamo aggiunto le seguenti funzionalità:

  • Durata d'esame predefinita configurabile
  • Blocco a livello di campo per docenti nelle finestre di self-service
  • Visibilità delle soluzioni basata sui ruoli
  • Report del programma d'esame migliorato
  • Constructor University API: separazione degli esami multi-modulo e iscrizione dei ripetenti
  • Micro frontend di navigazione Vue.js per Constructor Cloud
  • Motore di consistenza dei dati organizzativi per CUB API

Novità

Durate d'esame predefinite configurabili

Le istituzioni possono ora controllare come i docenti inseriscono la durata degli esami tramite una nuova impostazione sotto Impostazioni della pagina di Pianificazione. Sono disponibili due modalità: inserimento libero e valori predefiniti. In modalità predefinita, gli amministratori definiscono tra 1 e 10 valori di durata dell'esame consentiti, espressi in minuti. I docenti devono quindi selezionare da un menu a tendina anziché inserire manualmente le durate. Il sistema valida che le durate selezionate siano conformi alla regola della durata della fascia, garantendo almeno 10 minuti per l'evacuazione dell'aula. Questa funzionalità è supportata anche tramite web service per l'integrazione con sistemi esterni.

Blocco a livello di campo per docenti nelle finestre di self-service

Quando gli amministratori definiscono una finestra temporale che consente ai docenti di effettuare modifiche limitate, i campi dei dati master istituzionali vengono ora bloccati automaticamente. Durante la finestra di self-service, i docenti non possono modificare campi strutturali come Course Type, Lecture Count, Faculty, Program, Instructors, Grade, Section o Campus. La duplicazione di sezioni, la cancellazione e la selezione delle righe sono anch'esse disabilitate. Il sistema applica queste restrizioni sia a livello frontend sia a livello API, e le operazioni bloccate vengono registrate per scopi di audit. Questo previene modifiche accidentali alla struttura accademica, pur consentendo ai docenti di gestire i campi permessi.

Visibilità delle soluzioni basata sui ruoli

La pagina delle soluzioni ora limita la visibilità in base allo stato di pubblicazione e al ruolo dell'utente. Gli utenti non amministratori possono vedere solo le soluzioni pubblicate nel menu a tendina delle soluzioni, evitando confusione dovuta a bozze o programmi non completati. Se nessuna soluzione è stata pubblicata, il menu a tendina appare vuoto con un messaggio chiaro. Gli utenti Admin e Super Admin mantengono l'accesso completo a tutte le soluzioni. Questa restrizione è applicata anche lato server per impedire l'accesso tramite URL diretti o chiamate API.

Report del programma d'esame migliorato

Il report generale del programma d'esame include ora quattro miglioramenti. Gli esami all'interno di ciascun campus e fascia oraria sono ordinati per durata in ordine crescente per una revisione più agevole. Le intestazioni delle fasce mostrano l'intervallo di tempo completo invece che solo l'orario di inizio. Ogni riga d'esame mostra la durata in minuti e un orario di inizio e fine calcolato specifico per l'esame. Gli esami online sono ora inclusi nel report con il valore classroom Online Exam, il che li rende più facili da distinguere dagli esami in aula.

Constructor University API: separazione degli esami multi-modulo e iscrizione dei ripetenti

L'integrazione con la Constructor University API supporta ora due miglioramenti principali. Innanzitutto, i corsi con più moduli d'esame scritti vengono importati come registrazioni di pianificazione d'esame separate, e ogni registrazione conserva il proprio elenco di iscritti. Questo risolve l'assenza di esami per corsi come CH-212, dove il Modulo A e il Modulo B richiedono una pianificazione indipendente. In secondo luogo, la sincronizzazione delle iscrizioni ora cattura i ripetenti provenienti dai semestri precedenti, a partire dall'autunno 2023, recuperando approssimativamente 600 studenti precedentemente mancanti. Lo stato di iscrizione dello studente viene validato utilizzando l'entità StudiesSemesterCounter per identificare i ripetenti attivi rispetto agli abbandoni.

Micro frontend di navigazione Vue.js per Constructor Cloud

Il Schedule Cloud Fragment ora include un micro frontend di navigazione dedicato basato su Vue.js che gestisce l'interfaccia di navigazione per la piattaforma Constructor Cloud. Il componente segue le specifiche di design di Figma e fornisce la gerarchia di navigazione per Course Periods, Exam Periods, Planning e Settings. Legge il contesto del termine da LocalStorage, si adatta a diversi ambienti di deployment e supporta il deep linking con la navigazione nella cronologia del browser.

Motore di consistenza dei dati per CUB API

È stato aggiunto un nuovo motore di consistenza dei dati organizzativi e fallback automatico per l'integrazione con CUB API. Il motore rileva e risolve automaticamente le incoerenze dei dati durante la sincronizzazione, inclusa la logica di navigazione per il mapping del tipo d'esame e della durata. Questo contribuisce a garantire trasferimenti di dati più affidabili tra CampusNet e Constructor Schedule.

Problemi risolti

Abbiamo risolto i seguenti problemi:

  • Turkish report language: i report Downloaded Data Fetch e Data Save non compaiono più in inglese quando la lingua del web è il turco. Tracking IDs: SCH-1587
  • Cloud sync and notification buttons: i pulsanti di notifica e sincronizzazione sono ora visibili nel design cloud aggiornato. Tracking IDs: SCH-4172
  • Selected term after refresh: il termine selezionato ora appare correttamente dopo un aggiornamento della pagina. Tracking IDs: SCH-4185
  • Term selection field input: il campo di selezione del termine non consente più l'inserimento di testo libero e ora supporta solo la selezione. Tracking IDs: SCH-4188
  • Period panel navigation: la navigazione verso i periodi dal pannello dei periodi ora funziona correttamente. Tracking IDs: SCH-4271
  • Missing Course and Event periods: i periodi di Course e Event ora appaiono correttamente nella pagina del termine. Tracking IDs: SCH-4272
  • Help and report links: i pulsanti Help Guide e Report a Problem ora aprono le pagine corrette. Tracking IDs: SCH-4288
  • Copy area validation: la validazione degli spazi vuoti nell'area di copia ora funziona correttamente. Tracking IDs: SCH-4315
  • Classroom icon styling: l'icona dell'aula ora corrisponde alle specifiche di design di Figma. Tracking IDs: SCH-4318
  • White screen in course term: la vista del termine del corso non mostra più uno schermo bianco quando gli utenti aprono i corsi. Tracking IDs: SCH-4319
  • Synchronization date display: la data di sincronizzazione ora appare nell'area di sincronizzazione. Tracking IDs: SCH-4321
  • Year sorting on the synchronization screen: il campo Year ora ordina correttamente. Tracking IDs: SCH-4328
  • Missing class hours in the solution area: le ore di lezione ora appaiono correttamente nell'area delle soluzioni.
  • Synchronization area errors: gli errori nell'area di sincronizzazione nel design aggiornato sono stati corretti. Tracking IDs: SCH-4358
  • User management filters: i filtri nella pagina User management ora si cancellano correttamente. Tracking IDs: SCH-4378
  • Term creation save button: il pulsante Save ora viene visualizzato correttamente nella finestra di creazione del termine. Tracking IDs: SCH-4409
  • Negative values in bulk update fields: la pagina Instructors non accetta più valori negativi nei campi di aggiornamento in blocco. Tracking IDs: SCH-1612
  • Planning page layout: le aree della pagina di pianificazione ora corrispondono al design aggiornato. Tracking IDs: SCH-4163
  • Unnecessary scrolling: lo scorrimento non necessario nelle pagine interessate è stato rimosso. Tracking IDs: SCH-4167
  • Switching to a newly added term: gli utenti possono ora passare a un termine appena aggiunto. Tracking IDs: SCH-4170
  • Import download button: il pulsante di download nella sezione Import ora funziona correttamente. Tracking IDs: SCH-4410
  • Campus updates in the solution section: gli aggiornamenti del campus ora appaiono correttamente nella sezione delle soluzioni.
  • Events in Event Calendar: gli eventi ora appaiono correttamente in Event Calendar. Tracking IDs: SCH-4444
  • Notification icon updates: l'icona di notifica ora si aggiorna quando arrivano nuove notifiche. Tracking IDs: SCH-4445
  • Solution page translations: i problemi di traduzione nella pagina delle soluzioni sono stati risolti. Tracking IDs: SCH-4481
  • Optimization distribution phase: la fase di distribuzione ora procede correttamente durante l'ottimizzazione.
  • Instructor filter in planning: i filtri per docente nella pagina di pianificazione ora funzionano correttamente. Tracking IDs: SCH-4506
  • Exam period filter data: i filtri per il periodo d'esame ora caricano correttamente i dati. Tracking IDs: SCH-4507
  • Exam Schedule add icon: l'icona più in Exam Schedule ora risponde correttamente. Tracking IDs: SCH-4511
  • Weekly schedule creation: gli errori durante la creazione del programma settimanale sono stati corretti. Tracking IDs: SCH-4541
  • Combined exam duration display: la durata d'esame ora viene visualizzata correttamente quando gli esami sono combinati. Tracking IDs: SCH-4542
  • Combined exam campus display: le informazioni sul campus ora appaiono correttamente quando gli esami sono combinati. Tracking IDs: SCH-4543
  • Distribution counter outside GMT+3: il contatore di distribuzione ora funziona correttamente in fusi orari diversi da GMT+3. Tracking IDs: SCH-4544
  • Combined course campus and program values: i valori di campus e programma ora vengono visualizzati correttamente quando i corsi sono combinati. Tracking IDs: SCH-4557
  • Building field clearing: il campo di input Building ora si svuota correttamente. Tracking IDs: SCH-4558
  • Pop-up messages: i dialog popup ora mostrano i messaggi corretti. Tracking IDs: SCH-4569
  • Predefined duration dropdown: il menu a tendina della durata dell'esame ora appare correttamente quando sono selezionate durate predefinite. Tracking IDs: SCH-4688
  • Late lesson in the exam solution: gli errori nell'aggiunta di una lezione in ritardo alla soluzione d'esame sono stati corretti. Tracking IDs: SCH-4689
  • Adding courses during the exam period: i corsi possono ora essere aggiunti alla soluzione d'esame durante il periodo d'esame. Tracking IDs: SCH-4691
  • Deleting predefined durations in use: il sistema non consente più la cancellazione di valori di durata predefiniti attualmente in uso. Tracking IDs: SCH-4692
  • Predefined duration warning message: il messaggio di avviso ora appare correttamente quando un utente tenta di eliminare una durata predefinita in uso. Tracking IDs: SCH-4695
  • Exam duration during the course term: la durata dell'esame ora viene visualizzata correttamente durante il termine del corso. Tracking IDs: SCH-4694