Ho parlato tanto dell'orario scolastico, ma ancora non ho detto nulla su come fare a trovarlo. E' ora di cominciare ad affrontare questo problema.
Cominciamo col dire che io non lo faccio a mano, bensì uso un software. Mi piacerebbe saperlo fare a mano, ma quando mi hanno proposto la prima volta di fare un orario scolastico non sapevo da che parte iniziare, e la prima cosa che ho pensato è stata quella di cercare qualche software gratuito che potesse aiutarmi.
E l'ho trovato.
Il software si chiama FET: Free Timetabling Software. L'autore si chiama Liviu Lalescu, e cliccando sul seguente collegamento potete accedere alla pagina web del programma: http://lalescu.ro/liviu/fet/.
Come vedete la pagina è in inglese. Niente paura, il software è stato tradotto in italiano da Marco Barsotti, che gestisce anche un sito in italiano dedicato a FET: http://ilpassodellupo.it.gg/
Un software per fare l'orario deve avere due caratteristiche:
- un sistema efficiente per inserire le migliaia di vincoli necessari
- un buon algoritmo per la ricerca della soluzione
Direi che FET ha entrambe questa caratteristiche.
L'interfaccia è semplice e potente, permette con pochi click di inserire intere serie di vincoli e ll programma usa un algoritmo euristico, basato sullo scambio ricorsivo di attività per fare spazio a nuove attività.
FET ha varie caratteristiche che trovo molto interessanti:
- E' gratuito ed è distribuito secondo i termini della licenza GNU GPL
- E' multipiattaforma, per Windows viene fornito già compilato, per linux e Mac deve essere compilato
- La generazione dell'orario può essere fatta in modo completamente automatico, ma è possibile anche piazzare attività manualmente
- Permette di visualizzare l'orario durante la generazione
- Permette, dopo aver trovato un orario, di sbloccare aolo alcune attività per cercare di piazzarle in modo più ottimale o secondo nuovi vincoli
- Permette di inserire una quantità notevole di vincoli
- E' in continua evoluzione: con scadenze ravvicinate escono nuove versioni, compatibili con le precedenti, ma che permettono di aggiungere nuove tipologie di vincoli
- Contattando l'autore è possibile chiedere/consigliare nuova caratteristiche per il programma
- Si può imporre quanto deve essere soddisfatto un vincolo, se al 100% oppure se può essere rilassato.
Non riporto qui tutti i vincoli supportati da FET, anche perché come ho detto se ne aggiungono sempre di nuovi. Per tutte le info ricordate questi due siti:
- http://lalescu.ro/liviu/fet/ in inglese
- http://ilpassodellupo.it.gg/ in italiano
Nei prossimi articoli metterò un po' di screenshot e scriverò qualcosa su come si usa.
Qualcuno di voi già conosceva FET? Lo avete mai usato?
LEGGI TUTTO...