This is a version specially made for Preparatory and Secondary schools in Morocco, in other words, it is suitable to "colleges" and "Lycees" in Morocco. It was requested by user alfaromeo. These schools have a morning shift and an afternoon shift. These are the words of user alfaromeo: ---------- This FET version fulfills the following requirements: 1-Definition of a working school day: A days is devided into two distincts periods: - morning 08:00-12:00 - afternoon 14:00 - 18:00 - there is a lunch breack 12:00 - 14:00 2- studiying periods and gaps per day: Students can have gaps around lunch breack, i.e before or after lunch break (official FET version cant tolerate this !!!) -Students and teachers must have at least 2 hours per period ( empty periods are ok ) - Teachers can only have lesson either in morning or afternoon. never both 3- The key hint to use this version We have 6 REAL day, with 6 working timeslots We should input 6X2 = 12 days, with 4 working timeslots ONLY ---------- Of course you can input less or more hours in each day and less or more days per week, as you need. Features: Intelligent min hours daily for students (can have days with 0 hours) - (which is not good to add in the official FET, because for most of usual timetables, FET might fail to find a solution). User must input an even number of days per week. The first FET day is morning real day 1, the second FET day is afternoon real day 1, and so on (FET days are double than real days). A teacher can have hours in first day or second day, but not both. Same 3&4, 5&6, etc. (in fact, there are 2*normal days, first is morning, second is afternoon). Exception teachers: it allows for some teachers to work in double morning+afternoon for a single day (1 exception) or for 2 days (2 exception). Teachers: max hours per day constraint is for a real day (2 FET days). Teacher(s) max days per week: is for real days (2 FET days). Students: max hours daily is for real days (2 FET days). Very important about constraint min days between activities: probably you will need to add min days = 1 for all constraints. I modified the sources and min 1 day means that the activities must be in different real days, so it cannot be that one activity is in the morning and another is in the afternoon. If you need constraint to be respected always, please use 100% weight. If you allow weight under 100% and select consecutive if same day, then activities must be either in the morning or exclusively in the afternoon. Min 1 day means that the activities cannot be in REAL same day (so they can be on Monday afternoon and Tuesday morning, but not both on Monday). Min 2 days means that the activities must be 2 REAL days apart (so they can be on Monday afternoon and Wednesday morning, but not on Monday and Tuesday). If your data is too difficult (impossible), maybe you can de-activate force consecutive if same day for all constraints min n days between activities (from the modify multiple constraints at once, which can be activated from the constraints min n days between activities dialog). Tip: if you want max days per week for FET days, use constraint teacher(s) or students (set) interval max days per week for the interval=whole FET day.