Sessioni e appuntamenti
π Apri nel BackOfficeβ
- Sessioni formative
- Appuntamenti
- Calendario appuntamenti
- Argomenti per corso erogato
- Vista dati appuntamenti
- Partecipanti appuntamento
π― Cosa faβ
Organizza l'erogazione concreta della formazione nel tempo:
- Sessione formativa β la giornata fisica (o piΓΉ giornate consecutive) durante cui si svolge l'attivitΓ . Una sessione puΓ² erogare uno o piΓΉ corsi in co-erogazione (es. antincendio R.B./R.M./R.A. nello stesso giorno, con orari diversi).
- Appuntamento β la finestra oraria fisica all'interno della sessione, con sede ed eventuale link remoto.
- Luogo / Aula β lo spazio dove si tiene l'appuntamento.
π Quando usarloβ
- Pianificare una giornata formativa per un gruppo di partecipanti.
- Calendarizzare gli appuntamenti che compongono la sessione.
- Assegnare l'aula a ogni appuntamento (puΓ² differire dall'aula default della sessione).
- Cambiare stato di una sessione (pianificata β aperta β in corso β completata).
- Cancellare o rinviare una sessione.
π§© Relazione Sessione β Corsi β Appuntamentiβ
Una sessione Γ¨ la giornata fisica. Al suo interno possono essere erogati piΓΉ corsi (M:N) e si svolgono uno o piΓΉ appuntamenti (finestre orarie con aula). Esempio di giornata multi-corso in co-erogazione:
Sessione "15/03/2026 β Antincendio" (sede principale)
βββ Corsi erogati
β βββ Antincendio R.B. β orario 09:00-11:00
β βββ Antincendio R.M. β orario 09:00-14:00
β βββ Antincendio R.A. β orario 09:00-17:00
βββ Appuntamenti fisici (finestre orarie)
βββ 15/03/2026 09:00-11:00 β Aula A (R.B. esce)
βββ 15/03/2026 11:00-14:00 β Aula A (R.M. esce)
βββ 15/03/2026 14:00-17:00 β Aula A (R.A. completa)
Per la pianificazione end-to-end (sessione + corsi + iscritti
- docenti + costi) usa il wizard di pianificazione, che Γ¨ il flusso consigliato. Le pagine standalone descritte qui sotto servono per edit puntuali o letture rapide.
π£ Passiβ
Creare una sessione (flusso consigliato: wizard)β
- Apri il wizard di pianificazione da uno dei punti d'ingresso (lista corsi, lista sessioni, coda richieste, scadenziario, calendario).
- Il wizard crea sessione + corsi erogati + appuntamenti + iscrizioni + assegnazione docenti in un'unica sequenza.
Creare una sessione "minimale" (senza wizard)β
- Apri Formazione β Sessioni formative.
- Crea nuova sessione.
- Compila:
- Data/ora inizio (obbligatoria).
- Data/ora fine (opzionale).
- Aula default (opzionale, ereditata dagli appuntamenti se non hanno override).
- Capienza pratica (limite della giornata; il limite
normativo per corso vive su
courses.maxPeople). - Argomento (opzionale; se valorizzato, i corsi della sessione devono appartenere a quell'argomento).
- Stato (default: pianificata).
- Gruppo destinatari notifiche (opzionale).
- Note (libere).
- Salva. La sessione resta in stato bozza/pianificata finchΓ© non aggiungi corsi e appuntamenti.
Creare appuntamentiβ
Due punti d'ingresso tipici:
- Dal calendario β apri il Calendario appuntamenti e clicca su uno slot libero: si apre il popup di nuovo appuntamento con data/ora pre-compilate dallo slot.
- Dal dettaglio sessione β apri la sessione e usa la tab "Appuntamenti" per aggiungere/modificare.
Campi del popup:
- Sessione di appartenenza (obbligatoria).
- Data/ora inizio e fine (obbligatorie).
- Aula (opzionale; override dell'aula default della sessione).
- Link (per partecipazione remota).
- Note (libere).
Salvando l'appuntamento, il sistema controlla automaticamente eventuali conflitti (docente sovrapposto, sede occupata, iscritti oltre capienza, ecc.) e mostra un avviso a video. I conflitti sono informativi, non bloccano.
Creare un luogo (aula)β
- Apri Formazione β Aule.
- Crea nuova aula.
- Compila:
- Codice (identificativo breve).
- Nome esteso.
- Sede TrainingHub di appartenenza.
- Capienza (numero massimo di persone).
- Digitale β flag per aule virtuali.
- Istruzioni (libere, es. "Ingresso lato parcheggio, 2Β° piano").
- Salva.
Costo aula (opzionale)β
Le aule esterne con costo di affitto si configurano valorizzando due campi:
- Tariffa unitaria β importo in euro.
- ModalitΓ tariffa β Giornaliera (l'importo si applica per ogni giornata distinta in cui c'Γ¨ un appuntamento) o Oraria (l'importo si moltiplica per le ore complessive degli appuntamenti).
Per aule interne o aule virtuali, lascia entrambi i campi vuoti: il sistema le considererΓ gratuite.
I due campi vanno coerenti: o entrambi vuoti, o entrambi valorizzati.
Cambiare stato sessioneβ
Apri la sessione in modifica e seleziona il nuovo stato:
- Pianificata β sessione creata ma non ancora aperta a iscrizioni.
- Aperta β iscrizioni accettate.
- In corso β sessione ha iniziato gli appuntamenti.
- Completata β tutti gli appuntamenti erogati.
- Cancellata β sessione annullata.
π Calendario appuntamentiβ
Il Calendario appuntamenti Γ¨ la vista temporale principale degli appuntamenti formativi.
Viste e navigazione:
- Tre modalitΓ : Mese / Settimana / Giorno.
- Pulsanti precedente / Oggi / successivo per scorrere il periodo.
- Click su una cella giorno (in vista Mese) per scendere alla vista giornaliera.
Filtri (in alto):
- Corso β restringe agli appuntamenti delle sessioni che erogano quel corso.
- Sede β limita a una specifica aula.
- Docente β mostra solo gli appuntamenti del docente selezionato.
- Sessione β focalizza su una singola sessione.
Colori e legenda:
- Ogni appuntamento Γ¨ colorato in base al primo argomento della sessione (per ordine alfabetico). Il colore Γ¨ quello configurato in Argomenti formativi β Colore.
- Gli argomenti senza colore ricadono su una tinta neutra grigia.
- La legenda in alto mostra i colori usati + i puntini di stato (Pianificato / Aperto / In Corso / Completato).
Azioni dirette:
- Click su slot libero β apre il popup nuovo appuntamento con data/ora pre-compilate.
- Click su un appuntamento β si apre il pannello dettaglio a lato con: dati appuntamento, contesto sessione, azioni Modifica appuntamento / Duplica appuntamento / Modifica sessione.
- "Nuova sessione" (in alto a destra) β apre il wizard di pianificazione. Se Γ¨ attivo il filtro corso, il wizard parte con quel corso pre-selezionato.
Conflitti: dopo aver salvato un appuntamento il sistema controlla la sessione e mostra a toast eventuali conflitti rilevati (docente sovrapposto, sede occupata, iscritti oltre capienza). Gli avvisi non bloccano: tocca a te valutarli.
ποΈ Campi chiaveβ
Sessione formativaβ
| Campo | Obbligatorio | Note |
|---|---|---|
| Data/ora inizio | Sì | |
| Data/ora fine | No | Vuota = single-block. |
| Aula default | No | Ereditata dagli appuntamenti senza override. |
| Capienza pratica | No | Limite della giornata; limite normativo per corso vive su courses.maxPeople. |
| Argomento | No | Se valorizzato, vincola i corsi della sessione. |
| Stato | Sì | Default: pianificata. |
| Gruppo destinatari notifiche | No | Per notifiche operatore. |
| Note | No | Testo libero. |
I corsi erogati dalla sessione vivono nella M:N
trainingSessionsCourses (visibile come tab nel dettaglio
sessione o gestita dal wizard).
Appuntamentoβ
| Campo | Obbligatorio | Note |
|---|---|---|
| Sessione | Sì | FK obbligatoria. |
| Data/ora inizio | Sì | |
| Data/ora fine | Sì | |
| Aula | No | Override dell'aula default della sessione. |
| Link | No | Per partecipazione remota. |
| Note | No | Testo libero. |
I docenti dell'appuntamento sono gestiti su
appointmentsTeachers (tab nel dettaglio appuntamento o
assegnazione dal wizard).
Aula / Luogoβ
| Campo | Obbligatorio | Note |
|---|---|---|
| Codice | Sì | Identificativo breve. |
| Nome | Sì | Testo libero. |
| Sede TrainingHub | Sì | Appartenenza. |
| Capienza | No | Numero persone. |
| Digitale | No | Flag: aula virtuale. |
| Istruzioni | No | Accesso, parcheggio, ecc. |
| Attiva | No | Default: sì. |
β‘ Casi particolariβ
- Sessione vs appuntamento β chi viene prima? La sessione viene prima: l'appuntamento ha la sessione come FK obbligatoria.
- Co-erogazione multi-corso. Una sessione puΓ² ospitare piΓΉ
corsi con orari diversi (es. R.B. 9-11, R.M. 9-14). Gli
appuntamenti sono comuni; il dettaglio orario per-corso vive
su
trainingSessionsCourses. - Appuntamento remoto. Aula non obbligatoria se c'Γ¨ un link. Per appuntamenti misti (alcuni in presenza, alcuni remoti), ogni appuntamento Γ¨ autonomo.
- Cancellare una sessione. Imposta lo stato a Cancellata. Gli appuntamenti e le iscrizioni collegate restano in archivio.
- Riprogrammare un appuntamento. Modifica data/ora dell'appuntamento esistente, non crearne uno nuovo (si perderebbero i collegamenti).
- Capienza aula vs capienza sessione. Se l'aula ha 20 posti ma la sessione prevede 25 partecipanti, il sistema non impedisce la creazione ma Γ¨ un segnale di errore di configurazione.
- Conflitti rilevati ma non bloccanti. Docente sovrapposto, sede occupata, iscritti oltre capienza, soglia docente, lavoratore in piΓΉ sessioni: vengono mostrati come toast warning ma non bloccano il salvataggio.
π Vedi ancheβ
- Panoramica formazione
- Pianificazione sessione β wizard end-to-end (sessione + corsi + iscritti + docenti + costi).
- Catalogo corsi
- Insegnanti β assegnazione docenti agli appuntamenti.
- Argomenti formativi β colore usato dal calendario.
- Glossario
- Emissione fattura β gli appuntamenti completati diventano righe di fattura.