Panoramica
In questa release, abbiamo aggiunto le seguenti funzionalità:
- Durata d'esame predefinita configurabile
- Blocco a livello di campo per gli istruttori nelle finestre self-service
- Visibilità delle soluzioni basata sui ruoli
- Report del calendario degli esami potenziato
- Separazione degli esami multi-modulo e iscrizione dei ripetenti per 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 gli istruttori 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 di durata dell'esame, espressi in minuti. Gli istruttori devono quindi selezionare da un menu a tendina invece di inserire le durate manualmente. Il sistema verifica che le durate selezionate rispettino la regola sulla durata della fascia, assicurando che rimangano almeno 10 minuti per l'evacuazione dell'aula. Questa funzionalità è supportata anche tramite servizi web per l'integrazione con sistemi esterni.
Blocco dei campi a livello di istruttore per 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 come Tipo di corso, Numero di lezioni, Facoltà, Programma, Istruttori, Anno, Sezione o Campus. La duplicazione e l'eliminazione di sezioni e la selezione delle righe sono inoltre disabilitate. Il sistema applica queste restrizioni sia a livello di frontend che di API, e le operazioni bloccate vengono registrate per l'audit. Ciò previene modifiche accidentali alla struttura accademica, ma consente comunque 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 admin possono vedere solo le soluzioni pubblicate nel menu a tendina delle soluzioni, evitando confusione causata da bozze o schedule non completati. Se non è stata pubblicata alcuna soluzione, il menu a tendina 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 prevenire accessi tramite URL diretti o chiamate API.
Report del calendario degli esami potenziato
Il report generale del calendario degli esami ora include quattro miglioramenti. Gli esami all'interno di ciascun campus e fascia sono ordinati per durata in ordine crescente per una revisione più semplice. Le intestazioni delle fasce mostrano l'intervallo orario completo invece dell'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 aula Esame online, rendendoli più facili da distinguere dagli esami in aula.
Constructor University API: separazione degli esami multi-modulo e iscrizione dei ripetenti
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 esami separati, e ogni record mantiene 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 provenienti dai semestri precedenti, a partire dall'autunno 2023, recuperando circa 600 utenti precedentemente mancanti. Lo stato di iscrizione degli studenti viene convalidato 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 basato su 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 della cronologia del browser.
Motore di consistenza dei dati per CUB API
È stato aggiunto un nuovo motore di consistenza e fallback automatico dei dati per l'integrazione con CUB API. Il motore rileva e risolve automaticamente le incoerenze dei dati durante la sincronizzazione, inclusa la logica di mapping per tipo di esame e durata. Questo contribuisce a fornire un trasferimento dei dati più affidabile tra CampusNet e Constructor Schedule.
Correzioni
Abbiamo risolto i seguenti problemi:
- Lingua turca nei report: I report Downloaded Data Fetch e Data Save non appaiono più in inglese quando la lingua del sito è il turco. ID di tracciamento:
SCH-1587 - Pulsanti di sincronizzazione e notifica cloud: I pulsanti di notifica e sincronizzazione sono ora visibili nel design cloud aggiornato. ID di tracciamento:
SCH-4172 - Termine selezionato dopo l'aggiornamento: Il termine selezionato ora appare correttamente dopo il refresh della pagina. ID di tracciamento:
SCH-4185 - Campo di selezione del termine: Il campo di selezione del termine non consente più l'inserimento libero di testo e ora supporta solamente la selezione. ID di tracciamento:
SCH-4188 - Navigazione nel pannello dei periodi: La navigazione verso i periodi dal pannello dei periodi ora funziona correttamente. ID di tracciamento:
SCH-4271 - Periodi Corso ed Evento mancanti: I periodi Corso ed Evento ora appaiono correttamente nella pagina del termine. ID di tracciamento:
SCH-4272 - Link di aiuto e segnalazione: I pulsanti Guida e Segnala un problema ora aprono le pagine corrette. ID di tracciamento:
SCH-4288 - Validazione area copia: La validazione degli spazi vuoti nell'area di copia ora funziona correttamente. ID di tracciamento:
SCH-4315 - Styling dell'icona dell'aula: L'icona dell'aula ora corrisponde alle specifiche di design 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 Anno ora ordina correttamente. ID di tracciamento:
SCH-4328 - Ore di lezione mancanti nell'area soluzione: Le ore di lezione ora appaiono correttamente nell'area soluzione
- Errori nell'area di sincronizzazione: Gli errori nell'area di sincronizzazione nel design aggiornato sono stati corretti. ID di tracciamento:
SCH-4358 - Filtri di gestione utenti: I filtri nella pagina Gestione utenti ora si cancellano correttamente. ID di tracciamento:
SCH-4378 - Pulsante salva creazione termine: Il pulsante Salva ora viene visualizzato correttamente nella finestra modale di creazione del termine. ID di tracciamento:
SCH-4409 - Valori negativi nei campi di aggiornamento multiplo: La pagina Istruttori non accetta più valori negativi nei campi di aggiornamento multiplo. ID di tracciamento:
SCH-1612 - Layout della pagina di pianificazione: Le aree della pagina di Planning ora corrispondono al design aggiornato. ID di tracciamento:
SCH-4163 - Scrolling non necessario: Lo scrolling non necessario sulle 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 download import: Il pulsante di download nella sezione Import ora funziona correttamente. ID di tracciamento:
SCH-4410 - Aggiornamenti del campus nella sezione soluzione: Gli aggiornamenti del campus ora appaiono correttamente nella sezione soluzione
- Eventi nel Calendario eventi: Gli eventi ora appaiono correttamente nel Calendario eventi. ID di tracciamento:
SCH-4444 - Aggiornamenti icona di notifica: L'icona di notifica ora si aggiorna quando arrivano nuove notifiche. ID di tracciamento:
SCH-4445 - Traduzioni nella pagina soluzione: I problemi di traduzione nella pagina soluzione sono stati risolti. ID di tracciamento:
SCH-4481 - Fase di distribuzione dell'ottimizzazione: La fase di distribuzione ora procede correttamente durante l'ottimizzazione
- Filtro istruttore in Planning: I filtri per istruttore nella pagina Planning ora funzionano correttamente. ID di tracciamento:
SCH-4506 - Dati filtro periodo esami: 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 piano settimanale: Gli errori durante la creazione del piano settimanale sono stati corretti. ID di tracciamento:
SCH-4541 - Visualizzazione durata esami combinati: La durata dell'esame ora viene visualizzata correttamente quando gli esami sono combinati. ID di tracciamento:
SCH-4542 - Visualizzazione campus per esami combinati: Le informazioni sul campus ora appaiono correttamente quando gli esami sono combinati. ID di tracciamento:
SCH-4543 - Contatore di distribuzione al di fuori di GMT+3: Il contatore di distribuzione ora funziona correttamente nelle zone orarie al di fuori di GMT+3. ID di tracciamento:
SCH-4544 - Valori campus e programma per corsi combinati: I valori di campus e programma ora vengono visualizzati correttamente quando i corsi sono combinati. ID di tracciamento:
SCH-4557 - Svuotamento campo edificio: Il campo di input edificio ora si svuota correttamente. ID di tracciamento:
SCH-4558 - Messaggi pop-up: I dialog pop-up ora mostrano i messaggi corretti. ID di tracciamento:
SCH-4569 - Menu a tendina durate predefinite: Il menu a tendina della durata dell'esame ora appare correttamente quando vengono selezionate durate predefinite. ID di tracciamento:
SCH-4688 - Lezione tardiva nella soluzione d'esame: Gli errori durante l'aggiunta di una lezione tardiva alla soluzione d'esame sono stati risolti. ID di tracciamento:
SCH-4689 - Aggiunta corsi durante il periodo d'esame: Ora è possibile aggiungere corsi alla soluzione d'esame durante il periodo d'esame. ID di tracciamento:
SCH-4691 - Eliminazione delle durate predefinite in uso: Il sistema non permette più l'eliminazione 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 dell'esame durante il termine del corso: La durata dell'esame ora viene visualizzata correttamente durante il termine del corso. ID di tracciamento:
SCH-4694