Constructor Schedule: 7 aprile 2026

07 Aprile, 2026

Panoramica

In questo rilascio, abbiamo aggiunto le seguenti funzionalità:

  • Durata d'esame predefinita configurabile
  • Blocco dei campi per i docenti nelle finestre self-service
  • Visibilità delle soluzioni basata sui ruoli
  • Report migliorato del calendario degli esami
  • 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 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 dell'esame in minuti. I docenti devono quindi selezionare da un menu a discesa invece di inserire manualmente le durate. Il sistema verifica che le durate selezionate rispettino la regola della durata dello slot, garantendo che rimangano almeno 10 minuti per l'evacuazione dell'aula. Questa funzionalità è inoltre supportata tramite servizi web per l'integrazione con sistemi esterni.

Blocco dei campi per i docenti nelle finestre self-service

Quando gli amministratori definiscono una finestra temporale che consente ai docenti di effettuare modifiche limitate, i campi di 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. La duplicazione di sezioni, l'eliminazione e la selezione delle righe sono anch'esse disabilitate. Il sistema applica queste restrizioni sia a livello di frontend sia a livello di API, e le operazioni bloccate vengono registrate per la verifica. Questo evita modifiche accidentali alla struttura accademica, ma consente comunque ai docenti 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 utente. Gli utenti non admin possono vedere solo le soluzioni pubblicate nel menu delle soluzioni, evitando confusione causata da bozze o pianificazioni non concluse. Se non è stata pubblicata alcuna soluzione, il menu appare vuoto con un messaggio esplicito. Admin e Super Admin mantengono l'accesso completo a tutte le soluzioni. Tale restrizione è applicata anche lato server per prevenire accessi tramite URL diretti o chiamate API.

Report migliorato del calendario degli esami

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 una revisione più semplice. Le intestazioni degli slot mostrano l'intervallo di orario completo invece che solo l'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 classroom Esame Online, rendendoli più facili da distinguere dagli esami basati su 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 di esame scritto vengono importati come record di pianificazione degli esami separati, e ciascun record conserva la propria lista di iscritti. Questo risolve l'assenza 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 da semestri precedenti, a partire dall'Autunno 2023, recuperando circa 600 iscritti 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 dedicato di navigazione 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 distribuzione 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 di 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 compaiono più in inglese quando la lingua del web è impostata su turco.
  • Bottoni di sincronizzazione e notifiche cloud: i bottoni di notifica e sincronizzazione sono ora visibili nel nuovo design cloud.
  • Term selezionato dopo il refresh: il termine selezionato appare ora correttamente dopo l'aggiornamento della pagina.
  • Input del campo selezione 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 ai periodi dal pannello dei periodi funziona ora correttamente.
  • Periodi mancanti di Corso ed Evento: i periodi di Corso ed Evento compaiono 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 dell'area di 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 nella vista del 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 appare ora nell'area di sincronizzazione.
  • Ordinamento per anno nella schermata di sincronizzazione: il campo Year ora ordina correttamente.
  • Ore di lezione mancanti nell'area soluzione: le ore di lezione appaiono ora correttamente nell'area soluzione.
  • Errori nell'area di sincronizzazione: sono stati risolti gli errori nell'area di sincronizzazione nel nuovo design.
  • Filtri di gestione utenti: i filtri nella pagina User management ora si azzerano correttamente.
  • Pulsante Salva nella creazione del termine: il pulsante Save ora viene visualizzato correttamente nella finestra di creazione del termine.
  • Valori negativi nei campi di aggiornamento in massa: la pagina Instructors non accetta più valori negativi nei campi di aggiornamento in massa.
  • Layout della pagina di pianificazione: le aree della pagina Planning ora corrispondono al design aggiornato.
  • Scrolling non necessario: lo scrolling 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 ora funziona correttamente.
  • Aggiornamenti campus nella sezione soluzione: gli aggiornamenti di 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 i problemi di traduzione nella pagina delle soluzioni.
  • Fase di distribuzione durante l'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.
  • 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 + in Exam Schedule ora risponde correttamente.
  • Creazione dell'orario settimanale: sono stati risolti gli errori durante la creazione dell'orario settimanale.
  • Visualizzazione durata esame combinata: la durata dell'esame viene ora visualizzata correttamente quando gli esami sono combinati.
  • Visualizzazione campus esame combinato: le informazioni sul campus appaiono correttamente quando gli esami sono combinati.
  • Contatore di distribuzione fuori da GMT+3: il contatore di distribuzione funziona ora correttamente nei fusi orari diversi da GMT+3.
  • Valori campus e programma per corsi combinati: i valori di campus e programma vengono ora visualizzati correttamente quando i corsi sono combinati.
  • Cancellazione del campo Building: il campo di input Building ora si svuota correttamente.
  • Messaggi pop-up: i dialoghi pop-up ora mostrano i messaggi corretti.
  • Menu a discesa delle durate predefinite: il menu a discesa della durata dell'esame appare ora correttamente quando vengono selezionate durate predefinite.
  • Lezione in ritardo nella soluzione d'esame: sono stati risolti gli 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 durata predefinita: il messaggio di avviso appare ora correttamente quando un utente prova a eliminare una durata predefinita in uso.
  • Durata dell'esame durante il termine del corso: la durata dell'esame viene ora visualizzata correttamente durante il termine del corso.