Programma del costruttore: 7 aprile 2026

07 Aprile, 2026

Panoramica

In questa release abbiamo aggiunto le seguenti funzionalità:

  • Durata esame predefinita configurabile
  • Blocco a livello di campo per gli istruttori durante le finestre di self-service
  • Visibilità delle soluzioni basata sui ruoli
  • Rapporto pianificazione 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 esame predefinite configurabili

Le istituzioni possono ora controllare come gli istruttori inseriscono la durata 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 di durata consentiti (in minuti). Gli istruttori devono quindi selezionare da un menu a discesa invece di inserire manualmente la durata. Il sistema valida che le durate selezionate rispettino la regola della durata dello slot, garantendo almeno 10 minuti per l'evacuazione dell'aula. Questa funzionalità è supportata anche tramite web service per l'integrazione con sistemi esterni.

Blocco a livello di campo per gli istruttori durante le finestre di 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 di self-service gli istruttori non possono modificare campi strutturali come Tipo di corso, Numero di lezioni, Facoltà, Corso di studi, Docenti, Anno, Sezione o Campus. La duplicazione, l'eliminazione e la selezione di righe per le sezioni sono inoltre disabilitate. Il sistema applica queste restrizioni sia a livello frontend sia a livello API e le operazioni bloccate vengono registrate per scopi di auditing. Ciò previene modifiche accidentali alla struttura accademica, pur consentendo 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 utente. Gli utenti non amministratori possono vedere nel menu a discesa delle soluzioni solo le soluzioni pubblicate, evitando confusione dovuta a bozze o pianificazioni non concluse. Se non è stata pubblicata alcuna soluzione, il menu 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 impedire l'accesso tramite URL diretti o chiamate API.

Rapporto pianificazione esami migliorato

Il rapporto generale di pianificazione 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ù agevole. Gli header degli slot mostrano l'intervallo di orario completo invece che solo l'orario di inizio. Ogni riga dell'esame visualizza la durata in minuti e un orario di inizio e fine calcolato specifico per l'esame. Gli esami online sono ora inclusi nel rapporto con il valore aula Esame online, rendendoli più facili da distinguere dagli esami in aula.

Separazione degli esami multi-modulo e iscrizione dei ripetenti tramite l'API di Constructor University

L'integrazione con l'API di Constructor University ora supporta due miglioramenti principali. Primo, i corsi con più moduli d'esame scritti vengono importati come record di pianificazione esami separati, e ogni record conserva la propria lista di iscritti. Questo risolve la perdita di esami per corsi come CH-212, dove il Modulo A e il Modulo B richiedono una pianificazione indipendente. Secondo, la sincronizzazione delle iscrizioni ora cattura i ripetenti dai semestri precedenti, a partire dall'autunno 2023, recuperando circa 600 studenti precedentemente mancanti. Lo stato di iscrizione viene validato usando 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 ai diversi ambienti di deployment e supporta il deep linking con la navigazione nella cronologia del browser.

Motore di consistenza dei dati per l'API CUB

È stato aggiunto un nuovo motore di consistenza e fallback automatico dei dati 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 e della durata dell'esame. Questo contribuisce a fornire trasferimenti di dati più affidabili 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 vengono più mostrati in inglese quando la lingua del web è il turco.
  • Pulsanti di sincronizzazione e notifiche cloud: i pulsanti di notifica e sincronizzazione sono ora visibili nel design aggiornato del cloud.
  • Termine selezionato dopo l'aggiornamento: il termine selezionato appare ora correttamente dopo il refresh della pagina.
  • Input del campo selezione termine: il campo di selezione del termine non consente più l'inserimento libero di testo e ora supporta solo la selezione.
  • Navigazione dal 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 ora appaiono correttamente nella pagina del termine.
  • Link Guida e report: i pulsanti Guida e Segnala un problema ora aprono le pagine corrette.
  • Validazione area copia: la validazione degli spazi vuoti nell'area di copia funziona ora correttamente.
  • Stile icona 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 data di sincronizzazione: la data di sync ora appare nell'area di sincronizzazione.
  • Ordinamento anno nella schermata di sincronizzazione: il campo Anno ora ordina correttamente.
  • Ore di lezione mancanti nell'area soluzioni: le ore di lezione ora appaiono correttamente nell'area soluzioni.
  • Errori nell'area di sincronizzazione: sono stati risolti gli errori nell'area di sincronizzazione nel design aggiornato.
  • Filtri gestione utenti: i filtri nella pagina Gestione utenti ora si resettano correttamente.
  • Pulsante salva creazione termine: il pulsante Salva ora viene visualizzato correttamente nella modal di creazione termine.
  • Valori negativi negli aggiornamenti di massa: la pagina Docenti non accetta più valori negativi nei campi di aggiornamento di massa.
  • Layout della pagina di pianificazione: le aree della pagina di pianificazione ora corrispondono al design aggiornato.
  • Scroll non necessari: 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 soluzioni: gli aggiornamenti del campus ora appaiono correttamente nella sezione soluzioni.
  • Eventi nel Calendario Eventi: gli eventi ora appaiono correttamente nel Calendario Eventi.
  • Aggiornamenti icona notifiche: l'icona delle notifiche si aggiorna ora quando arrivano nuove notifiche.
  • Traduzioni nella pagina soluzioni: i problemi di traduzione nella pagina soluzioni sono stati risolti.
  • Fase di distribuzione dell'ottimizzazione: la fase di distribuzione ora procede correttamente durante l'ottimizzazione.
  • Filtro istruttore nella pianificazione: i filtri per gli istruttori nella pagina di pianificazione ora funzionano correttamente.
  • Dati filtro periodo d'esame: i filtri per i periodi d'esame ora caricano i dati correttamente.
  • Icona aggiungi nell'Exam Schedule: l'icona più in Exam Schedule ora risponde correttamente.
  • Creazione orario settimanale: sono stati risolti gli errori durante la creazione dell'orario settimanale.
  • Visualizzazione durata esame combinati: la durata dell'esame ora si visualizza correttamente quando gli esami sono combinati.
  • Visualizzazione campus esame combinati: le informazioni sul campus ora appaiono correttamente quando gli esami sono combinati.
  • Contatore di distribuzione fuori GMT+3: il contatore di distribuzione ora funziona correttamente in fusi orari diversi da GMT+3.
  • Valori campus e programma per corsi combinati: i valori di campus e programma ora si visualizzano correttamente quando i corsi sono combinati.
  • Pulizia campo edificio: il campo di input edificio ora si pulisce correttamente.
  • Messaggi pop-up: i dialog pop-up ora mostrano i messaggi corretti.
  • Menu a discesa durata predefinita: il menu a discesa della durata dell'esame ora appare 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.
  • 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 tenta di eliminare una durata predefinita in uso.
  • Durata esame durante il termine del corso: la durata dell'esame ora viene visualizzata correttamente durante il termine del corso.