]> pere.pagekite.me Git - homepage.git/blob - blog/Free_Timetabling_Software___nice_free_software.html
Generated.
[homepage.git] / blog / Free_Timetabling_Software___nice_free_software.html
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">
4 <head>
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" />
9 </head>
10 <body>
11 <div class="title">
12 <h1>
13 <a href="http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen</a>
14
15 </h1>
16
17 </div>
18
19
20 <div class="entry">
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
35 Windows</a>.</p>
36
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>
39
40 <p><ul>
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>
43 </li>
44
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>
51 </li>
52
53 <li><p>Fully automatic generation
54 algorithm, allowing also semi-automatic or manual allocation</p>
55 </li>
56
57 <li><p>Platform independent
58 implementation, allowing running on GNU/Linux, Windows, Mac and any
59 system that Qt supports</p>
60 </li>
61
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>
65 </li>
66
67 <li><p>Import/export from CSV format</p>
68 </li>
69
70 <li><p>The resulted timetables
71 are exported into HTML, XML and CSV formats</p>
72 </li>
73
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>
78 </li>
79
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>
82 </li>
83
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>
86
87 <ul>
88 <li><p>Maximum total number of hours (periods) per day: 60</p></li>
89
90 <li><p>Maximum number of working days per week: 35</p></li>
91
92 <li><p>Maximum total number of teachers: 6000</p></li>
93
94 <li><p>Maximum total number of sets of students: 30000</p></li>
95
96 <li><p>Maximum total number of subjects: 6000</p></li>
97
98 <li><p>Virtually unlimited number of activity tags</p></li>
99
100 <li><p>Maximum number of activities: 30000</p></li>
101
102 <li><p>Maximum number of rooms: 6000</p></li>
103
104 <li><p>Maximum number of buildings: 6000</p></li>
105
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>
108
109 <li><p>Virtually unlimited number of time constraints</p></li>
110
111 <li><p>Virtually unlimited number of space constraints</p></li>
112 </ul>
113
114 </li>
115
116 <li><p>A large and flexible
117 palette of time constraints:</p>
118 <ul>
119
120 <li><p>Break periods</p>
121 </li>
122
123 <li><p>For teacher(s):</p>
124 <ul>
125 <li><p>
126 Not available periods
127 </p></li>
128 <li><p>
129 Max/min days per week
130 </p></li>
131 <li><p>
132 Max gaps per day/week
133 </p></li>
134 <li><p>
135 Max hours daily/continuously
136 </p></li>
137 <li><p>
138 Min hours daily
139 </p></li>
140 <li><p>
141 Max hours daily/continuously with an activity tag
142 </p></li>
143 <li><p>
144 Respect working in an hourly interval a max number of days per week
145 </p></li>
146 </ul>
147 </li>
148
149 <li><p>For students (sets):</p>
150 <ul>
151 <li><p>
152 Not available periods
153 </p></li>
154 <li><p>
155 Begins early (specify max allowed beginnings at second hour)
156 </p></li>
157 <li><p>
158 Max gaps per day/week
159 </p></li>
160 <li><p>
161 Max hours daily/continuously
162 </p></li>
163 <li><p>
164 Min hours daily
165 </p></li>
166 <li><p>
167 Max hours daily/continuously with an activity tag
168 </p></li>
169 <li><p>
170 Respect working in an hourly interval a max number of days per week
171 </p></li>
172 </ul>
173 </li>
174
175 <li><p>For an activity or a set of activities/subactivities:</p>
176 <ul>
177 <li><p>
178 A single preferred starting time
179 </p></li>
180 <li><p>
181 A set of preferred starting times
182 </p></li>
183 <li><p>
184 A set of preferred time slots
185 </p></li>
186 <li><p>
187 Min/max days between them
188 </p></li>
189 <li><p>
190 End(s) students day
191 </p></li>
192 <li><p>
193 Same starting time/day/hour
194 </p></li>
195 <li><p>
196 Occupy max time slots from selection
197 (a complex and flexible constraint, useful in many situations)
198 </p></li>
199 <li><p>
200 Consecutive, ordered, grouped (for 2 or 3 (sub)activities)
201 </p></li>
202 <li><p>
203 Not overlapping
204 </p></li>
205 <li><p>
206 Max simultaneous in selected time slots
207 </p></li>
208 <li><p>
209 Min gaps between a set of (sub)activities
210 </p></li>
211 </ul>
212 </li>
213 </ul>
214
215 </li>
216
217 <li><p>A large and flexible
218 palette of space constraints:</p>
219 <ul>
220
221 <li><p>Room not available periods</p>
222 </li>
223
224 <li><p>For teacher(s):</p>
225 <ul>
226 <li><p>
227 Home room(s)
228 </p></li>
229 <li><p>
230 Max building changes per day/week
231 </p></li>
232 <li><p>
233 Min gaps between building changes
234 </p></li>
235 </ul>
236 </li>
237
238 <li><p>For students (sets):</p>
239 <ul>
240 <li><p>
241 Home room(s)
242 </p></li>
243 <li><p>
244 Max building changes per day/week
245 </p></li>
246 <li><p>
247 Min gaps between building changes
248 </p></li>
249 </ul>
250 </li>
251
252 <li><p>Preferred room(s):</p>
253 <ul>
254 <li><p>
255 For a subject
256 </p></li>
257 <li><p>
258 For an activity tag
259 </p></li>
260 <li><p>
261 For a subject and an activity tag
262 </p></li>
263 <li><p>
264 Individually for a (sub)activity
265 </p></li>
266 </ul>
267 </li>
268
269 <li><p>For a set of activities:</p>
270 <ul>
271 <li><p>
272 Occupy a maximum number of different rooms
273 </p></li>
274 </ul>
275 </li>
276
277 </ul>
278
279 </li>
280 </ul></p>
281
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.
286
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
292 section</a>.</p>
293 </div>
294
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>
296
297
298 </div>
299
300
301
302
303 <div id="sidebar">
304
305
306
307 <h2>Archive</h2>
308 <ul>
309
310 <li>2012
311 <ul>
312
313 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/01/">January (7)</a></li>
314
315 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/02/">February (10)</a></li>
316
317 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/03/">March (17)</a></li>
318
319 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/04/">April (12)</a></li>
320
321 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/05/">May (12)</a></li>
322
323 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/06/">June (20)</a></li>
324
325 <li><a href="http://people.skolelinux.org/pere/blog/archive/2012/07/">July (8)</a></li>
326
327 </ul></li>
328
329 <li>2011
330 <ul>
331
332 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/01/">January (16)</a></li>
333
334 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/02/">February (6)</a></li>
335
336 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/03/">March (6)</a></li>
337
338 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/04/">April (7)</a></li>
339
340 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/05/">May (3)</a></li>
341
342 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/06/">June (2)</a></li>
343
344 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/07/">July (7)</a></li>
345
346 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/08/">August (6)</a></li>
347
348 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/09/">September (4)</a></li>
349
350 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/10/">October (2)</a></li>
351
352 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/11/">November (3)</a></li>
353
354 <li><a href="http://people.skolelinux.org/pere/blog/archive/2011/12/">December (1)</a></li>
355
356 </ul></li>
357
358 <li>2010
359 <ul>
360
361 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/01/">January (2)</a></li>
362
363 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/02/">February (1)</a></li>
364
365 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/03/">March (3)</a></li>
366
367 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/04/">April (3)</a></li>
368
369 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/05/">May (9)</a></li>
370
371 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/06/">June (14)</a></li>
372
373 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/07/">July (12)</a></li>
374
375 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/08/">August (13)</a></li>
376
377 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/09/">September (7)</a></li>
378
379 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/10/">October (9)</a></li>
380
381 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/11/">November (13)</a></li>
382
383 <li><a href="http://people.skolelinux.org/pere/blog/archive/2010/12/">December (12)</a></li>
384
385 </ul></li>
386
387 <li>2009
388 <ul>
389
390 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/01/">January (8)</a></li>
391
392 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/02/">February (8)</a></li>
393
394 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/03/">March (12)</a></li>
395
396 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/04/">April (10)</a></li>
397
398 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/05/">May (9)</a></li>
399
400 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/06/">June (3)</a></li>
401
402 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/07/">July (4)</a></li>
403
404 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/08/">August (3)</a></li>
405
406 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/09/">September (1)</a></li>
407
408 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/10/">October (2)</a></li>
409
410 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/11/">November (3)</a></li>
411
412 <li><a href="http://people.skolelinux.org/pere/blog/archive/2009/12/">December (3)</a></li>
413
414 </ul></li>
415
416 <li>2008
417 <ul>
418
419 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/11/">November (5)</a></li>
420
421 <li><a href="http://people.skolelinux.org/pere/blog/archive/2008/12/">December (7)</a></li>
422
423 </ul></li>
424
425 </ul>
426
427
428
429 <h2>Tags</h2>
430 <ul>
431
432 <li><a href="http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (13)</a></li>
433
434 <li><a href="http://people.skolelinux.org/pere/blog/tags/amiga">amiga (1)</a></li>
435
436 <li><a href="http://people.skolelinux.org/pere/blog/tags/aros">aros (1)</a></li>
437
438 <li><a href="http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (2)</a></li>
439
440 <li><a href="http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (12)</a></li>
441
442 <li><a href="http://people.skolelinux.org/pere/blog/tags/bsa">bsa (2)</a></li>
443
444 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian">debian (55)</a></li>
445
446 <li><a href="http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (107)</a></li>
447
448 <li><a href="http://people.skolelinux.org/pere/blog/tags/digistan">digistan (9)</a></li>
449
450 <li><a href="http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (4)</a></li>
451
452 <li><a href="http://people.skolelinux.org/pere/blog/tags/english">english (139)</a></li>
453
454 <li><a href="http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (17)</a></li>
455
456 <li><a href="http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (12)</a></li>
457
458 <li><a href="http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (6)</a></li>
459
460 <li><a href="http://people.skolelinux.org/pere/blog/tags/intervju">intervju (29)</a></li>
461
462 <li><a href="http://people.skolelinux.org/pere/blog/tags/kart">kart (16)</a></li>
463
464 <li><a href="http://people.skolelinux.org/pere/blog/tags/ldap">ldap (8)</a></li>
465
466 <li><a href="http://people.skolelinux.org/pere/blog/tags/lenker">lenker (4)</a></li>
467
468 <li><a href="http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (1)</a></li>
469
470 <li><a href="http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (22)</a></li>
471
472 <li><a href="http://people.skolelinux.org/pere/blog/tags/norsk">norsk (186)</a></li>
473
474 <li><a href="http://people.skolelinux.org/pere/blog/tags/nuug">nuug (137)</a></li>
475
476 <li><a href="http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (4)</a></li>
477
478 <li><a href="http://people.skolelinux.org/pere/blog/tags/open311">open311 (2)</a></li>
479
480 <li><a href="http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (31)</a></li>
481
482 <li><a href="http://people.skolelinux.org/pere/blog/tags/personvern">personvern (48)</a></li>
483
484 <li><a href="http://people.skolelinux.org/pere/blog/tags/raid">raid (1)</a></li>
485
486 <li><a href="http://people.skolelinux.org/pere/blog/tags/reprap">reprap (11)</a></li>
487
488 <li><a href="http://people.skolelinux.org/pere/blog/tags/rfid">rfid (2)</a></li>
489
490 <li><a href="http://people.skolelinux.org/pere/blog/tags/robot">robot (4)</a></li>
491
492 <li><a href="http://people.skolelinux.org/pere/blog/tags/rss">rss (1)</a></li>
493
494 <li><a href="http://people.skolelinux.org/pere/blog/tags/ruter">ruter (4)</a></li>
495
496 <li><a href="http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (2)</a></li>
497
498 <li><a href="http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (23)</a></li>
499
500 <li><a href="http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (4)</a></li>
501
502 <li><a href="http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (1)</a></li>
503
504 <li><a href="http://people.skolelinux.org/pere/blog/tags/standard">standard (35)</a></li>
505
506 <li><a href="http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (1)</a></li>
507
508 <li><a href="http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (4)</a></li>
509
510 <li><a href="http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (10)</a></li>
511
512 <li><a href="http://people.skolelinux.org/pere/blog/tags/valg">valg (6)</a></li>
513
514 <li><a href="http://people.skolelinux.org/pere/blog/tags/video">video (32)</a></li>
515
516 <li><a href="http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (1)</a></li>
517
518 <li><a href="http://people.skolelinux.org/pere/blog/tags/web">web (25)</a></li>
519
520 </ul>
521
522
523 </div>
524 <p style="text-align: right">
525 Created by <a href="http://steve.org.uk/Software/chronicle">Chronicle v4.4</a>
526 </p>
527
528 </body>
529 </html>