Subject Constraints

To specify the constraints specific to the subjects (limit the number of hours per day, prohibit succession, impose an order, etc.), you enter subject incompatibilities. A subject incompatibility always applies to a couple of subjects (subject A and subject B). In the case where the constraint applies to the same subject (for example, limit the number of hours per day), choose the same subject as subject A and as subject B.

Authorize two courses of the same subject in the same day

A subject is by default incompatible with itself in the same day: this means that there cannot be two courses of the same subject in the same day (on the other hand, there can be a course of 2h or more). You can remove this constraint if it is not appropriate.

  1. Go to the tab Timetable > Subjects > Subject constraints.
  2. Select the subject in the list of subjects A.
  3. Select the same subject in the list of subjects B.
  4. Click on the pencil of the column Incompatibilities > 1d: in the popup window, select Remove from all the classes and validate.

Space out two courses of the same subject to several half-days

For example, if you want to leave a minimum of two half-days between two courses of Phy. Ed.

  1. Go to the tab Timetable > Subjects > Subject constraints.
  2. Select the subject in the list of subjects A.
  3. Select the same subject in the list of subjects B.
  4. Click on the pencil of the column Incompatibilities > No. 1/2d: in the popup window, select the number of half-days and validate.

Avoid the succession of two subjects in a precise order

For example, you never want a course of Mathematics just after Phys. Ed.

  1. Go to the tab Timetable > Subjects > Subject constraints.
  2. Select the first subject (for example, Phys. Ed.) in the list of subjects A.
  3. Select the second subject (for example, Math) in the list of subjects B.
  4. Click on the pencil of the column Proh. Succ. (Succession of subjects prohibited) > A-B: in the popup window, select Allocate to all the classes.

Specify a weekly order for two subjects

For example, you want the lecture course to precede the lab course in the week.

  1. Go to the tab Timetable > Subjects >  Subject constraints
  2. Select the first subject (for example, Physics) in the list of subjects A.
  3. Select the second subject (for example, Physics lab.) in the list of subjects B.
  4. Click on the pencil of the column Weekly order > A-B: in the popup window, select Allocate to all the classes.

Specify a weekly order for a course with a full group/class

For, example, if you want the group Physics course to always take place after the full-class Physic courses in the week.

  1. Go to the tab Timetable > Subjects >  Subject constraints
  2. Select the first subject (for example, Physics) in the list of subjects A.
  3. Select the second subject (for example, Physics lab.) in the list of subjects B.
  4. Click on the pencil of the column Courses in a group: in the popup window, select Allocate to all the classes and choose the wanted order: (for example, After the courses in a class ).

Distribute the courses of a subject where there are more course than days

If you want to authorize several courses per day of the same subject, remove the incompatibility of the subject with itself in the same day and for a harmonious distribution of the courses in the week, use the column Time max. (Time Maximum).

  1. Go to the tab Timetable > Subjects >  Subject constraints.
  2. Select the subject in the list of subjects A.
  3. Select the same subject in the list of subjects B.
  4. Click on the pencil of the column Time max. > 1/2d or 1d: in the popup window, enter the maximum number of hours.

 Also see

Pedagogical weight