Calendario — Guida completa
Questa sezione descrive in dettaglio il calendario integrato: visualizzazioni, gestione eventi, ricorrenze, condivisioni, preferenze utente e notifiche.
Panoramica
Il Calendario è progettato per dare una vista completa degli impegni didattici e organizzativi. Supporta più calendari (es. Classe A, Personale, Eventi) che possono essere creati dagli amministratori o forniti dal sistema. Ogni utente può selezionare quali calendari visualizzare e queste preferenze vengono salvate per dispositivo e login.
Visualizzazioni
- Mese: vista mensile con tutte le date; l'interfaccia evita il raggruppamento "+N" mostrando tutti gli eventi direttamente nella casella del giorno.
- Settimana: visualizzazione oraria per la settimana corrente; mostra overlapped events con layout a griglia oraria.
- Giorno: dettaglio del singolo giorno con slot orari e descrizioni estese.
- Lista: elenco cronologico degli eventi futuri/precedenti.
Creazione e modifica eventi
Attraverso il pulsante "Nuovo evento" o clic diretto su una data/slot è possibile creare eventi. I campi principali sono:
- Titolo (obbligatorio)
- Descrizione
- Calendario (selezione del calendario a cui appartiene)
- Data/ora di inizio e fine
- Ricorrenza (nessuna, giornaliera, settimanale, mensile, personalizzata)
- Condivisione (persone o classi con cui condividere la gestione)
- Visibilità (pubblico/privato)
Ricorrenze
Il sistema supporta ricorrenze semplici e ricorrenze con gruppi ricorrenti avanzati. Quando si crea un evento ricorrente viene generato un "recurring group" interno che permette di:
- Modificare un singolo evento della serie (override)
- Modificare tutta la serie (propagazione)
- Eliminare un singolo elemento o l'intera serie
Condivisione e gestori del calendario
Ogni calendario può avere uno o più manager (gestori). I manager possono creare, modificare ed eliminare eventi sul calendario senza necessità di essere proprietari. Gli insegnanti possono condividere la gestione con colleghi o account di supporto. Quando un evento viene creato o modificato, viene inviata una singola email di riepilogo al creatore con i manager in CC (se configurati).
Preferenze utente
Le preferenze di visualizzazione (calendari selezionati, vista predefinita, giorno di inizio settimana) vengono memorizzate in una tabella dedicata `calendar_user_preferences`. Le preferenze sono caricate all'accesso e aggiornate al cambio dall'interfaccia; si comportano in modo consistente su più dispositivi quando l'utente è autenticato.
Comportamenti speciali
- Quando non esistono preferenze salvate per l'utente, il sistema seleziona automaticamente il primo calendario disponibile.
- Il mese mostra tutte le etichette colore associate agli eventi per facilitare l'identificazione rapida delle tipologie.
- Eventi con allegati mostrano una piccola icona di paperclip nella card dell'evento.
Notifiche
La creazione o modifica di eventi invia una singola email di riepilogo all'autore con eventuali manager in CC. Le notifiche possono essere disattivate a livello di calendario o utente.
Permessi e ruoli
I permessi sono gestiti a livello di calendario. Ruoli comuni:
- Admin: pieno controllo (crea calendari, assegna manager)
- Manager: può creare/modificare eventi sul calendario specifico
- Utente: può creare eventi personali o su calendari a cui ha accesso
Suggerimenti pratici
- Per eventi ricorrenti come lezioni settimanali, creare la serie con il pattern settimanale e assegnare i turni ai singoli docenti come proprietari se necessario.
- Usa i colori dei calendar per differenziare rapidamente eventi didattici da eventi amministrativi.