Panoramica
In questa release, abbiamo aggiunto le seguenti funzionalità:
- Durata d'esame predefinita configurabile
- Blocco a livello di campo per l'insegnante nelle finestre self-service
- Visibilità delle soluzioni basata sul ruolo
- Report del calendario degli esami 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 per l'API CUB
Novità
Configurable predefined exam durations
Le istituzioni possono ora controllare come gli insegnanti inseriscono le durate degli esami tramite una nuova impostazione sotto Impostazioni Pagina Pianificazione. Sono disponibili due modalità: inserimento libero e valori predefiniti. In modalità predefinita, gli amministratori definiscono tra 1 e 10 valori di durata d'esame consentiti, espressi in minuti. Gli insegnanti devono quindi selezionare un valore da un menu a discesa invece di inserire manualmente la durata. Il sistema valida che le durate selezionate rispettino la regola di durata dello slot, garantendo almeno 10 minuti per lo sgombero dell'aula. Questa funzionalità è supportata anche tramite web service per l'integrazione con sistemi esterni.
Instructor field-level lock for self-service windows
Quando gli amministratori definiscono una finestra temporale che consente agli insegnanti di effettuare modifiche limitate, i campi dei dati anagrafici istituzionali vengono ora bloccati automaticamente. Durante la finestra self-service, gli insegnanti non possono modificare campi strutturali come Tipo di corso, Numero di lezioni, Facoltà, Programma, Docenti, Anno, Sezione o Campus. La duplicazione delle sezioni, l'eliminazione e la selezione delle righe sono anch'esse disabilitate. Il sistema applica queste restrizioni sia a livello frontend che API, e le operazioni bloccate vengono registrate per scopi di auditing. Ciò previene modifiche accidentali alla struttura accademica, pur consentendo agli insegnanti di gestire i campi permessi.
Role-based solution visibility
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 discesa delle soluzioni, evitando confusione causata da bozze o calendari non terminati. Se non è stata pubblicata alcuna soluzione, il menu appare vuoto con un messaggio chiaro. 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.
Enhanced examination schedule report
Il report generale del calendario degli esami ora include quattro miglioramenti. Gli esami all'interno di ogni campus e slot sono ordinati per durata in ordine crescente per una revisione più semplice. Le intestazioni degli slot mostrano l'intervallo orario completo invece che solo l'ora di inizio. Ogni riga d'esame mostra la durata dell'esame 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 di 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 miglioramenti principali. Primo, i corsi con più moduli d'esame scritto vengono importati come record di pianificazione d'esame separati, e ciascun record conserva 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 una programmazione indipendente. Secondo, la sincronizzazione delle iscrizioni ora cattura i ripetenti dalle semestri precedenti, a partire dall'autunno 2023, recuperando circa 600 studenti precedentemente mancanti. Lo stato di iscrizione degli studenti viene convalidato utilizzando l'entità StudiesSemesterCounter per identificare i ripetenti attivi rispetto agli abbandoni.
Vue.js navigation micro frontend for 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 Figma e fornisce la gerarchia di navigazione per Periodi del Corso, Periodi d'Esame, Pianificazione e Impostazioni. Legge il contesto del termine da LocalStorage, si adatta a diversi ambienti di deployment e supporta il deep linking con la navigazione della cronologia del browser.
CUB API data consistency engine
È stato aggiunto un nuovo motore di consistenza dei dati organizzativi e di fallback automatico per l'integrazione con l'API CUB. Il motore rileva automaticamente e risolve le incongruenze dei dati durante la sincronizzazione, inclusa la logica di mapping per tipo d'esame e durata. Questo contribuisce a garantire un trasferimento dei dati più affidabile 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. ID di tracciamento:
SCH-1587 - Cloud sync and notification buttons: i pulsanti di notifica e sincronizzazione sono ora visibili nel design cloud aggiornato. ID di tracciamento:
SCH-4172 - Selected term after refresh: il termine selezionato ora appare correttamente dopo l'aggiornamento della pagina. ID di tracciamento:
SCH-4185 - Term selection field input: 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 - Period panel navigation: la navigazione verso i periodi dal pannello dei periodi ora funziona correttamente. ID di tracciamento:
SCH-4271 - Missing Course and Event periods: i periodi di Corso ed Evento ora compaiono correttamente nella pagina del termine. ID di tracciamento:
SCH-4272 - Help and report links: i pulsanti Guida e Segnala un Problema ora aprono le pagine corrette. ID di tracciamento:
SCH-4288 - Copy area validation: la validazione degli spazi vuoti nell'area di copia ora funziona correttamente. ID di tracciamento:
SCH-4315 - Classroom icon styling: l'icona dell'aula ora corrisponde alle specifiche di design Figma. ID di tracciamento:
SCH-4318 - White screen in course term: la vista del termine del corso non mostra più una schermata bianca quando gli utenti aprono i corsi. ID di tracciamento:
SCH-4319 - Synchronization date display: la data di sincronizzazione ora appare nell'area di sincronizzazione. ID di tracciamento:
SCH-4321 - Year sorting on the synchronization screen: il campo Anno ora ordina correttamente. ID di tracciamento:
SCH-4328 - Missing class hours in the solution area: le ore di lezione ora compaiono correttamente nell'area delle soluzioni.
- Synchronization area errors: gli errori nell'area di sincronizzazione nel design aggiornato sono stati risolti. ID di tracciamento:
SCH-4358 - User management filters: i filtri nella pagina Gestione Utenti ora si cancellano correttamente. ID di tracciamento:
SCH-4378 - Term creation save button: il pulsante Save ora viene visualizzato correttamente nella finestra di creazione del termine. ID di tracciamento:
SCH-4409 - Negative values in bulk update fields: la pagina Docenti non accetta più valori negativi nei campi di aggiornamento massivo. ID di tracciamento:
SCH-1612 - Planning page layout: le aree della pagina Pianificazione ora corrispondono al design aggiornato. ID di tracciamento:
SCH-4163 - Unnecessary scrolling: lo scrolling non necessario nelle pagine interessate è stato rimosso. ID di tracciamento:
SCH-4167 - Switching to a newly added term: gli utenti possono ora passare a un termine appena aggiunto. ID di tracciamento:
SCH-4170 - Import download button: il pulsante di download nella sezione Importazione ora funziona correttamente. ID di tracciamento:
SCH-4410 - Campus updates in the solution section: gli aggiornamenti del campus ora compaiono correttamente nella sezione delle soluzioni.
- Events in Event Calendar: gli eventi ora compaiono correttamente nel Calendario Eventi. ID di tracciamento:
SCH-4444 - Notification icon updates: l'icona di notifica si aggiorna ora quando arrivano nuove notifiche. ID di tracciamento:
SCH-4445 - Solution page translations: sono stati risolti i problemi di traduzione nella pagina delle soluzioni. ID di tracciamento:
SCH-4481 - Optimization distribution phase: la fase di distribuzione ora progredisce correttamente durante l'ottimizzazione.
- Instructor filter in planning: i filtri degli insegnanti nella pagina Pianificazione ora funzionano correttamente. ID di tracciamento:
SCH-4506 - Exam period filter data: i filtri del periodo d'esame ora caricano i dati correttamente. ID di tracciamento:
SCH-4507 - Exam Schedule add icon: l'icona più in Exam Schedule ora risponde correttamente. ID di tracciamento:
SCH-4511 - Weekly schedule creation: sono stati risolti gli errori durante la creazione del calendario settimanale. ID di tracciamento:
SCH-4541 - Combined exam duration display: la durata dell'esame viene ora visualizzata correttamente quando gli esami sono combinati. ID di tracciamento:
SCH-4542 - Combined exam campus display: le informazioni sul campus ora compaiono correttamente quando gli esami sono combinati. ID di tracciamento:
SCH-4543 - Distribution counter outside GMT+3: il contatore di distribuzione ora funziona correttamente in fusi orari fuori da GMT+3. ID di tracciamento:
SCH-4544 - Combined course campus and program values: i valori di campus e programma ora vengono visualizzati correttamente quando i corsi sono combinati. ID di tracciamento:
SCH-4557 - Building field clearing: il campo di input dell'edificio ora si svuota correttamente. ID di tracciamento:
SCH-4558 - Pop-up messages: i pop-up ora mostrano i messaggi corretti. ID di tracciamento:
SCH-4569 - Predefined duration dropdown: il menu a discesa per la durata d'esame ora appare correttamente quando sono selezionate durate predefinite. ID di tracciamento:
SCH-4688 - Late lesson in the exam solution: sono stati risolti gli errori durante l'aggiunta di una lezione in ritardo alla soluzione d'esame. ID di tracciamento:
SCH-4689 - Adding courses during the exam period: è ora possibile aggiungere corsi alla soluzione d'esame durante il periodo d'esame. ID di tracciamento:
SCH-4691 - Deleting predefined durations in use: il sistema non consente più la cancellazione di valori di durata predefiniti attualmente in uso. ID di tracciamento:
SCH-4692 - Predefined duration warning message: il messaggio di avviso ora appare correttamente quando un utente tenta di eliminare una durata predefinita in uso. ID di tracciamento:
SCH-4695 - Exam duration during the course term: la durata dell'esame ora viene visualizzata correttamente durante il termine del corso. ID di tracciamento:
SCH-4694