Constructor Schedule: 7 aprile, 2026

07 Aprile, 2026

Panoramica

In questa release, abbiamo aggiunto le seguenti funzionalità:

  • Durata d'esame predefinibile e configurabile
  • Blocco a livello di campo per gli istruttori durante le finestre 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 coerenza dei dati organizzativi per CUB API

Novità

Durate d'esame predefinite e configurabili

Le istituzioni possono ora controllare come gli istruttori inseriscono le durate degli esami tramite una nuova impostazione in Impostazioni Pagina di Pianificazione. Sono disponibili due modalità: inserimento libero e valori predefiniti. In modalità predefinita, gli amministratori definiscono da 1 a 10 valori consentiti per la durata dell'esame, espressi in minuti. Gli istruttori devono quindi selezionare un valore da un menu a discesa anziché inserire manualmente la durata. Il sistema verifica che le durate selezionate rispettino la regola della durata della fascia, assicurando che rimangano almeno 10 minuti per l'evacuazione dell'aula. Questa funzionalità è supportata anche tramite web services per l'integrazione con sistemi esterni.

Blocco a livello di campo per gli istruttori durante le finestre self-service

Quando gli amministratori definiscono una finestra temporale che consente agli istruttori di effettuare modifiche limitate, i campi dei dati master istituzionali vengono ora bloccati automaticamente. Durante la finestra self-service, gli istruttori non possono modificare campi strutturali quali Course Type, Lecture Count, Faculty, Program, Instructors, Grade, Section o Campus. La duplicazione di sezioni, l'eliminazione e la selezione di righe sono inoltre disabilitate. Il sistema applica queste restrizioni sia sul frontend che a livello di API, e le operazioni bloccate vengono registrate per scopi di audit. Ciò evita modifiche accidentali alla struttura accademica, pur consentendo agli istruttori 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 vedono solo le soluzioni pubblicate nel menu a discesa delle soluzioni, evitando confusione causata da bozze o programmi non completati. Se non è stata pubblicata alcuna soluzione, il menu 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 prevenire accessi 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 facilitare la revisione. Le intestazioni delle fasce mostrano l'intervallo orario completo invece che solo l'orario di inizio. Ogni riga dell'esame mostra la durata in minuti e un orario di inizio e fine specifico calcolato per l'esame. Gli esami online sono ora inclusi nel report con il valore aula Esame Online, 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 ora supporta due importanti miglioramenti. Primo, i corsi con più moduli d'esame scritti vengono importati come record di pianificazione degli esami separati, e ogni record conserva la propria lista di iscritti. Questo risolve la mancanza di esami per corsi come CH-212, dove Modulo A e Modulo B richiedono una pianificazione indipendente. Secondo, la sincronizzazione delle iscrizioni ora cattura gli studenti ripetenti dai semestri precedenti, a partire da Autunno 2023, recuperando circa 600 studenti precedentemente mancanti. Lo stato di iscrizione degli studenti viene validato usando 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 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 coerenza dei dati per CUB API

È stato aggiunto un nuovo motore di coerenza e fallback automatico dei dati per l'integrazione CUB API. Il motore rileva e risolve automaticamente le incoerenze dei dati durante la sincronizzazione, inclusa la logica di navigazione per la mappatura del tipo di esame e della durata. Questo contribuisce a fornire un trasferimento dei dati più affidabile tra CampusNet e Constructor Schedule.

Problemi risolti

Abbiamo risolto i seguenti problemi:

  • Lingua dei report in turco: i report Downloaded Data Fetch e Data Save non appaiono più in inglese quando la lingua web è il turco. Tracking IDs: SCH-1587
  • Sincronizzazione cloud e pulsanti di notifica: i pulsanti di notifica e sincronizzazione sono ora visibili nel design cloud aggiornato. Tracking IDs: SCH-4172
  • Term selezionato dopo il refresh: il termine selezionato ora appare correttamente dopo l'aggiornamento della pagina. Tracking IDs: SCH-4185
  • Input del campo di selezione del termine: il campo di selezione del termine non consente più l'inserimento libero di testo e ora supporta solo la selezione. Tracking IDs: SCH-4188
  • Navigazione dal pannello Period: la navigazione verso i periodi dal pannello dei periodi ora funziona correttamente. Tracking IDs: SCH-4271
  • Periodi mancanti di Course e Event: i periodi di Course e Event ora appaiono correttamente nella pagina del termine. Tracking IDs: SCH-4272
  • Link Guida e report: i pulsanti Help Guide e Report a Problem ora aprono le pagine corrette. Tracking IDs: SCH-4288
  • Validazione area copia: la validazione degli spazi vuoti nell'area di copia ora funziona correttamente. Tracking IDs: SCH-4315
  • Stile icona aula: l'icona dell'aula ora corrisponde alle specifiche di design Figma. Tracking IDs: SCH-4318
  • Schermata bianca nel course term: la vista del course term non mostra più una schermata bianca quando gli utenti aprono i corsi. Tracking IDs: SCH-4319
  • Visualizzazione data di sincronizzazione: la data di sync ora appare nell'area di sincronizzazione. Tracking IDs: SCH-4321
  • Ordinamento anno nella schermata di sincronizzazione: il campo Year ora ordina correttamente. Tracking IDs: SCH-4328
  • Ore di lezione mancanti nell'area soluzioni: le ore di lezione ora appaiono correttamente nell'area soluzioni
  • Errori nell'area di sincronizzazione: sono stati risolti errori nell'area di sincronizzazione nel design aggiornato. Tracking IDs: SCH-4358
  • Filtri gestione utenti: i filtri nella pagina User management ora si azzerano correttamente. Tracking IDs: SCH-4378
  • Pulsante salva creazione termine: il pulsante Save ora viene visualizzato correttamente nella finestra di creazione termine. Tracking IDs: SCH-4409
  • Valori negativi in aggiornamenti bulk: la pagina Instructors non accetta più valori negativi nei campi di aggiornamento in blocco. Tracking IDs: SCH-1612
  • Layout pagina di pianificazione: le aree della pagina di pianificazione ora corrispondono al design aggiornato. Tracking IDs: SCH-4163
  • Scrolling non necessario: lo scrolling non necessario nelle pagine interessate è stato rimosso. Tracking IDs: SCH-4167
  • Passaggio a un termine appena aggiunto: gli utenti possono ora passare a un termine appena aggiunto. Tracking IDs: SCH-4170
  • Pulsante di download import: il pulsante di download nella sezione Import ora funziona correttamente. Tracking IDs: SCH-4410
  • Aggiornamenti campus nella sezione soluzioni: gli aggiornamenti di campus ora appaiono correttamente nella sezione soluzioni
  • Eventi nel Calendario Eventi: gli eventi ora appaiono correttamente in Event Calendar. Tracking IDs: SCH-4444
  • Aggiornamenti icona notifiche: l'icona delle notifiche si aggiorna ora quando arrivano nuove notifiche. Tracking IDs: SCH-4445
  • Traduzioni nella pagina soluzioni: i problemi di traduzione nella pagina delle soluzioni sono stati risolti. Tracking IDs: SCH-4481
  • Fase di distribuzione dell'ottimizzazione: la fase di distribuzione ora avanza correttamente durante l'ottimizzazione
  • Filtro istruttori in planning: i filtri per gli istruttori nella pagina di planning ora funzionano correttamente. Tracking IDs: SCH-4506
  • Dati filtro periodo d'esame: i filtri per i periodi d'esame ora caricano i dati correttamente. Tracking IDs: SCH-4507
  • Icona aggiungi in Exam Schedule: l'icona plus in Exam Schedule ora risponde correttamente. Tracking IDs: SCH-4511
  • Creazione orario settimanale: gli errori durante la creazione dell'orario settimanale sono stati risolti. Tracking IDs: SCH-4541
  • Visualizzazione durata esame combinato: la durata dell'esame ora viene visualizzata correttamente quando gli esami sono combinati. Tracking IDs: SCH-4542
  • Visualizzazione campus esame combinato: le informazioni sul campus appaiono correttamente quando gli esami sono combinati. Tracking IDs: SCH-4543
  • Contatore distribuzione fuori GMT+3: il contatore di distribuzione ora funziona correttamente in fusi orari diversi da GMT+3. Tracking IDs: SCH-4544
  • Valori campus e program per corsi combinati: i valori di campus e program ora vengono visualizzati correttamente quando i corsi sono combinati. Tracking IDs: SCH-4557
  • Azzerramento campo building: il campo di input building ora si azzera correttamente. Tracking IDs: SCH-4558
  • Messaggi pop-up: le finestre pop-up ora mostrano i messaggi corretti. Tracking IDs: SCH-4569
  • Dropdown durata predefinita: il menu a discesa della durata d'esame ora appare correttamente quando sono selezionate durate predefinite. Tracking IDs: SCH-4688
  • Lezione in ritardo nella soluzione d'esame: sono stati risolti gli errori nell'aggiunta di una lezione in ritardo alla soluzione d'esame. Tracking IDs: SCH-4689
  • Aggiunta corsi durante il periodo d'esame: i corsi possono ora essere aggiunti alla soluzione d'esame durante il periodo d'esame. Tracking IDs: SCH-4691
  • Eliminazione durate predefinite in uso: il sistema non consente più l'eliminazione di valori di durata predefiniti attualmente in uso. Tracking IDs: SCH-4692
  • Messaggio di avviso per durata predefinita: il messaggio di avviso ora appare correttamente quando un utente tenta di eliminare una durata predefinita in uso. Tracking IDs: SCH-4695
  • Durata esame durante il course term: la durata dell'esame ora viene visualizzata correttamente durante il course term. Tracking IDs: SCH-4694