FET - Orario scolastico - Free timetabling software
  FET
 

FET - Programma gratuito per fare l'orario scolastico

19.07.2010
FET - versione 5.14.0
- migliorata la generazione random dei numeri casuali, così da evitarte qualsiasi possibilità che il programma entri in loop. I parametri da linea di comando per specificare il seme dei numeri  random sono cambiati. Leggere il file README per istruzioni su come specificare il seme dei numeri random.
- migliorata la gestione della memoria per il vincolo ore preferenziali per (inizio di) attività/subattività
- miglioramenti minori nell'interfaccia
- aggiornamento della traduzione in arabo

Fabio Piedimonte ha inserito nel suo blog alcune pagine in cui descrive l'uso di FET e si propone di pubblicare altri contributi. Segnalo questa nuova risorsa che facilita la comprensione del programma a tutti, indipendentemente dall'esperienza acquisita. Grazie Fabio!

22.06.2010
FET - versione 5.13.5
- pulizia del codice eseguibile
- aggiornamento delle traduzioni indonesiana e spagnola

13.06.2010
FET - versione 5.13.4
- aggiunta traduzione in slovacco

Segnalo la pagina dedicata da Tom Hosty a FET e al suo utilizzo. E' in inglese. Può essere facilmente tradotta tramite Google in italiano.

La Barra di navigazione, a sinistra, si è arricchita della pagina "Importare l'orario in Excel". Si tratta di una risorsa ragguardevole, che migliora e semplifica l'utilizzo dell'orario finale elaborato da FET, al termine della fase di messa a punto del progetto.

14.05.2010
FET - versione 5.13.3
- aggiornamento della traduzione indonesiana
- correzione di un raro bug minore
- pulizia del codice eseguibile

04.05.2010
FET - versione 5.13.2
- aumento del numero massimo di attività a 30.000, del numero massimo di vincoli di tempo a 60.000 e del numero massimo di vincoli di spazio a 60.000 (in precedenza erano rispettivamente 15.000, 30.000 e 30.000)
- pulizia del codice eseguibile
- aggiunta della traduzione singalese (parziale)
- aggiornamento della traduzione indonesiana

01.04.2010
FET - versione 5.13.1
- eliminato un bug che avrebbe provocato una generazione impossibile in un caso molto raro
- aumentato il numero massimo di insegnanti, materie, aule ed edifici a 6000 (in precedenza era 3000)
- pulizia del codice Html
- aggiunto un esempio di scuola del Marocco

21.03.2010
FET - versione 5.13.0
- aggiornamento all'ambiente QT 4.6.2
- per il vincolo Numero minimo di ore
al giorno per studenti è possibile - uso avanzato - permettere giorni liberi
- aggiunto un form per la pianificazione delle attività
- è ora consentito avere 3 vincoli del tipo Numero massimo di giorni con attività in intervallo - per studenti e/o insegnanti (era consentito il numero massimo di 2)
- aggiunto l'export delle sole attività abilitate
- traduzione in portoghese (brasiliano) - parziale
- traduzione in danese - parziale
- miglioramento nell'uso della memoria
- gli orari contengono una -x- minuscola se l'insegnante, gli studenti o l'aula non sono disponibili e -X- maiuscola per le interruzioni. In più puoi decidere separatamente se mostrare o meno interruzioni e/o indisponibilità
- rimossi alcuni inutili messaggi e migliorata la velocità di elaborazione in qualche raro caso sotto Linux
- aggiunti alcuni file di esempio
- il linguaggio di default è ora en_US anziché en_GB

05.02.2010
FET - versione 5.12.3
- Eliminato un bug che provocava un crash di FET nel raro caso si avessero vincoli di orari preferenziali per (sub)attività riferiti a nessuna attività

29.01.2010
FET - versione 5.12.2
- aggiornamento all'ambiente QT 4.6.1
- miglioramento dell'interfaccia, per evitare la rimozione involontaria di vincoli necessari
- modificata la funzione di export in CSV, con l'aggiunta del numero id
delle singole attività

11.01.2010
FET - versione 5.12.1
- Aggiunta la traduzione in ucraino
- Migliorata la velocità e la modalità di lettura di file particolarmente grandi
- Miglioramenti e nuova scorciatoia nell'interfaccia
- Correzione di alcuni bug minori

15.12.2009
FET - versione 5.12.0
- Aggiunta di pulsanti di scelta rapida nella finestra principale (suggerita da più utenti, in particolare: daviodan, Massimo Mancini, Paolo Cataldi). Può essere disattivata dal menu Opzioni / Interfaccia
- Numero massimo 15.000 Attività, numero massimo 35 giorni a 'settimana' (virtuale). Altri limiti ampliati e migliore gestione della memoria. Ora non è necessaria molta memoria virtuale; il suo utilizzo è più basso. Questa migliore gestione della memoria può portare un piccolo rallentamento della generazione, anche se invece, in alcuni casi, la nuova versione può essere più veloce
- Aggiornamento all'ambiente di sviluppo Qt 4.6.0
- Miglioramenti dell'interfaccia in genere e, in particolare, per l'aggiunta di attività
- Modifica della gestione dell'aiuto (aggiunto link alla Guida online).
- Aggiornamento delle traduzioni
- Miglioramenti nel codice eseguibile

05.11.2009
FET - versione 5.11.0
- aggiornamento all'ambiente QT 4.5.2
- conversione di tutte le finestre di dialogo, tempi di compilazione e dimensioni del codice eseguibile ridotti
- nuovo vincolo Numero minimo di giorni a settimana per insegnante/i
- nuovo vincolo Numero massimo di ore al giorno di attività con chiave per studenti e/o insegnanti. E' un vincolo critico e il suo uso deve essere abilitato nel menù Opzioni
- nuovo vincolo Numero massimo di ore buche al giorno per studenti.
E' un vincolo critico e il suo uso deve essere abilitato nel menù Opzioni
- corretto un bug sperimentabile molto raramente

- vincolo Aula non disponibile permette ora più vincoli per la stessa aula. Si potranno usare più vincoli con differenti pesi e preferenze per una stessa aula
- nelle finestre aggiungi/modifica attività e modifica subattività gli studenti sono mostrati in una struttura ad albero
- nella finestra riepilogativa di tutti i vincoli aggiunto un filtro particolarmente efficace
- aggiunto un contatore nelle liste delle (sub)attività e dei vincoli
- Ai vincoli relativi a tabelle sono associate celle contenenti X (aspetto migliorato) centrate e colori impostabili nel menù Opzioni
- molti miglioramenti nell'interfaccia e nelle finestre di dialogo
- aggiornate e migliorate alcune traduzioni
- aggiunta la possibilità di salvare durante l'elaborazione l'orario relativo al maggior numero di attività piazzate

22.08.2009
FET - versione 5.10.3
- due nuovi vincoli: Tre (sub)attività contigue e Numero massimo di giorni tra (sub)attività
- pulizia nei menù e nel codice
- interessante esempio di data-file in lingua italiana (liceo scientifico)

20.07.2009
FET - versione 5.10.2
- aumento della (già alta) velocità di calcolo nel caso di uso di vincoli del tipo Attività che iniziano contemporaneamente - 2 attività in ordine - 2 attività consecutive - Attività non contemporanee.
- altri miglioramenti minori
- aggiunta di un manuale in lingua Iraniana


11.07.2009
FET - versione 5.10.1
- migliorata la velocità di calcolo in presenza di vincoli per attivitità che iniziano contemporaneamente
- aggiunta la possibilità di evidenziare nella stampa dell'orario le attività che iniziano contemporaneamente
- vari miglioramenti nell'interfaccia e nella presentazione dei menu relativi ai vincoli

01.07.2009
FET - versione 5.10.0
- nuovo vincolo di Numero massimo di giorni a settimana per insegnanti
- scelta personalizzabile della directory dei risultati
- aggiunta di filtri, nuove funzioni e nuovi controlli
- miglioramenti nell'interfaccia, per aggiunta e rimozione di vincoli, nella selezione di ore ecc
- miglioramenti nel codice eseguibile
- miglioramenti in varie traduzioni

01.06.2009
FET - versione 5.9.4
- miglioramenti nel codice eseguibile e nell'uso della memoria.
- traduzioni in russo ed iraniano (in via di implementazione)

10.04.2009
FET - versione 5.9.3
- nuovo vincolo di aula/e preferenziale/i per chiave di attività

20.03.2009
FET - versione 5.9.2
- Aggiornamento, miglioramento e bug fix nel filtro di Import

Sul menu qui a sinistra ho aggiunto una scheda Immagini, con lo screenshot di finestre prodotte da FET

01.03.2009
FET - versione 5.9.1
- miglioramento delle pagine di output con maggiori opzioni disponibili
- alcuni aggiornamenti nel codice eseguibile

14.02.2009
FET - versione 5.9.0
- possibilità di chiavi dell'attività multiple
- possibilità di modificare singole subattività
- possibilità di specificare un numero massimo di ore consecutive con una certa chiave di attività, per un insegnante o per una classe: si possono caratterizzare attività più pesanti di altre e chiedere a FET di limitare il numero di ore consecutive con attività pesanti
- aggiornamenti vari nel codice eseguibile, nell'uso della memoria, nelle traduzioni e nell'output

27.01.2009
FET - versione 5.8.1
Molti miglioramenti minori nel codice e nell'interfaccia


14.01.2009
FET - versione 5.8.0
- possibilità di vedere negli orari le attività bloccate e di bloccarle/sbloccarle direttamente nell'orario
- possibilità di bloccare/sbloccare le attività di un determinato giorno
- possibilità di bloccare/sbloccare le attività che chiudono la giornata delle classi
- adesso i vincoli di Orario preferenziale di inizio per attività e Aula preferenziale per attività hanno una opzione che permette di definire vincoli permanenti che non possono essere sbloccati durante la visualizzazione dell'orario
- correzione di bug minori (e rari)
- alcuni miglioramenti nella visualizzazione dei dettagli dell'orario e nell'interfaccia
- correzione sotto Windows della stringa che descrive la cartella di output
- aggiunto l'output dell'orario delle attività in formato xml

17.12.2008
FET - versione 5.7.7
Altri miglioramenti (minori) nel codice sorgente.

07.12.2008
FET - versione 5.7.6
Alcuni miglioramenti (minori) nell'interfaccia e nella gestione dell'output.


01.12.2008
FET - versione 5.7.5
Nuovo vincolo di 2 attività riunite (raggruppate) che è la versione non-orientata del vincolo di 2 attività consecutive (le attività possono stare in qualsiasi ordine, purchè una vicina all'altra).
Test addizionale per assicurare che vincoli di stesso orario di inizio per attività non siano impossibili.


24.11.2008
FET - versione 5.7.4
Aggiunta del manuale (in inglese) prodotto da Volkerr Dirr.
Alcune ottimizzazioni ed aggiornamenti.

11.11.2008
FET - versione 5.7.3
Modifica del form che permette di distribuire le subattività nella settimana. Ora il flag relativo ad attività divise in 2 o 3 NON è selezionato, per evitare che FET trovi impossibile risolvere alcuni file-dati particolarmente complessi. Volendo è comunque permesso selezionare manualmente una o entrambe le opzioni.

11.10.2008
FET - versione 5.7.2
2 nuovi file di esempio
Piccola correzione nella esportazione di statistiche avanzate

06.10.2008
FET - versione 5.7.1
Aggiunto un comando per rimuovere vincoli ridondanti
Possibilità di esportare statistiche avanzate in formato html

29.09.2008
FET - versione 5.7.0
Aggiunto un comando avanzato, capace di distribuire uniformemente
nel corso della settimana le attività suddivise - particolarmente adatto a scuole di primo e secondo grado.
Miglioramenti nell'interfaccia (nel riportare attività duplicate).
Aggiunta una status bar per i menu File / Nuovo, Apri..., Salva e Salva con nome...

21.09.2008
FET - versione 5.6.4
Aggiornata la traduzione in arabo, lituano e in italiano.
Aggiunta in output la tavola oraria delle attività.
Possibilità di esportare l'orario in formato CSV.

24.08.2008
FET - versione 5.6.3
Miglioramento della leggibilità del file html di uscita dell'orario.
Introduzione della traduzione in Lituano.
Bug fix (difficilmente sperimentabile).

17.08.2008
FET - versione 5.6.2
Aggiunto il vincolo che permette di limitare, per insegnantI e studenti, il numero di lezioni settimanali in un dato periodo del giorno. Vincolo utile a specificare, per esempio, che insegnanti e/o studenti non devono far lezione più di 2 volte a settimana all'ultima ora.
Aggiunto in vincolo che permette di elencare un insieme di attività che devono chiudere la giornata degli studenti.

08.08.2008
FET - versione 5.6.1
Corretto un bug (che poteva capitare difficilmente)
Aggiunta la possibilità di cambiare più facilmente i vincoli di numero minimo di giorni tra attività
Aggiunti i vincoli di orario preferenziale e di orario di inizio preferenziale per subattività (singole lezioni). Si può specificare l'esatto numero della subattività (lezione), utile per vincolare corsi, ad esempio imponendo che le prime o le ultime componenti di una attività suddivisa in più lezioni debbano essere piazzate entro le prime tre ore.
Passaggio al compilatore Qt 4.4.0 e a Gcc 4.3.1 
Aggiornamento delle traduzioni Indonesiana, Rumena, Italiana e Tedesca

19.07.2008
FET - versione 5.6.0
Aggiunti: una funzione di import export dati CSV; il vincolo di numero minimo di buchi tra attività; lieve modifica nella finestra di dialogo per l'aggiunta di attività; qualche ulteriore miglioramento.

02.07.2008
FET - versione 5.5.9
Inserito il nuovo vincolo di ora di inizio preferenziale per attività. E', inoltre, consentito aggiungere più vincoli di questo tipo per la stessa attività, usando pesi percentuali diversi. Aggiornamento di qualche traduzione, compresa quella in italiano.

18.06.2008
FET - versione 5.5.8
Nuova versione: un bug fix, miglioramenti in fase di aggiunta di attività e un nuovo file di esempio.

11.06.2008
FET - versione 5.5.7
Un bug fix, alcuni miglioramenti e qualche aggiornamento nelle traduzioni.


29.05.2008
FET - versione 5.5.6
FET continua a migliorare! 
Aggiornamento di alcune traduzioni, compresa quella in italiano. Aggiunta una opzione per selezionare le ore disponibili - o non disponibili - per alcuni vincoli (interruzione, indisponibilità e orari preferenziali). 

State pensando di fare una donazione all'autore? Dal 20 aprile è ancora più semplice farlo, tramite PayPal (va bene anche una piccola donazione...)!

17.04.2008
FET - versione 5.5.5
Aggiornamento di alcune traduzioni, aggiunta di nuovi controlli e eliminazione di un piccolo bug che oltretutto si sarebbe potuto verificare in casi remoti.

06.04.2008
FET - versione 5.5.4
Migliorata l'interfaccia e alcune traduzioni, aggiunti nuovi vincoli ed eliminato un bug, salvataggio in formato .fet dei risultati nella elaborazione multipla. Possibilità di definire una settimana lunga fino a 28 giorni.

Invito chi ha interesse, voglia e tempo a partecipare popolando di osservazioni e suggerimenti (compresi quelli per arrivare a una migliore traduzione) il forum - sezione in italiano - aperto da Liviu nel suo sito.


29.03.2008
FET - versione 5.5.3
Miglioramenti all'interfaccia
Correzione di un bug che porta al crash del programma in condizioni particolari.
Aggiunta di alcuni controlli.

24.03.2008
FET - versione 5.5.2
Miglioramenti nell'interfaccia e in alcune traduzioni
Possibilità di salvare l'orario corrente in formato .fet

19.03.2008
FET - versione 5.5.1
Alcuni miglioramenti

13.03.2008
Liviu ha avviato un forum di supporto allo sviluppo e all'uso di FET
C'è anche una sezione in lingua italiana!
L'accesso è libero, basta una registrazione free...

11.03.2008
Liviu Lalescu rilascia la versione 5.5.0
Siete invitati a comunicare eventuali problemi con questa nuova versione. In particolare se risolve il vostro file di input in tempi molto più lunghi della precedente versione 5.4.x.

L'algoritmo è stato cambiato leggermente e sono stati introdotti nuovi importanti vincoli:
- Vincolo di numero massimo di inizio lezioni (per gli studenti) alla seconda ora (permette, ad esempio, di consentire un massimo di 2 inizi alla seconda ora in una settimana, per gli studenti)
- Vincolo di numero massimo di buchi consentiti a settimana per gli studenti
- Vincolo di numero massimo di buchi consentiti al giorno per insegnanti
- Vincolo di aula/e principale/i per classe
- Vincolo di aula/e principale/i per insegnante
- Vincolo di numero massimo di cambi di edificio al giorno/settimana per studenti/insegnanti
- Vincolo di numero minimo di buchi per cambio di edificio per studenti/insegnanti
- Vincolo di medesimo giorno di inizio per più attività
- Tabelle dei vincoli di indisponibilità di insegnanti, studenti, interruzioni e aule

Disponibilità della nuova definizione di edificio

Possibilità di lanciare l'elaborazione senza interfaccia (GUI), da linea di comando

Modifica: le "proprietà della materia" sono più propriamente dette "chiavi dell'attività"

IMPORTANTE: FET è un software gratuito. Sosteniamo il suo sviluppo con una donazione (anche piccola purchè sia) all'autore!


 

28.01.2008
Lo sviluppo di FET verte sui seguenti nuovi vincoli:

- vincolo di numero massimo di "studenti presto" alla seconda ora (per limitare - p.es. - a due volte alla settimana l'ingresso di una classe
alla seconda ora)
- vincolo di numero massimo di buchi per insegnante al giorno
- vincolo di aule preferite per attività
- vincolo numero massimo di cambio di edificio per studenti
- vincolo numero minimo di buchi causa cambio di edificio per studenti

Liviu Lalescu sta lavorando sui primi due vincoli, ma non ha ancora (re)implementato quelli di numero minimo e massimo di ore al giorno per studenti. Ha modificato il codice perchè risulti più leggibile e più facilmente comprensibile. MA... sfortunatamente, il codice riscritto è circa tre volte più lento di prima. Sta provando a migliorarlo e per il momento non è possibile rilasciare una versione ufficiale; tuttavia, chi è interessato, può scaricare la versione in corso di aggiornamento nella cartella di sviluppo. Il codice, per ora,  non funziona se si usa il vincolo di numero minimo e massimo di ore al giorno per studenti e, inoltre, in caso di generazione multipla di orari.


Se credete che FET sia un progetto software meritevole e se avete interesse a partecipare al suo sviluppo, vi invito a mostrare il vostro apprezzamento effettuando un versamento all'autore, di qualsiasi ammontare (anche minimo), scegliendo la modalità che preferite nella pagina del suo sito o scrivendomi per proporre altre modalità, se lo preferite.


Grazie per il vostro interesse!

22.01.2008
Esce, dopo il collaudo, la nuova
versione 5.4.18


15.01.2008

Dopo due mesi di attesa, prende forma la nuova versione di FET, con alcuni miglioramenti e aggiornamenti. Ho incluso un file di esempio in italiano di una scuola superiore. Contiene molti vincoli e chiede a FET un certo impegno per trovare orari accettabili.

Osservare l'esempio può certamente favorire la comprensione della fase di inserimento dei dati.



FET è un programma libero per la pianificazione automatica dell'orario scolastico ed universitario. Utilizza un algoritmo rapido ed efficiente per la produzione dell'orario. Si tratta di software libero (open source), con licenza GNU / GPL .

FET è attualmente rilasciato nella versione 5. Siete invitati a metterlo alla prova, soprattutto perché usa un nuovo algoritmo di gran lunga migliorato. Questa nuova versione 5 sembra  particolarmente performante. Regge facilmente il paragone con costosi software per la produzione di orari scolastici. La soluzione di solito e ottenuta al massimo in 5-20 minuti.

Osserva le caratteristiche di FET

Soddisfatto o insoddisfatto? Per favore, se hai provato FET e ti sei fatto un'opinione, aggiungi il tuo commento al guestbook.!

L'utilizzatore finale è invitato a fare una donazione all'autore.