FET is an open source timetabling application for schools, high-schools and some universities.
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 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 are exported into xml and html formats
· Very flexible students (pupils) structure, in years, groups and subgroups. FET allows overlapping years and groups and non-overlapping subgroups
· Possibility to consider a weight (percentage) for each constraint
· Maximum total number of hours (periods) per day: 30
· Maximum number of working days per week: 14
· Maximum total number of teachers: 700
· Maximum total number of subgroups (sets) of students: 5000
· Maximum total number of subjects: 1000
· Virtually unlimited number of subject tags
· Maximum number of activities: 2000 (you can compile or ask the author a version with more activities allowed)
· Maximum number of rooms: 300
· Maximum number of buildings: 100
· Maximum number of equipments: 300
· 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
· Maximum number of time constraints: 3000
· Maximum number of space constraints: 3000
A large and flexible palette of time constraints:
· 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 activities same starting hour
· Constraint activities same starting time
· Constraint activities not overlapping
· Constraint activity preferred time (to specify for an activity a preferred day, hour or both)
· Constraint activity preferred times
· Constraint basic compulsory time
· Constraint break
· Constraint min n days between activities (to allow balancing the activities in a week)
· 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 students (set) max 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
A large and flexible palette of space constraints:
· Constraint activity preferred room
· Constraint activity preferred rooms
· Constraint basic compulsory space
· Constraint room not available
· Constraint subject preferred room
· Constraint subject preferred rooms
Requirements:
· Qt
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.