Modificatori · creazione e sostituzioni

Orario Facile

Guida per chi costruisce l'orario, lo pubblica e gestisce le sostituzioni dei docenti assenti. Serve il ruolo di modificatore: l'account Google della scuola non basta da solo.

Indirizzo: .../orario/orario-facile Sostituzioni: scheda 10 di Orario Facile

In breve

Per chi è già abilitato e vuole solo i passaggi essenziali.

  1. 1Apri Orario Facile e accedi con l'account della scuola. Se vedi "Solo consultazione", copia il tuo codice e mandalo a chi gestisce le abilitazioni.
  2. 2Una volta abilitato, lavora sulle schede: Impostazioni → Discipline → Aule → Quadro orario → Docenti e cattedre → Criteri → Orario (genera e correggi a mano) → Salvataggio.
  3. 3Per pubblicare per tutti: scheda Salvataggio → Scarica orario.json → carica il file nella cartella dati/ del repository su GitHub → Commit changes.
  4. 4Per le sostituzioni: scheda Sostituzioni → carica il foglio del conteggio ore (o collegalo da Drive) → segna il docente assente → assegna i sostituti proposti.
  5. 5Per registrare le sostituzioni sul Foglio Google condiviso serve essere nell'elenco Abilitazioni di quel foglio (email, non codice).

Ruoli: fruitori e modificatori

Tutti quelli della scuola possono consultare l'orario nell'app Luis@i (i "fruitori"). Solo i modificatori possono aprire Orario Facile per costruire l'orario e fare le sostituzioni.

  1. Chi apre Orario Facile per la prima volta accede con l'account Google della scuola (se è già entrato nell'app, non glielo richiede di nuovo).
  2. Se non è ancora un modificatore vede la schermata "Solo consultazione", con il link all'orario e un codice di 16 caratteri da copiare.
  3. Manda quel codice a chi gestisce le abilitazioni (uno del gruppo con accesso al repository).
  4. Chi gestisce aggiunge il codice all'elenco editori in app/js/config.js e pubblica la modifica su GitHub.
  5. Da quel momento, con lo stesso account, la persona entra direttamente in Orario Facile.
Perché un codice e non l'email

Il repository è pubblico, quindi non si possono scrivere le email dei colleghi nei file. Il codice si ricava dall'email con un calcolo a senso unico: non permette di risalire all'indirizzo, ma identifica sempre la stessa persona.

Se l'elenco è vuoto

Finché editori è vuoto, chiunque della scuola può usare Orario Facile. La lista serve a restringere l'accesso solo quando il gruppo decide di farlo.

I due livelli di permesso da tenere distinti

Essere "modificatore" nell'app e poter pubblicare le modifiche per tutti sono due cose diverse:

PermessoCosa permetteChi lo concede
Modificatore (ruolo nell'app)aprire Orario Facile, modificare l'orario nel proprio browser, fare sostituzionichi modifica editori in config.js
Collaboratore del repository GitHubcaricare (commit) i file su GitHub, cioè pubblicare per tutti l'orario aggiornatochi amministra il repository su GitHub (Impostazioni → Collaborators)

Un modificatore che non è anche collaboratore del repository può preparare l'orario e le sostituzioni, ma per farle vedere a tutti deve passare il file a chi ha accesso a GitHub (o farsi aggiungere come collaboratore).

Le schede di Orario Facile

Orario Facile è organizzato in 9 schede, da compilare in ordine la prima volta:

SchedaA cosa serve
1Impostazioni e classigiorni di lezione, ore al mattino/pomeriggio, elenco classi
2Disciplinesigla e colore di ogni materia, per le caselle dell'orario
3Auleelenco aule, quali sono condivisibili da più classi insieme (palestra, laboratorio)
4Quadro orario settimanalequante ore di ogni materia per ogni classe
5Docenti e cattedrematerie, classi, ore e aule di ogni docente, eventuali indisponibilità; le ore di ogni docente comprendono anche quelle di compresenza (potenziamento, sostegno, Alternativa) del Foglio Compresenze
6Criteri e vincolivincoli rigidi (mai violati) e preferenze (pesate) per la generazione automatica
7Orariogenera una proposta, poi si corregge a mano: si trascina una lezione, si blocca con il lucchetto, si vede per classe/docente/aula
8Salvataggio ed esportazionepubblicare nell'app, backup completo, tabelle CSV, importazione da Excel
9Sostituzioni docentigestire l'assenza di un docente e le proposte di sostituzione

Costruire e correggere l'orario (scheda 7)

Pubblicare l'orario per tutti

Il lavoro si salva da solo nel browser mentre lo si fa. Per farlo vedere a tutti (telefoni dei docenti, monitor di classe, schermo all'ingresso):

  1. Scheda Salvataggio ed esportazione → pulsante Scarica orario.json.
  2. Apri la cartella dati del repository su GitHub.
  3. Trascina il file scaricato (sostituisce quello vecchio) e premi Commit changes.
  4. Dopo un paio di minuti tutti i dispositivi vedono il nuovo orario (l'app si aggiorna da sola ogni 5 minuti).
Anteprima prima di pubblicare

Sullo stesso computer, mentre lavori in Orario Facile, l'app Luis@i (aperta in un'altra scheda del browser) mostra già la tua bozza e si aggiorna da sola: pulsante 📱 Vedi nell'app in Orario Facile.

Nella stessa scheda ci sono anche: backup completo (.json, per spostare il lavoro su un altro computer), le tabelle CSV (orario classi, orario docenti, elenco cattedre) e l'importazione da modelli Excel (.csv/.xlsx) o da un orario .xlsm già esistente.

Vedere i nomi veri dei docenti

Nell'orario i docenti compaiono come codici (DOC01, DOC02…) perché il repository è pubblico. Il pulsante 👁 Nomi in alto collega ogni codice al nome vero, leggendolo da un Foglio Google riservato (serve il permesso su quel file, con l'account della scuola).

Regola da rispettare sempre

I nomi restano solo in memoria nel browser: non vanno mai salvati in file scaricati, backup, CSV o altri documenti che potrebbero finire nel repository pubblico su GitHub.

Sostituzioni docenti

È la scheda 10 di Orario Facile, per organizzare la sostituzione dei docenti assenti usando il foglio del conteggio ore (chi è a debito e chi è a credito).

Privacy: il foglio non va mai su GitHub

Il foglio del conteggio ore ha i nomi completi dei docenti. Due modi per usarlo, entrambi senza pubblicarlo:

Assenze, sostituzioni e foglio restano salvati solo sul dispositivo usato (si possono cancellare con l'apposito pulsante).

Chi può registrare le sostituzioni

C'è un Foglio Google dedicato alle sostituzioni, con due schede:

Come si usa

  1. Carica il foglio del conteggio ore (.ods, .xlsx o .csv).
  2. Controlla gli abbinamenti: premi 👁 Nomi (serve il permesso sul file riservato); se un abbinamento manca o è dubbio, scegli dall'elenco a mano.
  3. Scegli il giorno e spunta le ore in cui il docente è assente.
  4. In "Ore da coprire", per ogni ora scoperta premi Assegna sul docente proposto. Per annullare una sostituzione: Annulla la sostituzione nella scheda, oppure ✕ Annulla sulla sostituzione nella tabella dell'app Luis@i (funziona anche se l'ha registrata un collega). Al sostituto si toglie 1 ora nel foglio del conteggio. Nel riquadro Assenze e sostituzioni di tutti premi 👥 Mostra le assenze e le sostituzioni di tutti: vedi anche quelle dei colleghi; con Annulla per tutti togli solo quella sostituzione, per tutti (il tasto rosso in fondo cancella solo i dati di questo computer). Per togliere un'assenza: Togli nell'elenco degli assenti, Togli per tutti nel riquadro, oppure ✕ Togli assenza nella tabella dell'app. Si annullano anche le sue sostituzioni (−1 a chi sostituiva), le ore di recupero tornano al docente nel foglio del conteggio e l'assenza sparisce per tutti.
  5. A fine settimana copia nel foglio le ore di "Da aggiungere nel foglio", poi premi "Segna come già riportate" e ricarica il foglio.

Si possono anche stampare le sostituzioni del giorno e scaricare il registro in CSV.

Come vengono proposti i docenti

Le sostituzioni si fanno sempre sull'orario ufficiale pubblicato, mai sulla bozza. Per ogni ora scoperta la scheda cerca i docenti non assenti e non già impegnati altrove: quelli liberi e quelli spostabili, già in classe con un altro docente (con il sostegno si sposta il docente di cattedra e il sostegno resta con la classe; con il potenziamento si sposta il compresente; l'Alternativa è l'ultima possibilità). Chi è spostato non prende +1 nel conteggio. L'ordine è:

  1. docenti della classe con un'ora buca;
  2. docenti della classe spostabili;
  3. altri docenti della classe liberi;
  4. altri docenti con un'ora buca;
  5. altri docenti spostabili;
  6. altri docenti liberi;
  7. docenti di Alternativa.

Nello stesso gruppo prima chi è a scuola quel giorno e ha più ore a debito. Sotto ogni nome c'è il motivo della proposta (per esempio «Priorità 2: stessa classe – coperto da sostegno…»). Il saldo usato è: totale del foglio + sostituzioni già fatte ma non ancora riportate. Se in classe c'è già un altro docente (compresenza), la scheda lo segnala. Tra le ore di assenza ci sono anche le ore di compresenza; negli altri giorni della settimana si spuntano le singole ore.

Lavorare in gruppo sul codice

Il gruppo lavora tutti insieme direttamente su main, quindi qualche accortezza evita i conflitti (vale per chi tocca anche il codice del sito, non solo l'orario):

Limiti e attenzioni

Il controllo dei ruoli è lato browser

Orario Facile è fatto di file pubblici: il controllo "modificatore / solo consultazione" avviene nel browser di chi guarda, e separa bene i ruoli nell'uso normale — ma una persona molto esperta potrebbe aggirarlo sul proprio computer. Anche in quel caso, però, non potrebbe cambiare l'orario di tutti: le modifiche restano nel suo browser finché non vengono caricate su GitHub, e per farlo serve essere collaboratori del repository.

Il file dell'orario resta scaricabile

L'accesso Google impedisce di usare l'app a chi non è della scuola, ma dati/orario.json resta scaricabile da chi conosce l'indirizzo esatto: GitHub Pages pubblica tutto. Va bene per un orario scolastico (senza nomi reali); se in futuro servisse più riservatezza, i dati andrebbero serviti da un servizio con controllo d'accesso.

Domande frequenti

Ho aperto Orario Facile ma vedo "Solo consultazione"

Copia il codice mostrato in quella schermata e mandalo a chi gestisce le abilitazioni: verrà aggiunto all'elenco editori.

Ho pubblicato l'orario.json ma l'app non lo mostra

Aspetta qualche minuto: l'app lo ricontrolla ogni 5 minuti. Controlla anche di aver caricato il file nella cartella dati/ giusta e di aver premuto "Commit changes" su GitHub.

Non vedo i nomi veri dei docenti

Serve il permesso di lettura sul Foglio Google riservato dei nomi, con l'account della scuola: se il pulsante "👁 Nomi" non funziona, chiedi l'accesso a chi gestisce quel foglio.

Non riesco a registrare una sostituzione

Serve essere nell'elenco Abilitazioni del Foglio Google delle sostituzioni (per email, non per codice): controlla con "🔐 Verifica la mia abilitazione".