ORARIO_ELETTRONICO_php/mysql |
Questo è il mio capolavoro, nel senso proprio di lavoro in cui un artigiano o operaio dimostra le proprie abilità. Ho cominciato a lavorarci per procurarmi uno strumento di lavoro, ma poi mi ci sono appassionato e sono tornato a occuparmene a più riprese (siamo alla versione 7.1). Inizialmente si limitava a consentire l'assegnazione manuale di ore: le pagine delle classi potevano - e possono - modificare l'assegnazione delle ore agli insegnanti, e nella parte inferiore della pagina erano visibile le tabelle degli orari settimanali di tutti gli insegnanti della classe, in modo da sapere al volo se fossero liberi o occupati (naturalmente, se occupati in altre classi, l'assegnazione nella classe aperta liberava contemporaneamente l'ora nella classe in cui erano originariamente occupati). Era già qualcosa, ma poi mi sono messo in testa di costruire uno script che consentisse di assegnare le ore automaticamente e di riempire l'orario con un solo clic. Si trattava di dare una serie di istruzioni che assegnassero le ore, le spostassero via via che si passava alle classi successive, e tutto questo rispettando le restrizioni stabilite nella creazione o modifica delle classi. Confesso che ci ho passato molte notti (e mi sono divertito a farlo), alla fine ne è uscito un lavoro di cui vado orgoglioso: è uno script immenso, con funzioni e subfunzioni, di oltre 20000 righe, che, se le restrizioni sono realizzabili, riempie l'orario velocemente e con assoluta esattezza. Due soli limiti importanti, che io sappia: 1) il programma non gestisce le compresenze (ho sempre insegnato nei licei e non so come funzioni la cosa; a un certo punto ho tentato di occuparmene ma ho lasciato perdere); 2) il programma è assolutamente obbediente: se avete posto delle restrizioni cercherà di rispettarle assolutamente (è importante, insomma, non chiedere l'impossibile). Non accade, come in alcune applicazioni che ho visto, che vi venga proposto un orario in cui alcune delle limitazioni imposte non siano rispettate e vi venga comunicato con un messaggio di warning. Se, ad esempio, non è possibile realizzare quanto da voi richiesto per inglese in 5A (esempio semplice di impossibilità - ma di una simile banalità orario_elettronico si renderebbe conto in una frazione di secondo -: inglese deve fare tre ore settimanali, non può avere più di un'ora al giorno e le tre ore non devono essere in giorni consecutivi, ma in questa classe l'insegnante di inglese è condiviso con altri istituti ed è disponibile solo lunedì, martedì e mercoledì: non si può proprio fare!) , il programma cercherà tutte le soluzioni che può figurarsi (e sono tante, può richiedere tempo!) e se non ne trova non assegnerà le ore di inglese nella 5A: starà a voi assegnarle manualmente e decidere quali restrizioni violare (nel nostro esempio potrete assegnare le ore di inglese nei tre giorni, violando la condizione della non consecutività, oppure dare una 'doppietta' il lunedì, utile per i compiti in classe, e un'ora il mercoledì. Sono scelte tutte possibili, ma non previste nelle istruzioni, e orario_elettronico non ci ficca il naso). Ultime cose: le restrizioni possibili sono molte e il programma è ben configurabile. Potete stabilire quante ore al giorno l'insegnate può lavorare, se e in quali giorni può superare la restrizione, se deve avere 'doppiette' per il compito in classe e prima di quale ora le doppiette vanno collocate (non è bello fare scritti alla ultime ore!), se le lezioni non possono essere in giorni consecutivi, se alcune materie non possono stare nello stesso giorno (tipicamente religione ed educazione fisica, per evitare giorni in cui si concentrano ore 'leggere') e altro. Ci sono parecchie utilità collaterali, esplorate il programma! Particolarmente utile è la pagina "quadro di controllo" dove potete vedere 'al volo' se l'orario è completo, se mancano ore e in quali classi, se alcune condizioni sono violate (vedi sopra), se ci sono errori gravi (esempio: un insegnante in una classe ha più ore del dovuto; un errore che potete fare voi a mano, lo script automatico non dovrebbe mai farlo e, nella mia esperienza, non l'ha mai fatto). Nella cartella 'doc' trovate una documentazione, non aggiornata alle ultime versioni, ma tutto sommato esauriente. Detto questo, cliccate qui o sull'immagine per andare alla pagina di orario_elettronico e scaricarlo o provare la demo online. |
ORARIO_ELETTRONICO_JAVA |
Come detto, il funzionamento è molto simile a quello della versione php/mysql. Adesso però avete una versione stand-alone: non gira più in un browser, non richiede più un database, è molto più amichevole per gli utenti Windows. Basta installare Java (versione 8 o superiore), lanciare il programma e cominciare a usarlo. È internazionalizzato in italiano e inglese. Cliccate qui o sull'immagine per andare alla pagina di orario_elettronico_j e scaricarlo. |
HAUSHALT |
Questo programmino permette di controllare il bilancio domestico (haushalt in tedesco significa bilancio!). Nella pagina di inizio (index.php) indicate la situazione patrimoniale iniziale (conti correnti, postali, contante nascosto nella zuccheriera e che altro avete :-) ), le " famiglie" e sottofamiglie delle spese che usate fare (vitto, casa, sport e che ne so io: sono le vostre spese, non le mie) e all'invio il programma creerà un database con le tabelle necessarie. Poi potrete: Non è niente di complicato e l'ho preparato in pochi giorni, probabilmente un utente windows trova centinaia di programmi di questo tipo, ma a me piace, lo ho scritto quando ho avuto bisogno di controllare le mie spese e di capire su quali voci potevo o dovevo risparmiare, è affidabile, ben configurabile e da ormai quattro anni lo uso con risultati soddisfacenti. Mi sembra utile metterlo a disposizione, cliccate qui o sull'immagine per andare alla pagina di haushalt e scaricarlo o provare la demo online. |
ASSENZE_DIGITALI |
Questo programmino, pensato per i coordinatori di classe, è diventato del tutto inutile da quando si è finalmente diffuso l'uso dei "registri elettronici", infatti non perdo tempo a costruire una demo. Lo metto on line un po' per la vanità di mostrare le mie skills, un po' perché è un interessante testimonianza della storia della scuola italiana. Si inserisce il numero di ore necessarie per ogni classe, si definisce il calendario scolastico dell'anno, si costruisce la classe con i nomi degli alunni e poi, ogni giorno, si segnano le assenze, le eventuali giustificazioni, le note, e, in caso di ritardo o uscita anticipata, l'ora di ingresso e di uscita: alle pagine di statistica ritroveremo ore di presenza, di assenza, percentuale sulle ore richieste e vari altri dati. Cliccate qui o sull'immagine per andare alla pagina di assenze_digitali, conoscere la storia del programma accompagnata da qualche considerazione sulla vita scolastica ed eventualmente scaricarlo. |