L'Editto di Rotari
Nel 643 d.C. il re longobardo Rotari promulgo' il primo codice di leggi scritte del suo popolo: l'Edictum Rothari. Fu il primo grande tentativo di mettere ordine nel caos — trasformare consuetudini disordinate in un sistema organizzato e comprensibile.
Il nome Rotari richiama proprio questo spirito: portare ordine dove regna la complessita'. Ma c'e' di piu' — la parola evoca anche il concetto di rotazione, quel meccanismo ciclico di turni, ore e settimane che e' il cuore di ogni orario scolastico.
La creazione dell'orario scolastico e' una delle attivita' piu' complesse nella gestione organizzativa di ogni istituto. Richiede il coordinamento di decine di variabili: disponibilita' dei docenti, cattedre, compresenze, vincoli logistici e normativi.
Troppo spesso questo processo viene affrontato con strumenti inadeguati — fogli di calcolo, procedure manuali, software obsoleti — con un dispendio significativo di tempo e risorse, e un elevato rischio di errori e conflitti.
La nostra risposta.
Rotari nasce per offrire alle scuole italiane uno strumento moderno, intuitivo, rapido e preciso per la creazione dell'orario. Un'applicazione web professionale, senza costi di licenza, senza dipendenze complesse — progettata per funzionare in modo efficace fin dal primo utilizzo.
Compatibile con qualsiasi server PHP, senza necessita' di database, con installazione in pochi minuti e interfaccia interamente in italiano. La tecnologia al servizio dell'organizzazione scolastica.
Progettato con attenzione alle specificita' del sistema scolastico italiano, per rispondere alle reali esigenze di ogni istituto.
L'algoritmo di ottimizzazione (Greedy + Simulated Annealing) genera l'orario completo in pochi secondi, rispettando tutti i vincoli configurati.
Editor visuale per riposizionare le lezioni in modo intuitivo. Ogni modifica viene verificata in tempo reale dal sistema di controllo conflitti.
Cattedre, ITP e compresenze, sostegno, religione con opt-out, part-time, COE, sedi multiple. Gestisce nativamente tutte le specificita' del sistema scolastico italiano.
Importazione di docenti, classi, materie e aule da file CSV. Rilevamento automatico del formato, validazione dei dati e anteprima prima della conferma.
Esportazione in PDF, HTML e CSV. Pubblicazione online immediata. Viste per classe, per docente e per aula, pronte per la stampa o la condivisione sul sito dell'istituto.
Editor visuale per definire vincoli personalizzati: slot esclusi per docente, materie in orari specifici, aule dedicate. Il solver li applica con rigore assoluto.
Registrazione assenze e individuazione del sostituto ottimale con ranking automatico. Gestione integrata delle ore a disposizione della presidenza.
Bozza, provvisorio, definitivo. Salvataggio di versioni multiple, confronto delle differenze e ripristino in qualsiasi momento. Controllo completo sulla storia dell'orario.
Dashboard con grafici su carico docenti, utilizzo aule, desiderata soddisfatte. Tutto a colpo d'occhio, stampabile per il collegio docenti.
Un percorso guidato, chiaro e veloce per ottenere risultati immediati.
Carica i file sul server e avvia il wizard di configurazione iniziale.
Scegli il tipo di scuola, importa i dati via CSV o inseriscili a mano.
Avvia il solver automatico con un click. L'orario viene generato in pochi secondi.
Drag & drop per gli ultimi ritocchi. Il monitor conflitti ti guida.
Esporta in PDF, HTML o CSV e pubblica l'orario online sul sito dell'istituto.
Un'interfaccia pulita, moderna e progettata per la massima usabilita'.
Screenshot Editor Drag & Drop
1920 x 1080 px
Dashboard
Dashboard principale con panoramica
Gestione Docenti
Anagrafica docenti con filtri e ricerca
Generazione Automatica
Solver con progress bar e statistiche
Monitor Conflitti
Semaforo conflitti in tempo reale
Statistiche
Grafici carico lavoro e utilizzo aule
Wizard Configurazione
Setup guidato in 8 step con import CSV
I vantaggi concreti per il vostro istituto.
Nessun database MySQL, PostgreSQL o Redis necessario. Solo PHP e file JSON. Compatibile con qualsiasi hosting condiviso o dedicato. 170KB totali — un'impronta minima per prestazioni elevate.
Interfaccia intuitiva con wizard guidato passo-passo. Non richiede competenze tecniche specifiche ne' formazione dedicata. Guida integrata con spiegazioni contestuali per ogni sezione.
Il solver genera un orario completo in pochi secondi. L'algoritmo combina una costruzione greedy con il simulated annealing per individuare la soluzione ottimale rispettando tutti i vincoli dell'istituto.
Codice sorgente aperto, nessun costo di licenza, nessun vendor lock-in. Liberamente modificabile e adattabile alle esigenze specifiche. Un progetto nato in Italia, per le scuole italiane, con terminologia e logiche del sistema scolastico nazionale.
Autenticazione con password hash, CSRF protection, protezione directory dati, audit trail completo. Backup automatici, versioning dell'orario, scritture atomiche con file locking. I dati sono al sicuro.
Funziona su desktop, tablet e smartphone. Consulta l'orario dal telefono, gestisci le supplenze dal tablet in sala docenti, modifica tutto dal PC. Un'unica app, ovunque.
Architettura leggera senza framework pesanti ne' pipeline di build. Codice pulito, leggibile e facilmente manutenibile.
// Requisiti
PHP >= 8.1
Database nessuno // storage su file JSON
Estensioni json, mbstring, session
Spazio ~240KB // 55 file, 18.013 righe
// Installazione
$ unzip rotari-v1.8.0.zip
$ chmod -R 775 data/ published/
// Apri il browser su /install.php
// Installazione completata.
// Struttura del progetto
orario/
├── api/ 18 endpoint REST
├── pages/ 25 pagine UI
├── classes/ 5 classi PHP
├── assets/ JS + CSS
├── config.php configurazione
├── install.php wizard installazione
└── index.php entry point
Rotari e' gratuito, open source e pronto all'uso. Provate la demo online o scaricate il codice sorgente per installarlo nel vostro istituto.
Credenziali demo: admin / admin — La demo viene resettata ogni notte