Constructor Schedule: 7 aprile, 2026

07 Aprile, 2026

Panoramica

In questo rilascio, abbiamo aggiunto le seguenti funzionalità:

  • Durata d'esame predefinita configurabile
  • Blocco a livello di campo per i docenti nelle finestre self-service
  • Visibilità delle soluzioni basata sui ruoli
  • Report del calendario degli esami migliorato
  • Separazione degli esami multi-modulo e iscrizione dei ripetenti tramite Constructor University API
  • 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 le durate degli esami tramite una nuova impostazione in Planning Page Settings. Sono disponibili due modalità: inserimento libero e valori predefiniti. In modalità predefinita, gli amministratori definiscono da 1 a 10 valori consentiti per la durata degli esami, espressi in minuti. I docenti devono quindi selezionare da un menu a tendina invece di inserire manualmente le durate. Il sistema valida che le durate selezionate rispettino la regola della durata dello slot, garantendo che rimangano almeno 10 minuti per lo sgombero dell'aula. Questa funzionalità è supportata anche tramite web service per l'integrazione con sistemi esterni.

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

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

Visibilità delle soluzioni basata sui ruoli

La pagina delle soluzioni ora limita la visibilità in base allo stato di pubblicazione e al ruolo utente. Gli utenti non admin possono vedere soltanto le soluzioni pubblicate nel menu a tendina delle soluzioni, evitando confusione dovuta a soluzioni in bozza o non concluse. Se non è stata pubblicata alcuna soluzione, il menu a tendina risulta vuoto e mostra 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 dirette o chiamate API.

Report del calendario degli esami migliorato

Il report generale del calendario degli esami include ora quattro miglioramenti. Gli esami all'interno di ciascun campus e slot sono ordinati per durata in ordine crescente per facilitarne la revisione. Le intestazioni degli slot mostrano l'intervallo di orario completo invece del solo 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 dell'aula Esame Online, il che li rende più facili da distinguere dagli esami svolti in aula fisica.

Separazione degli esami multi-modulo e iscrizione dei ripetenti tramite Constructor University API

L'integrazione con Constructor University API ora supporta due miglioramenti principali. Primo, i corsi con più moduli d'esame scritto vengono importati come record di pianificazione d'esame separati, e ogni record preserva la propria lista di iscritti. Questo risolve la mancata presenza di esami per corsi come CH-212, dove il Modulo A e il Modulo B richiedono pianificazioni indipendenti. Secondo, la sincronizzazione delle iscrizioni ora cattura i ripetenti dai semestri precedenti, a partire dall'autunno 2023, recuperando circa 600 studenti precedentemente mancanti. Lo stato di iscrizione degli studenti 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 in 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 di fallback automatico per l'integrazione CUB API. Il motore rileva e risolve automaticamente le incoerenze dei dati durante la sincronizzazione, inclusa la logica di mapping per il tipo d'esame e la durata. Questo contribuisce a fornire un trasferimento di dati più affidabile tra CampusNet e Constructor Schedule.

Problemi risolti

Abbiamo risolto i seguenti problemi:

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