Pannello amministratore
Istituti e licenze
Caricamento...
Crea l'account amministratore per una scuola esistente. L'admin riceverà un'email con il link per impostare la propria password e accedere a SostiTU, dove potrà configurare plessi, orari e referenti.
Inserisci l'email dell'utente — riceverà un link per reimpostare la password.
Seleziona un istituto o clicca Aggiorna.
Allinea gli account Supabase Auth con la tabella docenti: crea gli account per i nuovi docenti, disattiva quelli usciti, aggiorna le email cambiate. Da eseguire dopo ogni aggiornamento annuale dei docenti. L'operazione è sicura e ripetibile.
➕ Onboarding nuova scuola
Segui i 4 passi per configurare una nuova scuola. I dati vengono memorizzati ad ogni passo — puoi tornare indietro senza perdere nulla.
Crea l'account amministratore che gestirà SostiTU per questa scuola. Riceverà un'email con il link per impostare la propria password.
Caricamento...
Il prezzo dipende dalla fascia di docenti (comunicata dalla scuola). Il Modulo Permessi è un'integrazione opzionale.
🧮 Calcolatore preventivo
Listino completo
| Fascia | Docenti | SostiTU base | + Permessi | Completo |
|---|---|---|---|---|
| Piccola | fino a 60 | 390€ | +120€ | 510€ |
| Media | 61–120 | 590€ | +150€ | 740€ |
| Grande | 121–200 | 790€ | +190€ | 980€ |
| Molto Grande | oltre 200 | 990€ | +220€ | 1.210€ |
Prezzi annui, IVA esclusa. I plessi sono illimitati in tutte le fasce. Il numero di docenti è dichiarato dalla scuola in fase di preventivo.
Documento di nomina a Responsabile del trattamento (DPA) da far firmare a ogni scuola cliente al momento dell'attivazione della licenza. Scarica la versione Word, completa i dati e fai firmare al Dirigente Scolastico.
Nomina a Responsabile del trattamento ai sensi dell'art. 28 del Regolamento UE 2016/679 (GDPR)
L'Istituto Scolastico [NOME ISTITUTO], con sede in [INDIRIZZO], C.F. [CODICE FISCALE], codice meccanografico [CODICE MECCANOGRAFICO], in persona del Dirigente Scolastico pro tempore [NOME DIRIGENTE], di seguito "Titolare del trattamento" o "Scuola";
[DATI FORNITORE — nome/ragione sociale, P.IVA/C.F., sede], fornitore del servizio software "SostiTU" per la gestione delle sostituzioni e dei permessi del personale scolastico, di seguito "Responsabile del trattamento" o "Fornitore";
Art. 1 — Oggetto e durata
Il presente accordo disciplina il trattamento dei dati personali effettuato dal Responsabile per conto del Titolare nell'ambito dell'erogazione del servizio SostiTU. L'accordo ha la stessa durata del contratto di licenza e cessa con la sua risoluzione.
Art. 2 — Tipologie di dati e categorie di interessati
Categorie di interessati: personale docente e ATA della Scuola.
Tipologie di dati trattati: dati anagrafici (nome, cognome), dati di contatto (email, telefono), dati relativi al rapporto di lavoro (plesso, qualifica, tipo di contratto, orario di servizio), dati relativi a presenze, assenze, permessi e sostituzioni.
Il servizio non è destinato al trattamento di categorie particolari di dati (art. 9 GDPR). Eventuali dati relativi alla salute contenuti nelle richieste di permesso (es. certificati) sono trattati esclusivamente su iniziativa e responsabilità del Titolare.
Art. 3 — Finalità del trattamento
I dati sono trattati al solo fine di erogare le funzionalità del servizio: organizzazione delle sostituzioni, gestione delle richieste di permesso, generazione della relativa modulistica e comunicazioni operative al personale. Il Responsabile non utilizza i dati per finalità proprie.
Art. 4 — Obblighi del Responsabile
Il Responsabile si impegna a:
Art. 5 — Sub-responsabili
Il Titolare autorizza il Responsabile ad avvalersi dei seguenti sub-responsabili per l'erogazione del servizio:
Il Responsabile informerà il Titolare di eventuali modifiche relative ai sub-responsabili, dando al Titolare la possibilità di opporsi.
Art. 6 — Ubicazione dei dati e trasferimenti
I dati sono ospitati su server ubicati nell'Unione Europea (Irlanda). Non sono previsti trasferimenti di dati al di fuori dello Spazio Economico Europeo. Qualora tali trasferimenti dovessero rendersi necessari, saranno effettuati nel rispetto del Capo V del GDPR.
Art. 7 — Diritti degli interessati
Il Responsabile assiste il Titolare nel rispondere alle richieste degli interessati relative ai diritti di accesso, rettifica, cancellazione, limitazione, portabilità e opposizione, entro 30 giorni dalla richiesta del Titolare.
Art. 8 — Violazioni dei dati (data breach)
Il Responsabile notifica al Titolare senza ingiustificato ritardo, e comunque entro 48 ore, ogni violazione dei dati personali di cui venga a conoscenza, fornendo le informazioni necessarie affinché il Titolare possa adempiere agli obblighi di notifica al Garante.
Art. 9 — Conservazione e cancellazione
I dati sono conservati per la durata del servizio. Al termine, su richiesta del Titolare, il Responsabile provvede alla cancellazione dei dati entro 30 giorni, salvo obblighi di conservazione previsti dalla legge. È attivo un sistema di backup con conservazione delle versioni precedenti.
Art. 10 — Legge applicabile e foro competente
Il presente accordo è regolato dalla legge italiana. Per ogni controversia è competente il Foro di [FORO COMPETENTE].
Luogo e data: ___________________
Il Titolare del trattamento
(Il Dirigente Scolastico)
Luogo e data: ___________________
Il Responsabile del trattamento
(Il Fornitore SostiTU)
Riferimento tecnico e operativo per la gestione di SostiTU. Da consultare in caso di domande o problemi delle scuole clienti.
index.html, permessi.html, admin.html) deployati su Cloudflare Workers da GitHub (spezialiale/SostiTU). Ogni push su main aggiorna automaticamente il sito.sostitu.it su Aruba, nameserver Cloudflare (bruce + vida).Nel tab 📄 Licenze ogni riga ha un tasto ✏️ Modifica. Puoi cambiare: tipo licenza, numero massimo plessi, data scadenza, modulo permessi incluso (Sì/No). Le modifiche sono immediate.
Quando una licenza scade, l'utente vede un modal di upgrade e non può accedere alle funzioni. Per rinnovarla: ✏️ Modifica → cambia la data scadenza → Salva.
Codice licenza: ICBONFIGLI. istituto_id: 8c08811b-f9d9-48c2-b500-d23ae9ae605b. Licenza gratuita a tempo indeterminato. Non modificare la scadenza.
Il referente usa il link Password dimenticata? nella schermata di login → riceve email Supabase con link reset. Se l'email non arriva: controlla spam, verifica che l'email sia corretta in Supabase → Authentication.
Per forzare il cambio password al prossimo login di un referente (es. se la password provvisoria è stata compromessa):
UPDATE utenti SET primo_accesso = true WHERE email = 'email@scuola.it';
Da Supabase → Authentication: elimina l'utente da auth.users. Poi esegui:
DELETE FROM utenti WHERE email = 'email@scuola.it';
App separata su sostitu.it/permessi. I docenti accedono con nome.cognome (es. mario.rossi) e una password. La password condivisa dell'istituto è nella colonna password_docenti della tabella istituti (es. Bonfigli2027).
I docenti migrati a Supabase Auth (con user_id compilato) possono resettare la password autonomamente: nella schermata di login inseriscono il loro username e premono Password dimenticata? — ricevono un link via email.
Per i docenti non ancora migrati, reset manuale:
UPDATE docenti_permessi SET password = 'NuovaPassword', primo_accesso = true WHERE username = 'nome.cognome';
A settembre, dopo aver aggiornato la tabella docenti_permessi (nuovi docenti inseriti, usciti marcati attivo=false):
Il nome utente è nome.cognome in minuscolo senza spazi. Se il cognome ha apostrofo (es. MALA') l'username è monica.mala'. Verificare su Supabase → docenti_permessi il campo username esatto.
Le bozze vengono create solo dopo l'approvazione da parte del referente. Verificare su Supabase → permessi_assenze_sostitu se esistono righe per quel permesso_id. Se mancano, il permesso non è stato approvato o l'approvazione ha avuto un errore.
Verificare che l'email sia corretta. Se il problema persiste: Supabase → Authentication → trovare l'utente → Send password recovery. Per i docenti App Permessi usare la query SQL di reset (sezione 5.2).
Supabase è la fonte di verità — cloudLoad sovrascrive sempre il localStorage. Se i dati spariscono: verificare che il plesso attivo in Config corrisponda al plesso dell'utente. Controllare la tab ☁ Backup per ripristinare uno snapshot precedente.
Verificare su Supabase → tabella rec se esiste una riga con plesso = 'default'. Se sì, eliminarla:
DELETE FROM rec WHERE plesso = 'default';
Aprire la console del browser (F12) e cercare il messaggio di errore. Gli errori più comuni sono: variabile non inizializzata (aggiornare permessi.html), jsPDF non caricato (problema di connessione), dati_extra mancanti (il permesso non ha tutti i campi obbligatori compilati).
Il referente deve fare logout e login per ricaricare i dati della licenza. Se il problema persiste: verificare la data scadenza nella tabella licenze — deve essere in formato YYYY-MM-DD.
Verificare nella tabella utenti che il campo plesso del referente sia corretto. Se è vuoto o errato:
UPDATE utenti SET plesso = 'NomePlesso' WHERE email = 'email@scuola.it';
Per SostiTU: verificare primo_accesso nella tabella utenti. Per App Permessi: verificare primo_accesso nella tabella docenti_permessi. In entrambi i casi:
-- SostiTU UPDATE utenti SET primo_accesso = false WHERE email = 'email@scuola.it'; -- App Permessi UPDATE docenti_permessi SET primo_accesso = false WHERE username = 'nome.cognome';
Verificare su GitHub → spezialiale/SostiTU → Actions che il deploy sia completato (✅ verde). Se fallisce, controllare il log. Il sito si aggiorna entro 1-2 minuti dal push. Fare hard refresh (Cmd+Shift+R) per svuotare la cache del browser.
| GitHub repo | github.com/spezialiale/SostiTU (privato) |
| Upload file | github.com/spezialiale/SostiTU/upload/main |
| Supabase dashboard | supabase.com/dashboard/project/jwoqmnwvaufzfqladxwe |
| Supabase URL | jwoqmnwvaufzfqladxwe.supabase.co (eu-west-1, Ireland) |
| EmailJS service | service_j2svstk / template_08to874 / pubkey hPWjx1Ekr1VX5KTWl |
| IC Bonfigli istituto_id | 8c08811b-f9d9-48c2-b500-d23ae9ae605b |
| IC Bonfigli codice licenza | ICBONFIGLI |
| Superadmin email | speziali.ale@gmail.com |
| Password docenti Bonfigli | Bonfigli2027 |
| Brand colors | Blu #185FA5 · Blu scuro #123E6B · Verde #3B6D11 · Verde chiaro #8CC63F |
| Cloudflare nameserver | bruce.ns.cloudflare.com / vida.ns.cloudflare.com (Aruba) |