1 Title: Free Timetabling Software - nice free software
2 Tags: english, debian edu
5 <p>Included in <ahref="http://www.skolelinux.org/">Debian Edu</a> is a
6 large collection of end user and school specific software. One of the
7 packages not installed by default but provided in the Debian archive
8 for schools to install if they want to, is a system to automatically
9 plan the school time table using information about available teachers,
10 classes and rooms, combined with the list of required courses and how
11 many hours each topic should receive. The software is
12 <a href="http://lalescu.ro/liviu/fet/">named FET</a>, and it provide a
13 graphical user interface to input the required information, save the
14 result in a fairly simple XML format, and generate time tables for
15 both teachers and students. It is available both for
16 <a href="http://lalescu.ro/liviu/fet/download.html">Linux, MacOSX and
19 <p>This is <a href="http://lalescu.ro/liviu/fet/features.html">the
20 feature list</a>, liftet from the project web site:</p>
23 <li><p>FET is free software, licensed under the GNU GPL v2 or later.
24 You can freely use, copy, modify and redistribute it</p>
27 <li><p>Localized to en_US (US English, default), ar (Arabic), ca (Catalan), da (Danish),
28 de (German), el (Greek), es (Spanish), fa (Persian), fr (French), gl (Galician), he (Hebrew),
29 hu (Hungarian), id (Indonesian), it (Italian), lt (Lithuanian),
30 mk (Macedonian), ms (Malay), nl (Dutch), pl (Polish), pt_BR (Brazilian Portuguese), ro (Romanian),
31 ru (Russian), si (Sinhala), sk (Slovak), sr (Serbian), tr (Turkish), uk (Ukrainian), uz (Uzbek)
32 and vi (Vietnamese) (incompletely for some languages)</p>
35 <li><p>Fully automatic generation
36 algorithm, allowing also semi-automatic or manual allocation</p>
39 <li><p>Platform independent
40 implementation, allowing running on GNU/Linux, Windows, Mac and any
41 system that Qt supports</p>
44 <li><p>Flexible modular
45 XML format for the input file, allowing editing with an XML editor
46 or by hand (besides FET interface)</p>
49 <li><p>Import/export from CSV format</p>
52 <li><p>The resulted timetables
53 are exported into HTML, XML and CSV formats</p>
56 <li><p>Flexible students
57 structure, organized into sets: years, groups and subgroups. FET allows
58 overlapping years and groups and non-overlapping subgroups. You can even
59 define individual students (as separate sets)</p>
62 <li><p>Each constraint has a weight percentage, from 0.0% to 100.0%
63 (but some special constraints are allowed to have only 100% weight percentage)</p>
66 <li><p>Limits for the algorithm (all these limits can be increased on demand,
67 as a custom version, because this would require a bit more memory):</p>
70 <li><p>Maximum total number of hours (periods) per day: 60</p></li>
72 <li><p>Maximum number of working days per week: 35</p></li>
74 <li><p>Maximum total number of teachers: 6000</p></li>
76 <li><p>Maximum total number of sets of students: 30000</p></li>
78 <li><p>Maximum total number of subjects: 6000</p></li>
80 <li><p>Virtually unlimited number of activity tags</p></li>
82 <li><p>Maximum number of activities: 30000</p></li>
84 <li><p>Maximum number of rooms: 6000</p></li>
86 <li><p>Maximum number of buildings: 6000</p></li>
88 <li><p>Possibility of adding multiple teachers and students sets for each activity.
89 (it is possible also to have no teachers or no students sets for an activity)</p></li>
91 <li><p>Virtually unlimited number of time constraints</p></li>
93 <li><p>Virtually unlimited number of space constraints</p></li>
98 <li><p>A large and flexible
99 palette of time constraints:</p>
102 <li><p>Break periods</p>
105 <li><p>For teacher(s):</p>
108 Not available periods
111 Max/min days per week
114 Max gaps per day/week
117 Max hours daily/continuously
123 Max hours daily/continuously with an activity tag
126 Respect working in an hourly interval a max number of days per week
131 <li><p>For students (sets):</p>
134 Not available periods
137 Begins early (specify max allowed beginnings at second hour)
140 Max gaps per day/week
143 Max hours daily/continuously
149 Max hours daily/continuously with an activity tag
152 Respect working in an hourly interval a max number of days per week
157 <li><p>For an activity or a set of activities/subactivities:</p>
160 A single preferred starting time
163 A set of preferred starting times
166 A set of preferred time slots
169 Min/max days between them
175 Same starting time/day/hour
178 Occupy max time slots from selection
179 (a complex and flexible constraint, useful in many situations)
182 Consecutive, ordered, grouped (for 2 or 3 (sub)activities)
188 Max simultaneous in selected time slots
191 Min gaps between a set of (sub)activities
199 <li><p>A large and flexible
200 palette of space constraints:</p>
203 <li><p>Room not available periods</p>
206 <li><p>For teacher(s):</p>
212 Max building changes per day/week
215 Min gaps between building changes
220 <li><p>For students (sets):</p>
226 Max building changes per day/week
229 Min gaps between building changes
234 <li><p>Preferred room(s):</p>
243 For a subject and an activity tag
246 Individually for a (sub)activity
251 <li><p>For a set of activities:</p>
254 Occupy a maximum number of different rooms
264 <p>I have not used it myself, as I am not involved in time table
265 planning at a school, but it seem to work fine when I test it. If you
266 need to set up your schools time table, and is tired of doing it
267 manually, check it out.
269 A quick summary on how to use it can be found in
270 <a href="http://marvelsoft.co.in/wp/2012/03/generate-timetable-for-state-cbse-icse-igcse-schools-free/">a
271 blog post from MarvelSoft</a>. If you find FET useful, please provide
272 a recipe for the Debian Edu project in the
273 <a href="http://wiki.debian.org/DebianEdu#Howtos">Debian Edu HowTo