Panoramica
In questa release 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 sul ruolo
- Report del calendario degli esami migliorato
- Separazione degli esami multi-modulo e iscrizione dei ripetenti tramite l'API di Constructor University
- Micro frontend di navigazione Vue.js per Constructor Cloud
- Motore di consistenza dei dati organizzativi per l'API CUB
Novità
Durate d'esame predefinite configurabili
Le istituzioni possono ora controllare come i docenti inseriscono le durate degli esami tramite una nuova impostazione in Impostazioni della pagina di pianificazione. Sono disponibili due modalità: inserimento libero e valori predefiniti. In modalità predefinita gli amministratori definiscono da 1 a 10 valori consentiti di durata degli esami in minuti. I docenti devono quindi selezionare da un menu a discesa invece di inserire manualmente la durata. Il sistema valida che le durate selezionate rispettino la regola sulla durata dello slot, garantendo che rimangano almeno 10 minuti per lo sgombero dell'aula. Questa funzionalità è supportata anche tramite servizi web 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 dei dati anagrafici istituzionali vengono ora bloccati automaticamente. Durante la finestra self-service i docenti non possono modificare campi strutturali come Tipo di corso, Numero di lezioni, Facoltà, Corso di studi, Docenti, Anno, Sezione o Sede. Anche la duplicazione e l'eliminazione delle sezioni e la selezione delle righe sono disabilitate. Il sistema applica queste restrizioni sia a livello frontend sia a livello API, e le operazioni bloccate vengono registrate per l'audit. Questo previene modifiche accidentali alla struttura accademica, pur consentendo ai docenti di gestire i campi permessi.
Visibilità delle soluzioni basata sul ruolo
La pagina delle soluzioni ora limita la visibilità in base allo stato di pubblicazione e al ruolo utente. Gli utenti non amministratori possono vedere nel menu a discesa solo le soluzioni pubblicate, il che evita confusione causata da bozze o pianificazioni non definitive. Se non è stata pubblicata alcuna soluzione, il menu a discesa appare vuoto con un messaggio chiaro. Amministratore e Super amministratore 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 calendario degli esami migliorato
Il report generale del calendario degli esami ora include quattro miglioramenti. Gli esami all'interno di ogni sede e slot sono ordinati per durata in ordine crescente per una revisione più semplice. Le intestazioni degli slot mostrano l'intervallo orario completo invece di solo l'orario di inizio. Ogni riga d'esame mostra la durata dell'esame 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, rendendoli più facili da distinguere dagli esami in aula.
API di Constructor University: separazione degli esami multi-modulo e iscrizione dei ripetenti
L'integrazione con l'API di Constructor University ora supporta due importanti miglioramenti. 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. Ciò 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 gli studenti 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 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 deep linking con la navigazione della cronologia del browser.
Motore di consistenza dei dati per l'API CUB
È stato aggiunto un nuovo motore di consistenza dei dati organizzativi e di fallback automatico per l'integrazione con l'API CUB. 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 fornire un trasferimento 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 del web è impostata su turco.
- Pulsanti di sincronizzazione e notifiche cloud: i pulsanti di notifica e sincronizzazione sono ora visibili nel design aggiornato del cloud.
- Termine selezionato dopo il refresh: il termine selezionato appare ora correttamente dopo l'aggiornamento della pagina.
- Campo di selezione del termine: il campo di selezione del termine non consente più l'inserimento di testo libero e ora supporta solo la selezione.
- Navigazione nel 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 Guida e Segnala un problema aprono ora le pagine corrette.
- Validazione dell'area di copia: la validazione degli spazi vuoti nell'area di copia funziona ora correttamente.
- Styling dell'icona dell'aula: l'icona dell'aula ora corrisponde alle specifiche di design di 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 della data di sincronizzazione: la data di sincronizzazione ora appare nell'area di sincronizzazione.
- Ordinamento per anno nella schermata di sincronizzazione: il campo Anno ora ordina correttamente.
- Ore di lezione mancanti nell'area delle soluzioni: le ore di lezione appaiono ora correttamente nell'area delle soluzioni.
- 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 di Gestione utenti ora si azzerano correttamente.
- Pulsante Salva nella creazione del termine: il pulsante Salva ora viene visualizzato correttamente nella modal di creazione del termine.
- Valori negativi nei campi di aggiornamento massivo: la pagina Docenti non accetta più valori negativi nei campi di aggiornamento massivo.
- Layout della pagina Pianificazione: le aree della pagina di pianificazione corrispondono ora al design aggiornato.
- Scorrimento non necessario: lo scorrimento 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 nell'importazione: il pulsante di download nella sezione Importa ora funziona correttamente.
- Aggiornamenti della sede nella sezione soluzioni: gli aggiornamenti della sede appaiono ora correttamente nella sezione soluzioni.
- Eventi nel Calendario Eventi: gli eventi appaiono ora correttamente nel Calendario Eventi.
- Aggiornamenti dell'icona di notifica: l'icona di notifica si aggiorna ora quando arrivano nuove notifiche.
- Traduzioni nella pagina delle soluzioni: i problemi di traduzione nella pagina delle soluzioni sono stati risolti.
- Fase di distribuzione dell'ottimizzazione: la fase di distribuzione avanza ora correttamente durante l'ottimizzazione.
- Filtro docente nella pianificazione: i filtri per i docenti nella pagina di pianificazione funzionano ora correttamente.
- Dati del filtro periodo d'esame: i filtri per i periodi d'esame caricano ora i dati correttamente.
- Icona di aggiunta nel Calendario esami: l'icona plus in Calendario esami risponde ora correttamente.
- Creazione dell'orario settimanale: sono stati risolti gli errori durante la creazione dell'orario settimanale.
- Visualizzazione della durata combinata degli esami: la durata dell'esame viene ora visualizzata correttamente quando gli esami sono combinati.
- Visualizzazione della sede per esami combinati: le informazioni sulla sede appaiono ora correttamente quando gli esami sono combinati.
- Contatore di distribuzione fuori da GMT+3: il contatore di distribuzione funziona ora correttamente in fusi orari diversi da GMT+3.
- Valori di sede e corso quando i corsi sono combinati: i valori di sede e corso appaiono ora correttamente quando i corsi sono combinati.
- Pulizia del campo edificio: il campo di input edificio si svuota ora correttamente.
- Messaggi pop-up: i dialoghi pop-up mostrano ora i messaggi corretti.
- Menu a discesa delle durate predefinite: il menu a discesa della durata d'esame appare ora correttamente quando sono selezionate durate predefinite.
- Lezione tardiva nella soluzione d'esame: sono stati risolti gli errori nell'aggiunta di una lezione tardiva alla soluzione d'esame.
- Aggiunta di corsi durante il periodo d'esame: ora è possibile aggiungere corsi alla soluzione d'esame durante il periodo d'esame.
- Cancellazione di durate predefinite in uso: il sistema non consente più la cancellazione di valori di durata predefiniti attualmente in uso.
- Messaggio di avviso per durata predefinita: il messaggio di avviso appare ora correttamente quando un utente tenta di eliminare una durata predefinita in uso.
- Visualizzazione della durata dell'esame durante il termine del corso: la durata dell'esame viene ora visualizzata correttamente durante il termine del corso.