active|in uso realesorgente non pubblico
Project 01 · 2025 · Active

Menezio School

La scuola non aveva bisogno di un altro gestionale. Aveva bisogno che i suoi pezzi si parlassero.

01 Problem

Ogni informazione aveva già un posto. Il problema era che ne aveva più di uno.

Orario, fogli della segreteria, cartelle condivise, messaggi dello staff e registro ufficiale rispondevano a domande diverse. Nessuno strumento era completamente sbagliato; nessuno vedeva abbastanza del sistema per evitare copie, passaggi a voce e controlli rifatti ogni mattina.

Le persone coinvolte non sono un generico “utente scuola”. La vicepresidenza deve coprire un’assenza e sapere dove sono classi e docenti; la segreteria deve chiudere una pratica senza perdere allegati e versioni; i docenti devono trovare informazioni senza entrare nei dati riservati; lo staff deve sapere cosa resta da fare e cosa è già successo.

02 Idea

Trattare i fogli paralleli come una specifica, non come un errore da correggere.

Se un quaderno o una tabella sopravvive a ogni software ufficiale, probabilmente contiene una domanda che quel software non sa fare. Menezio School parte da quelle domande e costruisce intorno a loro una base condivisa: persone, classi, anno scolastico, orario, spazi e permessi.

03 Solution

Una piattaforma server-rendered in cui ogni schermata corrisponde a un lavoro riconoscibile e i moduli riusano le stesse relazioni.

  • Un’assenza genera gli slot da coprire e propone i docenti compatibili; compresenze e policy di entrata o uscita restano distinguibili da una sostituzione assegnata.
  • La mappa degli spazi combina planimetrie, orario e prenotazioni puntuali; un conflitto viene mostrato e portato a risoluzione, non cancellato da un divieto generico.
  • Le prese di servizio tengono insieme accesso temporaneo, wizard, allegati, modelli versionati, PDF LaTeX, firma e trasmissione.
  • To-do e Console separano il lavoro futuro dalla memoria cronologica; l’audit tecnico resta un terzo livello, con un altro scopo.
  • Menezio Chat interroga in sola lettura un catalogo ristretto e mostra sempre la query effettivamente eseguita.
04 Result
15
minuti risparmiati al giorno per fare le sostituzioni
3.355
eventi applicativi tracciati dal giugno 2026
10
secondi per ritrovare una informazione scolastica

Il software delle sostituzioni permette di risparmiare 15 minuti al giorno. L’audit conserva 3.355 eventi applicativi dal giugno 2026; per trovare una informazione servono 10 secondi.

I moduli più recenti entreranno a pieno regime con l’anno scolastico 2026/27.

Il risultato meno numerico è che una decisione non sparisce appena cambia pagina. La proposta di sostituzione, il conflitto su uno spazio, una versione dei documenti e il completamento di un punto restano oggetti leggibili, con stato e storia propri.

05 Demo — cinque lavori, una sola base

Non è una visita guidata alle pagine. Scegli un fatto che succede davvero a scuola: la demo mostra cosa prende in carico il sistema, dove si ferma e quale decisione resta a una persona.

orario

Un docente è assente

decisione assistita
01 · succede Lo staff registra docente, giorno e intervallo dell’assenza.
02 · sistema Incrocia orario, compresenze, disponibilità e criteri annuali; separa coperture automatiche, proposte e ore ancora scoperte.
03 · persona Controlla il giorno e valida le proposte, oppure sceglie un sostituto diverso.

restauna riga per ogni ora, con criterio, stato e persona che ha confermato

Sono cinque moduli dello stesso prodotto, non cinque integrazioni: anno scolastico, ruoli, persone, classi, spazi e audit vengono dalla stessa base.

06 Under the hood

Python · Flask · PostgreSQL · JavaScript · LaTeX

Flask e PostgreSQL, HTML server-rendered e JavaScript mirato dove l’interazione lo richiede. Niente single page application: le route applicano i permessi lato server e i dati riservati non vengono inviati nel markup a chi non può leggerli.

La struttura segue i domini — route, servizi, template e migrazioni separati per modulo — ma le fonti di verità sono condivise. Una sostituzione validata cambia l’occupante mostrato sulla mappa; una prenotazione può richiamare il motore delle sostituzioni; un’azione sul To-do può produrre una riga nella Console senza confondersi con l’audit.

L’AI non è nello stack principale. Compare in un modulo circoscritto, Menezio Chat, dietro un gateway senza credenziali database e con esecuzione SQL validata in sola lettura. Il gestionale continua a funzionare senza quel modulo: è una superficie sperimentale sopra il prodotto, non la sua fondazione.