FET is a free timetabling program for schools, high-schools and some universities. FET uses an efficient and fast timetabling algorithm and it is licensed under GNU/GPL.
Here are some key features of "FET":
· FET is free software (open source). You can freely use, copy, modify and re-distribute it, as GNU/GPL permits (but please consider a donation)
· Localized to English, French, Catalan, Romanian, Malay, Polish, Turkish, Dutch, German, Hungarian and Macedonian (maybe incompletely)
· Fully automatic generation algorithm, allowing also semi-automatic or manual allocation
· Platform independent implementation, allowing running on GNU/Linux, Windows, Mac and any system that Qt supports
· Powerful flexible modular xml format for the input file, allowing editing with an xml editor or by hand (besides FET)
· Possibility to view the currently generated timetable without stopping the ongoing simulation
· The resulted timetables will be exported into xml and html formats
· Very flexible students (pupils) structure, organized into sets: years, groups and subgroups. FET allows overlapping years and groups and non-overlapping subgroups. You can even define individual students (as separate sets)
· Possibility to consider a weight (percentage) for each constraint, from 0% to 100%
· Maximum total number of hours (periods) per day: 30 (can be increased, but until now nobody suggested a larger value)
· Maximum number of working days per week: 14 (can be increased, but until now nobody suggested a larger value)
· Maximum total number of teachers: 700 (can be increased, but until now nobody suggested a larger value)
· Maximum total number of subgroups (sets) of students: 5000 (can be increased, but until now nobody suggested a larger value)
· Maximum total number of subjects: 1000 (can be increased, but until now nobody suggested a larger value)
· Virtually unlimited number of subject tags
· Maximum number of activities: 2000 (can be increased, but until now nobody suggested a larger value)
· Maximum number of rooms: 300 (can be increased, but until now nobody suggested a larger value)
· Adjustable duration for each activity (each activity can have duration of 1 hour, 2 hours, 3 hours or more)
· Possibility of adding multiple teachers and students sets for each activity. That is, each activity can have specified at most 400 students subgroups (sets) and 100 teachers (it is possible to define no teacher or no students set)
· Maximum number of time constraints: 10000 (can be increased, but until now nobody suggested a larger value)
· Maximum number of space constraints: 10000 (can be increased, but until now nobody suggested a larger value)
A large and flexible palette of time constraints:
· Constraint basic compulsory time
· Constraint students early (to make the students begin as early as possible the activities)
· Constraint students set early (to make the students set begin as early as possible the activities)
· Constraint students no gaps
· Constraint students set no gaps
· Constraint min n days between activities (to allow balancing the activities in a week)
· Constraint activity preferred time (to specify for an activity a preferred day, hour or both)
· Constraint activity preferred times
· Constraint activities preferred times (you can specify a set of activities by teacher, subject, subject tag or students and a set of preferred or allowed periods).
· Constraint break
· Constraint students (set) max (min) hours daily
· Constraint teacher(s) max hours daily
· Constraint students set not available
· Constraint teacher max days per week
· Constraint teacher not available
· Constraint teachers max gaps per week
· Constraint activities same starting hour
· Constraint activities same starting time
· Constraint activities not overlapping
A large and flexible palette of space constraints:
· Constraint basic compulsory space
· Constraint room not available
· Constraint activity preferred room(s)
· Constraint subject preferred room(s)
· Constraint subject subject tag preferred room(s)
Requirements:
· Apple's developer tools installed.
· Qt 4.3.0 or later to compile.
What's New in This Release: [ read full changelog ]
· Updated to Qt 4.5.2
· Converted all dialogs to Qt 4 Designer files - suggested by George Miliotis. Compilation time is now shorter and intermediary and executable files are smaller.
· Added constraint teacher(s) min days per week (suggested by several users).
· Added constraint teacher(s) or students (set) for an activity tag maximum hours daily (suggested by several users). It is not perfect and must be enabled from settings menu.
· Added constraint students (set) max gaps per day. It is not perfect and must be enabled from settings menu.
· Very rare crash bug fix (reported by Marco Barsotti).
· Constraint room not available times permits now multiple constraints for the same room (so, you can use multiple constraints with different weights and preferences for the same room).
· In add/modify activity and modify subactivity dialogs, the students are displayed in a tree-like structure (suggested by George Miliotis).
· In all constraints dialogs, added a nice filter (suggested by daviodan).
· Changed name of constraint: MinNDaysBetweenActivities becomes MinDaysBetweenActivities.
· Added a count for activities list and constraints list.
· The constraints with tables now contain an X (nicer look), also centered nicely, and they have colors (which can be enabled in settings)
· The timetables view forms now center text in cells.
· Many other minor interface improvements.
· Rewritten the Catalan translation by Silvia. It is very complete, check it out.
· Added a new Greek sample file, by George Miliotis.
· Updated and improved Persian translation by sally sat.
· Dropped !DOCTYPE FET tag in the .fet files - following general recommendations, and changed FET tag to fet tag. Of course you can open older files.
· Improved activities simple description (suggested by Massimo Mancini and alfaromeo).
· Added possibility to save the highest stage timetable (suggested by alfaromeo, pinco and Massimo Mancini).
· Added a new Romanian sample file, by Horatiu Halmajan.
· Updated translations: Russian, German, Romanian, Italian, Spanish.
· The timetable view dialogs now have resizeable widgets (you can drag the sections with the mouse) - suggested by Ben Bauer.