Panoramica
In questa release, abbiamo aggiunto le seguenti funzionalità:
- Durata d'esame predefinita configurabile
- Blocco a livello di campo per docenti durante le finestre di self-service
- Visibilità delle soluzioni basata sui ruoli
- Report del programma d'esame migliorato
- Separazione degli esami multi-modulo e iscrizione dei ripetenti tramite Constructor University API
- Micro frontend di navigazione in 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 sotto Planning Page Settings. Sono disponibili due modalità: inserimento libero e valori predefiniti. In modalità predefinita, gli amministratori definiscono tra 1 e 10 valori consentiti di durata degli esami in minuti. I docenti devono quindi selezionare da un menu a discesa invece di inserire manualmente le durate. Il sistema valida che le durate selezionate rispettino la regola di durata dello slot, garantendo che rimangano almeno 10 minuti per l'evacuazione dell'aula. Questa funzione è supportata anche tramite servizi web per l'integrazione con sistemi esterni.
Blocco a livello di campo per docenti durante le finestre di self-service
Quando gli amministratori definiscono una finestra temporale che permette 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, l'eliminazione e la selezione di righe sono inoltre disabilitate. Il sistema applica queste restrizioni sia a livello di frontend sia di API, e le operazioni bloccate vengono registrate per l'auditing. Questo evita 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 amministratori possono vedere solo le soluzioni pubblicate nel menu a tendina delle soluzioni, evitando confusione causata da bozze o programmi non completati. Se non è stata pubblicata alcuna soluzione, 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 prevenire l'accesso tramite URL diretti o chiamate API.
Report del programma d'esame migliorato
Il report generale del programma d'esame ora include quattro miglioramenti. Gli esami all'interno di ciascun campus e slot sono ordinati per durata in ordine crescente per una revisione più semplice. Le intestazioni degli slot mostrano l'intervallo di tempo completo invece che solo l'ora 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 della aula Online Exam, rendendoli più facili da distinguere dagli esami in aula.
Separazione degli esami multi-modulo e iscrizione dei ripetenti tramite Constructor University API
L'integrazione con la Constructor University API ora supporta due miglioramenti principali. Primo, i corsi con più moduli d'esame scritti vengono importati come record di pianificazione d'esame separati, e ogni 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 programmazioni indipendenti. Secondo, la sincronizzazione delle iscrizioni ora cattura i ripetenti dagli anni precedenti, a partire da Autunno 2023, recuperando circa 600 iscritti precedentemente mancanti. Lo stato di iscrizione degli studenti è validato usando l'entità StudiesSemesterCounter per identificare i ripetenti attivi rispetto agli abbandoni.
Micro frontend di navigazione in 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 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 navigazione per il mapping del tipo e della durata dell'esame. Questo contribuisce a fornire un trasferimento 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.
- Bottoni di sincronizzazione e notifiche cloud: i bottoni di notifica e sincronizzazione sono ora visibili nel design cloud aggiornato.
- Termine selezionato dopo il refresh: il termine selezionato appare ora correttamente dopo un aggiornamento della pagina.
- Input del campo di selezione del termine: il campo di selezione del termine non permette più l'inserimento di testo libero e ora supporta solo la selezione.
- Navigazione dal pannello dei periodi: la navigazione verso i periodi dal pannello dei periodi funziona ora correttamente.
- Periodi mancanti di Corso ed Evento: i periodi di Corso ed Evento appaiono ora correttamente nella pagina del termine.
- Link di aiuto e report: i pulsanti Help Guide e Report a Problem ora aprono le pagine corrette.
- Validazione area copia: la validazione degli spazi vuoti nell'area di copia ora funziona correttamente.
- Stile dell'icona dell'aula: l'icona dell'aula ora corrisponde alle specifiche di design Figma.
- Schermata bianca nel termine del corso: la vista del termine del corso non mostra più una schermata bianca quando gli utenti aprono i corsi.
- Visualizzazione data di sincronizzazione: la data di sincronizzazione appare ora nell'area di sincronizzazione.
- Ordinamento per anno nella schermata di sincronizzazione: il campo Year ora si ordina correttamente.
- Ore di lezione mancanti nell'area della soluzione: le ore di lezione appaiono ora correttamente nell'area della soluzione.
- Errori nell'area di sincronizzazione: sono stati risolti gli errori nell'area di sincronizzazione nel design aggiornato.
- Filtri nella gestione utenti: i filtri nella pagina User management ora si cancellano correttamente.
- Pulsante di salvataggio creazione termine: il pulsante Save ora viene visualizzato correttamente nella finestra di creazione del termine.
- Valori negativi nei campi di aggiornamento di massa: la pagina Instructors non accetta più valori negativi nei campi di aggiornamento di massa.
- Layout della pagina di pianificazione: le aree della pagina di pianificazione corrispondono ora al design aggiornato.
- Scroll non necessari: lo scroll non necessario nelle pagine interessate è stato rimosso.
- Passaggio a un termine appena aggiunto: gli utenti possono ora passare a un termine appena aggiunto.
- Pulsante di download import: il pulsante di download nella sezione Import funziona ora correttamente.
- Aggiornamenti del campus nella sezione soluzione: gli aggiornamenti del campus appaiono ora correttamente nella sezione soluzione.
- Eventi nel Calendario Eventi: gli eventi appaiono ora correttamente in Event Calendar.
- Aggiornamenti dell'icona di notifica: l'icona di notifica si aggiorna ora quando arrivano nuove notifiche.
- Traduzioni nella pagina delle soluzioni: sono stati risolti problemi di traduzione nella pagina delle soluzioni.
- Fase di distribuzione dell'ottimizzazione: la fase di distribuzione avanza ora correttamente durante l'ottimizzazione.
- Filtro docente in pianificazione: i filtri per docente nella pagina di pianificazione funzionano ora correttamente.
- Dati del filtro del periodo d'esame: i filtri del periodo d'esame ora caricano i dati correttamente.
- Icona Aggiungi in Exam Schedule: l'icona plus in Exam Schedule ora risponde correttamente.
- Creazione del programma settimanale: sono stati corretti errori durante la creazione del programma settimanale.
- Visualizzazione durata esame combinato: la durata dell'esame viene ora visualizzata correttamente quando gli esami sono combinati.
- Visualizzazione campus per esami combinati: le informazioni sul campus appaiono correttamente quando gli esami sono combinati.
- Contatore di distribuzione fuori GMT+3: il contatore di distribuzione funziona ora correttamente nei fusi orari fuori GMT+3.
- Valori campus e programma per corsi combinati: i valori di campus e programma vengono visualizzati correttamente quando i corsi sono combinati.
- Cancellazione campo edificio: il campo di inserimento edificio si cancella ora correttamente.
- Messaggi pop-up: i dialog pop-up mostrano ora i messaggi corretti.
- Menu a discesa durata predefinita: il menu a discesa della durata d'esame appare ora correttamente quando sono selezionate durate predefinite.
- Lezione in ritardo nella soluzione d'esame: sono stati risolti errori durante l'aggiunta di una lezione in ritardo alla soluzione d'esame.
- Aggiunta di corsi durante il periodo d'esame: i corsi possono ora essere aggiunti alla soluzione d'esame durante il periodo d'esame.
- Eliminazione di durate predefinite in uso: il sistema non permette più l'eliminazione di valori di durata predefiniti attualmente in uso.
- Messaggio di avviso per durate predefinite: il messaggio di avviso appare ora correttamente quando un utente prova a eliminare una durata predefinita in uso.
- Durata d'esame durante il termine del corso: la durata dell'esame viene ora visualizzata correttamente durante il termine del corso.