FET is open source free software for automatically scheduling the timetable of a school, high-school or university. It uses a fast and efficient timetabling algorithm. It is licensed under GNU/GPL.
The FET program is a straightforward tool designed primarily to run its timetable-generating algorithm based on its input data. As a scheduler of courses and activities, it supports a large variety of time and space constraints for teachers, students, and classrooms. Its plain and simple interface, consisting of drop down menus that open into new windows, is not very user-friendly and can be improved upon. The program is written in C++ and comes with well documented source code. This includes a document with an explanation of the program's powerful algorithm. Although the aesthetics of FET can be improved, it serves as a useful learning tool.
Good Features
-
Constraint basic compulsory time
- Constraint
basic compulsory time
- Constraint
min n days between activities (to allow balancing the activities in a week)
- Constraint
activity preferred times
- Constraint
breaks
- Constraint
teacher(s) max (min) hours daily
- Constraint
teacher max days per week
- Constraint
teacher not available
- Constraint
teachers max gaps per week
- Constraint
activities not overlapping
- Constraint
min gaps between activities
- Constraint
2 activities consecutive, grouped, and ordered
- Constraint
teachers max gaps per day
-
Constraint basic compulsory space
- Constraint
room not available
- Constraint
activity preferred room(s)
- Constraint
subject preferred room(s)
- Constraints
to control building changes for students and teachers (min gaps between building
changes, max building changes per day, max building changes per week)
Bad/Unneeded Features
Missing/Needed Features