§ 01 Cos'è OrarioSmart
OrarioSmart è il modulo integrato in EduSubSmart per la costruzione dell'orario scolastico. Permette di definire le assegnazioni docente-materia-classe, generare automaticamente l'orario con un algoritmo, modificarlo visivamente e pubblicarlo direttamente nella tabella che EduSubSmart usa per calcolare le supplenze.
L'orario viene scritto direttamente nel database EduSubSmart nel formato nativo. Non serve più esportare un CSV da Argo, formattarlo e reimportarlo. Si costruisce l'orario qui, si clicca Pubblica, e l'algoritmo di sostituzione lo usa immediatamente.
§ 02 Come si integra con EduSubSmart
orario (DB condiviso)La tabella orario contiene per ogni riga: docente, giorno, ora, classe, tipo (LEZIONE o P). È la stessa tabella letta dal motore di calcolo supplenze. OrarioSmart e l'import CSV scrivono in questa tabella con lo stesso formato — sono alternative equivalenti.
Quando si pubblica, OrarioSmart cancella l'orario esistente per quella scuola e inserisce i nuovi slot. L'algoritmo di sostituzione usa i nuovi dati dalla richiesta successiva.
La pubblicazione sovrascrive completamente l'orario attuale. Se hai importato da Argo in precedenza, quei dati vengono sostituiti. L'operazione è reversibile solo reimportando il CSV.
§ 03 Come accedere
- Accedi a EduSubSmart come Admin o Supervisor
- Dalla Dashboard vai su
Moduli Avanzati→Apri OrarioSmart - Oppure accedi direttamente all'URL
/orario_smart.php
OrarioSmart è accessibile a tutti gli Admin senza bisogno che il modulo sia attivato dal Supervisor. Il toggle nel pannello Moduli controlla solo la visibilità del badge in dashboard.
§ 04 Tab Insegnamenti
Le quattro sezioni di OrarioSmart si usano in sequenza: insegnamenti → configurazione → genera → visualizza e pubblica. Ogni tab è indipendente.
Definire chi insegna cosa
Qui si definisce chi insegna cosa e a quale classe, con quante ore settimanali. Ogni riga è un'assegnazione docente-materia-classe.
Come aggiungere un insegnamento
- Clicca
+ Aggiunginella tab Insegnamenti - Seleziona il Docente dal menu a tendina
- Seleziona la Classe
- Digita il nome della Materia (es. "Matematica")
- Inserisci le Ore settimanali (es. 4 per matematica)
- Inserisci le Ore doppie — blocchi da 2 ore consecutive (0 se non necessario)
- Clicca
Salva
Se manca un docente o una classe, aggiungili prima dalla sezione Docenti o Classi di EduSubSmart.
§ 05 Tab Configurazione
Definisce la struttura temporale dell'orario e i vincoli di generazione usati dall'algoritmo.
Struttura oraria
| Impostazione | Descrizione | Default |
|---|---|---|
| Ora di inizio | A che ora inizia la prima lezione | 08:00 |
| Durata ora (min) | Durata di ogni unità oraria in minuti | 60 |
| Max ore per giorno | Numero massimo di ore nella giornata | 7 |
| Giorni scolastici | Spunta i giorni attivi (Lun–Ven, eventualmente Sab) | Lun–Ven |
Vincoli di generazione
| Vincolo | Effetto se attivo |
|---|---|
| Distribuzione uniforme | Le ore di ogni materia vengono distribuite equamente nei giorni |
| No Ed. Fisica in prima ora | Le ore di Ed. Fisica non vengono mai collocate alla 1ª ora |
| Materie impegnative al mattino | Matematica, Italiano ecc. preferite nelle prime ore |
| Minimizza buchi docenti | L'algoritmo evita ore libere tra due lezioni dello stesso docente |
| Max 2 ore/giorno stessa materia | Una materia non appare più di 2 volte nello stesso giorno |
I vincoli sono preferenze — l'algoritmo cerca di rispettarli ma potrebbe violarli se non ci sono slot disponibili. Un avviso segnala le ore non piazzate.
§ 06 Tab Genera Orario
Con un click l'algoritmo distribuisce automaticamente tutte le ore degli insegnamenti nei giorni e nelle fasce orarie disponibili, rispettando i vincoli impostati.
- Assicurati di avere almeno un insegnamento configurato nella Tab 1
- Controlla i parametri in Tab 2 (giorni, max ore, vincoli)
- Clicca
⚡ Genera Orario Automatico - L'algoritmo elabora e mostra il risultato con un riepilogo ore per classe
- Se ci sono avvisi (ore non piazzate), leggili e correggi se necessario
- Passa alla Tab 4 per visualizzare e controllare l'orario generato
Tutti gli insegnamenti sono stati piazzati correttamente. Riepilogo slot totali visualizzato in alto.
Puoi rigenerare più volte — ogni generazione parte da zero. L'orario è solo in memoria fino a quando non premi Pubblica in EduSubSmart.
§ 07 Tab Vista Orario
Mostra l'orario generato come griglia settimanale, visualizzabile per docente o per classe. Ogni cella è cliccabile per modificare lo slot.
Come leggere la griglia
- Righe: ore della giornata (1ª, 2ª…) con orario reale calcolato in base all'ora di inizio
- Colonne: giorni della settimana
- Celle colorate: slot occupato — mostra classe (vista docente) o docente (vista classe)
- Celle vuote: slot libero disponibile
Sopra la griglia ci sono i bottoni con i nomi di tutti i docenti o classi. Cliccane uno per visualizzarne l'orario. Passa tra le viste con Docente / Classe in alto a destra.
§ 08 Modifica manuale degli slot
L'algoritmo automatico è un punto di partenza. Puoi modificare qualsiasi slot cliccandoci sopra nella griglia.
- Vai sulla Tab
Vista Orarioe seleziona docente o classe - Clicca su una cella occupata per modificarla o su una cella vuota per aggiungere uno slot
- Si apre un pannello con i menu a tendina: Docente e Classe
- Lascia la classe vuota per impostare l'ora come "Disposizione P"
- Clicca
Salvaper applicare - Clicca
Cancellaper svuotare lo slot
Il sistema non verifica i conflitti in fase di modifica manuale. È responsabilità dell'operatore controllare la coerenza prima di pubblicare.
§ 09 Pubblicare in EduSubSmart
Quando l'orario è completo e corretto, la pubblicazione lo scrive nel database rendendolo immediatamente disponibile per l'algoritmo delle supplenze.
- Verifica l'orario nella Tab Vista — controlla slot mancanti o errati
- Clicca
🚀 Pubblica in EduSubSmartin alto a destra - Appare una finestra di conferma con il numero di slot da pubblicare
- Clicca
Conferma - Il sistema mostra: "Orario pubblicato: N slot caricati"
- La pagina si ricarica con il contatore aggiornato
L'algoritmo usa i nuovi dati dalla prima richiesta successiva. Verifica aprendo Calcolo Supplenze di EduSubSmart.
Operazioni nel database
DELETE FROM orario WHERE scuola_id = ?— elimina l'orario attualeINSERT INTO orario— N inserimenti (docente_id, giorno, ora, classe_id, tipo)COMMIT— operazione atomica: se qualcosa va storto, tutto viene annullato
§ 10 Vincoli e limitazioni dell'algoritmo
Vincoli rigidi (sempre rispettati)
| Vincolo | Dettaglio |
|---|---|
| Docente non in due classi | Lo stesso docente non può avere due slot nello stesso giorno e ora |
| Classe non con due docenti | Una classe non può avere due insegnamenti nella stessa fascia oraria |
| Ore entro il range | Gli slot vengono generati solo nelle ore da 1 a "Max ore per giorno" |
| Solo giorni selezionati | Gli slot vengono generati solo nei giorni spuntati nella Configurazione |
Limitazioni note
- L'algoritmo è probabilistico: genera risultati diversi a ogni esecuzione. Se il primo risultato non è ottimale, rigenerare può migliorarlo.
- Le ore doppie (blocchi da 2h consecutive) non sono ancora gestite dall'algoritmo — vanno aggiunte manualmente nella Tab Vista dopo la generazione.
- L'algoritmo non considera le aule speciali (palestra, laboratori). La gestione degli spazi è prevista in un futuro modulo SpaziSmart.
§ 11 Domande frequenti
Ho già importato l'orario da Argo. Posso usare OrarioSmart in parallelo?
Sì, ma non in contemporanea. Ogni volta che pubblichi da OrarioSmart o importi un CSV, l'orario precedente viene sovrascritto. Scegli un metodo e usalo in modo coerente per tutto l'anno.
Ho pubblicato ma l'algoritmo non propone candidati. Perché?
Verifica che: (1) i docenti nell'orario siano gli stessi in EduSubSmart, (2) le classi abbiano lo stesso nome, (3) i giorni nell'orario corrispondano al giorno reale (es. "lunedi" non "Lunedì"). Controlla il contatore slot nella dashboard: se è 0, la pubblicazione non è riuscita.
Cosa significa "Ora P" (Disposizione)?
Un docente ha un'ora "P" quando quella fascia è dedicata alle supplenze — è a scuola ma non ha lezione. L'algoritmo EduSubSmart propone questi docenti come candidati prioritari (Score 90). Per impostare un'ora P: clicca la cella, seleziona il Docente, lascia la Classe vuota e salva.
Posso modificare l'orario nel corso dell'anno senza ricaricare tutto?
Sì. Apri OrarioSmart → Tab Vista → clicca la cella → salva → Pubblica. Per modifiche puntuali puoi anche usare Orario → Modifica Slot di EduSubSmart che modifica un singolo slot senza toccare il resto.
Gli insegnamenti salvati restano anche l'anno prossimo?
Sì, gli insegnamenti persistono nel database fino a quando non vengono eliminati manualmente. A inizio anno scolastico, eliminali e inserisci quelli nuovi. L'orario pubblicato viene azzerato con la procedura Cambio Anno di EduSubSmart.
CarDim s.r.l. · Manuale OrarioSmart v1.0 · Aprile 2026