1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: Free Timetabling Software - nice free software
</title>
7 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/vim.css" />
13 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
21 <div class=
"title">Free Timetabling Software - nice free software
</div>
22 <div class=
"date"> 7th July
2012</div>
23 <div class=
"body"><p>Included in
<ahref=
"http://www.skolelinux.org/">Debian Edu
</a> is a
24 large collection of end user and school specific software. One of the
25 packages not installed by default but provided in the Debian archive
26 for schools to install if they want to, is a system to automatically
27 plan the school time table using information about available teachers,
28 classes and rooms, combined with the list of required courses and how
29 many hours each topic should receive. The software is
30 <a href=
"http://lalescu.ro/liviu/fet/">named FET
</a>, and it provide a
31 graphical user interface to input the required information, save the
32 result in a fairly simple XML format, and generate time tables for
33 both teachers and students. It is available both for
34 <a href=
"http://lalescu.ro/liviu/fet/download.html">Linux, MacOSX and
37 <p>This is
<a href=
"http://lalescu.ro/liviu/fet/features.html">the
38 feature list
</a>, liftet from the project web site:
</p>
41 <li><p>FET is free software, licensed under the GNU GPL v2 or later.
42 You can freely use, copy, modify and redistribute it
</p>
45 <li><p>Localized to en_US (US English, default), ar (Arabic), ca (Catalan), da (Danish),
46 de (German), el (Greek), es (Spanish), fa (Persian), fr (French), gl (Galician), he (Hebrew),
47 hu (Hungarian), id (Indonesian), it (Italian), lt (Lithuanian),
48 mk (Macedonian), ms (Malay), nl (Dutch), pl (Polish), pt_BR (Brazilian Portuguese), ro (Romanian),
49 ru (Russian), si (Sinhala), sk (Slovak), sr (Serbian), tr (Turkish), uk (Ukrainian), uz (Uzbek)
50 and vi (Vietnamese) (incompletely for some languages)
</p>
53 <li><p>Fully automatic generation
54 algorithm, allowing also semi-automatic or manual allocation
</p>
57 <li><p>Platform independent
58 implementation, allowing running on GNU/Linux, Windows, Mac and any
59 system that Qt supports
</p>
62 <li><p>Flexible modular
63 XML format for the input file, allowing editing with an XML editor
64 or by hand (besides FET interface)
</p>
67 <li><p>Import/export from CSV format
</p>
70 <li><p>The resulted timetables
71 are exported into HTML, XML and CSV formats
</p>
74 <li><p>Flexible students
75 structure, organized into sets: years, groups and subgroups. FET allows
76 overlapping years and groups and non-overlapping subgroups. You can even
77 define individual students (as separate sets)
</p>
80 <li><p>Each constraint has a weight percentage, from
0.0% to
100.0%
81 (but some special constraints are allowed to have only
100% weight percentage)
</p>
84 <li><p>Limits for the algorithm (all these limits can be increased on demand,
85 as a custom version, because this would require a bit more memory):
</p>
88 <li><p>Maximum total number of hours (periods) per day:
60</p></li>
90 <li><p>Maximum number of working days per week:
35</p></li>
92 <li><p>Maximum total number of teachers:
6000</p></li>
94 <li><p>Maximum total number of sets of students:
30000</p></li>
96 <li><p>Maximum total number of subjects:
6000</p></li>
98 <li><p>Virtually unlimited number of activity tags
</p></li>
100 <li><p>Maximum number of activities:
30000</p></li>
102 <li><p>Maximum number of rooms:
6000</p></li>
104 <li><p>Maximum number of buildings:
6000</p></li>
106 <li><p>Possibility of adding multiple teachers and students sets for each activity.
107 (it is possible also to have no teachers or no students sets for an activity)
</p></li>
109 <li><p>Virtually unlimited number of time constraints
</p></li>
111 <li><p>Virtually unlimited number of space constraints
</p></li>
116 <li><p>A large and flexible
117 palette of time constraints:
</p>
120 <li><p>Break periods
</p>
123 <li><p>For teacher(s):
</p>
126 Not available periods
129 Max/min days per week
132 Max gaps per day/week
135 Max hours daily/continuously
141 Max hours daily/continuously with an activity tag
144 Respect working in an hourly interval a max number of days per week
149 <li><p>For students (sets):
</p>
152 Not available periods
155 Begins early (specify max allowed beginnings at second hour)
158 Max gaps per day/week
161 Max hours daily/continuously
167 Max hours daily/continuously with an activity tag
170 Respect working in an hourly interval a max number of days per week
175 <li><p>For an activity or a set of activities/subactivities:
</p>
178 A single preferred starting time
181 A set of preferred starting times
184 A set of preferred time slots
187 Min/max days between them
193 Same starting time/day/hour
196 Occupy max time slots from selection
197 (a complex and flexible constraint, useful in many situations)
200 Consecutive, ordered, grouped (for
2 or
3 (sub)activities)
206 Max simultaneous in selected time slots
209 Min gaps between a set of (sub)activities
217 <li><p>A large and flexible
218 palette of space constraints:
</p>
221 <li><p>Room not available periods
</p>
224 <li><p>For teacher(s):
</p>
230 Max building changes per day/week
233 Min gaps between building changes
238 <li><p>For students (sets):
</p>
244 Max building changes per day/week
247 Min gaps between building changes
252 <li><p>Preferred room(s):
</p>
261 For a subject and an activity tag
264 Individually for a (sub)activity
269 <li><p>For a set of activities:
</p>
272 Occupy a maximum number of different rooms
282 <p>I have not used it myself, as I am not involved in time table
283 planning at a school, but it seem to work fine when I test it. If you
284 need to set up your schools time table, and is tired of doing it
285 manually, check it out.
287 A quick summary on how to use it can be found in
288 <a href=
"http://marvelsoft.co.in/wp/2012/03/generate-timetable-for-state-cbse-icse-igcse-schools-free/">a
289 blog post from MarvelSoft
</a>. If you find FET useful, please provide
290 a recipe for the Debian Edu project in the
291 <a href=
"http://wiki.debian.org/DebianEdu#Howtos">Debian Edu HowTo
295 <div class=
"tags">Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>.
</div>
313 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
315 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
317 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
319 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
321 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
323 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
325 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
8)
</a></li>
332 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
334 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
336 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
338 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
340 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
342 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
344 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
346 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
348 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
350 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
352 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
354 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
361 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
363 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
365 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
367 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
369 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
371 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
373 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
375 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
377 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
379 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
381 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
383 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
390 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
392 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
394 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
396 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
398 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
400 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
402 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
404 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
406 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
408 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
410 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
412 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
419 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
421 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
432 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
13)
</a></li>
434 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
436 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
438 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
2)
</a></li>
440 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
12)
</a></li>
442 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
444 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
55)
</a></li>
446 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
107)
</a></li>
448 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
9)
</a></li>
450 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
452 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
139)
</a></li>
454 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
17)
</a></li>
456 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
12)
</a></li>
458 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
6)
</a></li>
460 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
29)
</a></li>
462 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
16)
</a></li>
464 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
8)
</a></li>
466 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
4)
</a></li>
468 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
470 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
22)
</a></li>
472 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
186)
</a></li>
474 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
137)
</a></li>
476 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
4)
</a></li>
478 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
480 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
31)
</a></li>
482 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
48)
</a></li>
484 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
1)
</a></li>
486 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
488 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
2)
</a></li>
490 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
4)
</a></li>
492 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
494 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
4)
</a></li>
496 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
498 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
23)
</a></li>
500 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
502 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
1)
</a></li>
504 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
35)
</a></li>
506 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
1)
</a></li>
508 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
4)
</a></li>
510 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
10)
</a></li>
512 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
6)
</a></li>
514 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
32)
</a></li>
516 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
1)
</a></li>
518 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
25)
</a></li>
524 <p style=
"text-align: right">
525 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.4
</a>