Passa al contenuto principale

Sessioni e appuntamenti

πŸ”— Apri nel BackOffice​

🎯 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)​

  1. Apri il wizard di pianificazione da uno dei punti d'ingresso (lista corsi, lista sessioni, coda richieste, scadenziario, calendario).
  2. Il wizard crea sessione + corsi erogati + appuntamenti + iscrizioni + assegnazione docenti in un'unica sequenza.

Creare una sessione "minimale" (senza wizard)​

  1. Apri Formazione β†’ Sessioni formative.
  2. Crea nuova sessione.
  3. 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).
  4. 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)​

  1. Apri Formazione β†’ Aule.
  2. Crea nuova aula.
  3. 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").
  4. 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​

CampoObbligatorioNote
Data/ora inizioSì
Data/ora fineNoVuota = single-block.
Aula defaultNoEreditata dagli appuntamenti senza override.
Capienza praticaNoLimite della giornata; limite normativo per corso vive su courses.maxPeople.
ArgomentoNoSe valorizzato, vincola i corsi della sessione.
StatoSìDefault: pianificata.
Gruppo destinatari notificheNoPer notifiche operatore.
NoteNoTesto libero.

I corsi erogati dalla sessione vivono nella M:N trainingSessionsCourses (visibile come tab nel dettaglio sessione o gestita dal wizard).

Appuntamento​

CampoObbligatorioNote
SessioneSìFK obbligatoria.
Data/ora inizioSì
Data/ora fineSì
AulaNoOverride dell'aula default della sessione.
LinkNoPer partecipazione remota.
NoteNoTesto libero.

I docenti dell'appuntamento sono gestiti su appointmentsTeachers (tab nel dettaglio appuntamento o assegnazione dal wizard).

Aula / Luogo​

CampoObbligatorioNote
CodiceSìIdentificativo breve.
NomeSìTesto libero.
Sede TrainingHubSìAppartenenza.
CapienzaNoNumero persone.
DigitaleNoFlag: aula virtuale.
IstruzioniNoAccesso, parcheggio, ecc.
AttivaNoDefault: 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​