The DEMO version
With the demo version you can test the service without the need to register. In this mode you can browse sample data but you are not allowed to modify anything. To enter your own timetable schemas - just register. Both registration and testing is FREE.
Warning: You need to allow "cookies" and enable JavaScript in your browser
School timetable
A few words about requirements' defining & entering.
Firstly, a class "I" with its all subjects and classrooms assigned to it was defined. Then the class "I" was cloned into "II" & "III" (with all the subjects and classrooms) and the definitions of subjects were modified for "II" & "III\ respectively". Using a splitting feature, the classes were split into bodies from Ia to Ig, IIa to IIg and IIIa to IIIf.
Next the IT, phys.ed., language courses were entered with similar subjects.
For the created courses, divisions into student groups were entered based on sex, stage, the number of students, using the course attributes as: "Class", "Division", "Group".
The attributes let generate packages of courses (as combinations of courses based on the set of attributes) automatically after clicking on "Generate packages based on assignments of the courses to classes & group".
For packages of courses, the following properties were set: no gaps, min & max number of lessons etc. Educational packages let avoid courses overlapping within each & every package.
Notice very good teacher timetables. On the contrary, IIIf were defined without packages.
University timetable
This is an example of timetabling within a term time. It was defined for 87 working days starting from October,1 2010 till January, 31 2011. Thanks to this approach, we could easily manage all requirements during the term period as: a number of lessons, availability in each day of year. Despite such attitude, we could easily share the generated timetable in a week format with additional information for each class about the day of year. Warning: To do this we had to define days in the date format of DD-MM-YYYY, which is interpreted as a date, and the system automatically translates the timetable into a week format. If day names are not in this format, all days will be displayed one by one as usual. Most subjects were defined with size>1 which forces a few hours blocks of classes. For some subjects which can occur in blocks of different length, the size was set to 1 but the blocking mode was set to "Always blocked" (Elementy logiki prawniczej (C)). Additionally setting min & max number of lessons a day, we could set the block length. A 6-day's break between subsequent classes of the same subject was entered and max one block a day. At the end, max number of subject lessons a day and "Blocking mode" for "Elementy logiki prawniczej (C)" were prioritised in relation to e.g. no gaps for teachers.
Work schedule /shift work/
This is an example of using the timetabler to generate work-schedules and shifts. Classrooms were not used here so each subject /task/ was defined with the "Without classrooms arrangement" option (but you can easily use them if some resource was needed for work and shift or you can use "Resources" for the same as well). Teachers were defined with the "virtual" option but in some cases you can be in the need to define managers to supervise shifts. For such "virtual" teachers, the tasks (subjects) can overlap. The "none" named teacher will not be displayed on the shared timetable. Employees can be defined as courses or packages of courses. In this example, we decided to use the first option. The second option could be useful if we wanted to let the employees register for work shifts. Also a "virtual" class named "none" was defined. The class contains all tasks (subjects) for employees to execute. Here the tasks were correlated with John's (Jan) morning shift to be done by him by defining the "Taski Jana" group with the subjects: "ZR" (i.e. John's morning shift), "ZAD1", "ZAD2". Tasks "ZAD1", "ZAD2" were defined as separated by defining the "Separated tasks" subject group. The working calendar for a month with 31 days & 24 hours was entered. For each employee (here: course) who can be on a morning shift, a ZR subject was entered, the same for a night shift ZW and a "mid-shift" ZM with an 8-hour length and 0 hours a day. The number of hours set to zero lets define quantity on another level - in this case on the level of all possible ZR,ZW,ZM (by defining the group of subjects) and the number of working hours to be set by the employees. To define the number of working hours, the "Zmiana poranna" group was created with ZR subjects assigned to all employees. Next min and max number of lessons a day were set to 8 (i.e. one shift a day) and 1 simultaneous shift a day was allowed. To allow 2 employees per shift, you can set the "number of simultaneous lessons" to 2 and min, max 16 hours a day. The number of working hours could be set by defining a group of days "Miesiąc" and setting min & max number of lessons in the group for each employee. By defining "Robocze ..." groups, we could set max number of hours a day for an employee to 8 and required by the labour law 11 h of rest between shifts - parameter "Min distance in hours" set to 19 because the distance is counted from the begining of a shift. For each task (subject) the starting time was set to be flexible in case of some unavailability of employees or resources e.g. ZR can start from 8:00 or 9:00. The employee Ann (Ania) wanted to avoid ZW shifts so in a group of days "Miesiąc" had to be set max 0 hours for ZW and for similar reason max 8 hours were set for ZM. For other employees, working hours for some shifts were limited. To balance working hours for each employee, the "Max distance in hours" option was set to 80 to ensure the shift distance will not be longer than 80-8 hours (8 is the length of a shift). To execute a task: PAP+ Ela needs to finish some trainings, which should be done before the scheduled task.
Language school
This is an example of timetabling without knowing teachers' assignments. All teachers have teaching preferences as time, availability etc. and the system takes it in consideration assigning classes to a particular teacher to meet a school's requirements. Other possibilities to achieve this could be using the correlated subject described in the program guide, but the chosen method is much more flexible. German lessons GN were defined with a fixed teachers' assignment, English lessons GA with optional teachers and sites (4 subjects with the number of lessons set to 0 were defined to let define the total number of lessons in the group - the system will be able to choose a teacher and teaching site for the classes) and the Callan GC subjects (many subjects defined for one course let select the best ones meeting the requirements). For GA courses, min number of lessons for each teacher had to be set to 2 or 0 (by defining subject groups as "GA01 Smith") to avoid mixing teachers for one course /1 class with Smith and another 1 class with Green should not be possible/. On the contrary, for GC courses we wanted to have 5 teachers at our disposal to be rotated within the month period to be consistent with the Callan method. We set "Min number of simultaneous lessons allowing zero" to 5 and min & max number of lessons a week for this group to 10. A normal course forbids subjects' overlapping (if not defined as combined subjects) so we had to define GC courses as "virtual" ones. Warning: we need to remove a "No gaps" parameter for virtual courses because these two properties are mutually exclusive. Subjects for GC were defined with "Without classrooms arrangement". Next classes distribution should be set i.e. max 1 hour a day and min 1 or 2-day break between subsequent classes. For some teachers, we set max number of days a week and min number of classes for a working day and other "wishes". At the end, we had to prioritise such requirements as min & max number of lessons for a group of subjects and a "Ordering and location" property of subjects to avoid removing basic requirements we created.
Exemple timetables - Browser mode
| Name of the timetable schema |
|---|
| Szkolny plan zajęć |
| Harmonogram pracy /zmiany pracownicze/ |
| Szkoła językowa |
| Uczelniany plan zajęć |
Exemple timetables - Generator mode
| Name of the timetable schema |
|---|
| Szkolny plan zajęć |
| Harmonogram pracy /zmiany pracownicze/ |
| Szkoła językowa |
| Uczelniany plan zajęć |
You are invited to check the service for FREE. To make your own timetable - login |

