previous up next contents


2.2.8 Couplings

Lastly, FineTime needs to know which student groups have students in common, and therefore cannot be scheduled for the same time slot. We do this by defining so-called couplings.

A coupling is a list of group option sets, which represent student options, and each of which contains one or more student groups. Each student's group membership must be derivable from one coupling. The student is a member of just one group in each group option set of the coupling.

This leads to the following constraints for the timetable. Within a coupling, a student group belonging to a particular group option set cannot be scheduled for the same time as a student group from a different group option set. The student groups making up a group option set are normally (but not necessarily) scheduled for the same time.

Choose School - Couplings from the menu bar to invoke the Couplings dialog. You can add, modify and delete couplings from the list of couplings as explained in section 2.1.


Figure 2.11: This New Coupling dialog shows a coupling which specifies that students of class 3A may also be members of any one of the third-year geography, latin, art or music sets. These sets may be taught simultaneously, but cannot be scheduled for the same time as class 3A.
Image couplingdlg

The dialog used to create or modify couplings is illustrated in Figure 2.11. Click the Add button to create an additional group option set. You can modify a group option set by highlighting it in the list and selecting the required groups from the Group Choices list to the right. Click the Remove button to remove the highlighted entry.

Note that although a particular student group may appear only once within a coupling, the same student group can belong to an arbitrary number of different couplings. Indeed, for the higher grades, the couplings might well correspond to the courses followed by single students, with certain student groups appearing in many of the couplings.


previous up next contents

© 2004 - 2006 Silverbean Software