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 + programma

  • docenti + iscritti + 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 Pianificazione → 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 è quello del singolo corso).
    • 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 Risorse → Aule.
  2. Crea nuova aula.
  3. Compila:
    • Nome (obbligatorio, nome completo dell'aula).
    • Nome breve (opzionale).
    • Indirizzo proprio dell'aula (via, comune, provincia, CAP, ecc.) ed eventuali coordinate.
    • Azienda proprietaria/gestore (opzionale: cliente o fornitore). Lasciandola vuota l'aula è interna 3SD.
    • Capienza (numero massimo di persone).
    • Digitale — flag per aule virtuali (corso online).
    • Istruzioni (libere, es. "Ingresso lato parcheggio, 2° piano", oppure il link per partecipare al corso virtuale).
  4. Salva.

Costo aula (opzionale)

Le aule esterne con costo di affitto si configurano valorizzando due campi:

  • Tariffa unitaria — importo in euro.
  • Modalità tariffaGiornaliera (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 i dati dell'appuntamento, il contesto della sessione e le azioni rapide:
    • Modifica appuntamento e Modifica sessione.
    • Modifica note — annota direttamente l'appuntamento.
    • Duplica appuntamento.
    • Invia convocazioni — apre il popup di convocazione per spedire le mail ai lavoratori della sessione.
    • Elimina appuntamento.
  • "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.

✉️ Convocazioni

La convocazione è la mail con cui si avvisa il lavoratore che è atteso a una sessione. Riporta l'orario specifico del suo corso (non l'orario generico della giornata), la sede — o il link per le aule virtuali — e i docenti assegnati.

Due flussi:

  • Pianificata — un invio automatico spedisce le convocazioni ai lavoratori delle sessioni imminenti, senza intervento dell'operatore.
  • Manuale (on-demand) — dal pannello dettaglio del Calendario appuntamenti, l'azione "Invia convocazioni" apre un popup che elenca i destinatari della sessione con il loro stato (nuovo, già inviato, senza email). Da lì puoi inviare in blocco e, se serve, reinviare anche a chi aveva già ricevuto la convocazione. È possibile inviare la convocazione anche al singolo lavoratore dalla sua scheda formativa.

Ogni invio viene tracciato (data, canale pianificato/manuale, email destinataria) per finalità di audit. I lavoratori senza indirizzo email vengono saltati e segnalati.

🗂️ Campi chiave

Sessione formativa

CampoObbligatorioNote
Data/ora inizio
Data/ora fineNoVuota = single-block.
Aula defaultNoEreditata dagli appuntamenti senza override.
Capienza praticaNoLimite della giornata; il limite normativo è quello del singolo corso.
ArgomentoNoSe valorizzato, vincola i corsi della sessione.
StatoDefault: pianificata.
Gruppo destinatari notificheNoPer notifiche operatore.
NoteNoTesto libero.

I corsi erogati dalla sessione si gestiscono come tab nel dettaglio sessione o dal wizard di pianificazione (relazione molti a molti tra sessione e corsi).

Appuntamento

CampoObbligatorioNote
SessioneFK obbligatoria.
Data/ora inizio
Data/ora fine
AulaNoOverride dell'aula default della sessione.
LinkNoPer partecipazione remota.
NoteNoTesto libero.

I docenti dell'appuntamento si gestiscono come tab nel dettaglio appuntamento o tramite il wizard. Per ogni docente si può impostare un override del costo valido solo per quell'appuntamento, con la relativa modalità tariffa (oraria, giornaliera o fissa a forfait); senza override vale il costo standard configurato per l'organizzatore. Vedi Insegnanti.

Aula / Luogo

CampoObbligatorioNote
NomeNome completo dell'aula.
Nome breveNoEtichetta sintetica.
IndirizzoNoVia, comune, provincia, CAP, coordinate.
AziendaNoProprietaria/gestore; vuota = aula interna 3SD.
CapienzaNoNumero persone.
DigitaleNoFlag: aula virtuale.
IstruzioniNoAccesso, parcheggio, link corso virtuale, ecc.
Tariffa unitariaNoCosto affitto aula esterna.
Modalità tariffaNoGiornaliera / oraria.
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 degli argomenti e degli orari per-corso si imposta nello step "Programma" del wizard di pianificazione.
  • 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