Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - Vangelis Karafillidis

#1
General Stuff / Re: Is FET suitable for music schools?
February 24, 2024, 08:30:31 PM
Quote from: Anna ari on February 24, 2024, 06:51:30 PMThanks for the consideration! In our school we firstly schedule the musical instruments' timetable,and general lessons follow. There are many parameters, of which the most difficult is that each class is ordered alphabetically and not by musical instrument, e.g. in A1 there may be four violins, no clarinet and three percussions. The only solution that I have figured so far is to "break" classes with multiple ways, such as second language, musical theory etc, but manually

For the same year, the students groups should be split in such a way that for every elective musical instrument the students are distributed evenly into their respective groups. So, the first criterion should be the elective musical instrument, and the second criterion the alphabetical order of the students.
For example: If the 1st year of the Gymnasium has 15 students whose the elective instrument is guitar and the year should be split into students groups, each group should have 5 of these students. The first 5 students (according to their alphabetical order) should be "placed" in the A1 group, the second ones in A2, and the 3rd ones in A3.
The law is very clear. It provides the school with two alternatives. The 1st alternative is to follow the alphabetical order criterion. Most of the time, the realization of this 1st alternative makes the musical instruments timetable really difficult, or even impossible. The 2nd alternative (according to the law) is to split the students accordingly to their elective instrument (in the above described way). Of course, in order to make the timetable possible, the 2nd alternative is much more flexible.

Vangelis.
#2
General Stuff / Re: Is FET suitable for music schools?
February 24, 2024, 06:36:08 PM
Quote from: Anna ari on February 24, 2024, 02:10:58 PMIt's more complicated I think, since sometimes there is one student per teacher and sometimes two or more students of the same class. I appreciate your advice

Officially, only one student per teacher (and per hour) can be assigned. The second, third, etc student (generally speaking: students in smaller or larger groups) is a "convention" of the school, in order to find a solution for the real problem (the lack of sufficient number of teachers). However, FET can handle the problem with more students per teacher and per hour. You just need to add all the students that form each group.
Since you are the musical instrument lessons timetabler: You can add a "Year" (not a real one!) with the name "Instruments" and then add in this "Year" each one of the students as a group (not as a subgroup).
For example:
GA1_Eleftheriadis
GA1_Marinidou
.....
GA2_Alatas
GA2_Georgiadis
....
LA1_Ioannidis
LA1_Vasileiadis
etc
(G: stands for Gymnasium, L: stands for Lyceum).
Then you can add the activities. This is the crucial point! You should add for each one of the activities a tag which corresponds to the respective students group of each one of the students. Then, you can constrain the activities of the students of GA1 (for example) by adding the constraint: a set of activities occupies max time slots from selection, and set "max time slots = 4" for each students group of the Gymnasium, "max time slots = 2" for the 1st class of the Lyceum, and "max time slots = 1" for the 2nd and 3rd class of the Lyceum. Be careful! In the tab "Time slots" you should select the respective hours (time slots) that each one of the students groups is available for the musical instrument lessons. Then you can add the other constraints, and generate your timetable.

Vangelis.

#3
General Stuff / Re: Is FET suitable for music schools?
February 24, 2024, 06:16:58 PM
Quote from: Anna ari on February 24, 2024, 01:16:15 PMThanks for the reply, yes I am referring to a greek music school and I am experienced only to music timetable. That's why I was wondering if there is a software suitable for this case.


Most of the time in Music Schools, the timetabler of the musical instrument lessons waits until the "General" lessons timetable is prepared by the respective timetabler. Then, the musical instrument lessons timetabler starts from the days/hours that each students group is available for the musical instrument lessons and "unfolds" the respective timetable. Unfortunately, this approach is wrong, since the timetable of a Music School is a single one timetable.
FET can handle the entire timetabling problem of a Music School. And this is the correct approach regarding timetable solving. Under this perspective there is no need for two timetablers (or two groups of timetablers). But there is definitely a need for a group of teachers that prepare not the timetable itself, but the data that need to be imported to FET, in order to generate the entire timetable of the school.

Vangelis.

#4
General Stuff / Re: Is FET suitable for music schools?
February 24, 2024, 12:51:51 PM
Generally speaking, FET can handle any timetabling problem that can be expressed in terms of FET. It seems that you refer to Greek Music Schools. Since I work at a Greek Music School as well, I could say that FET can handle the timetabling problem of Greek Music Schools. But in most cases (regarding the musical instrument lessons) the timetable might become impossible, because of reasons that are irrelevant to the application (or the way) the timetabler of the school uses in order to prepare the timetable. For example, it is really crucial to distribute the students evenly to their respective groups accordingly to the criterion of their elective musical instrument lesson. Also, the distribution of the students to the teachers sometimes makes the timetable impossible.
About Liviu's approach (suggestion) to add each student as a subgroup: of course this would be my first approach to the timetabling problem of a Greek Music School. But, I think that this is not the safest way to handle your problem.

Vangelis.
#5
Hm... I think that there are some useful situations:
1) For new users, it's going to be safer, since they are not going to erase their timetables accidentally. For example, a new user might forget that he/she needs to change the filename before generating again, in order to keep his/her already generated timetables.
2) When modifying timetables, the user might experiment for better results. But this might lead him/her to erase the successfully generated timetables, and at the same time get an impossible timetable. The history option you suggested is going to solve this problem.
Regarding the problem of the History becoming too full, I think that the best idea is to keep in the history backups of the generated timetables (.fet files), without the other files (.html, etc). When the user "loads" a previously generated .fet file from the History, FET is going to generate the timetable again and export the other files (html, etc) in a single second!

Vangelis.

#6
Hello Liviu.

What do you mean? I.e. what's the difference between this option and simply keeping backups of the generated timetables?

Vangelis.

#7
General Stuff / Re: Teacher absence
November 23, 2023, 11:09:02 AM
You are welcome Nikandros.
#8
Get Help / Re: Thank you! Milles mercies
November 23, 2023, 11:08:16 AM
Hello.

If I understand correctly your problem, which seems to be that you need to have some time slots "blank (i.e. without activities), you simply use the dialog "All students' not available times". You should make all the junior students years not available on Tuesday 1st and 2nd hour (time slot) and all the senior students years not available on Tuesday and Friday 1st and 2nd hour (time slot). I am not sure what this "community meeting/assembly is (on Friday last lesson). If you mean that ALL students should have this last hour on Friday blank, you just use again the same dialog, and make ALL the years of your institution not available for Friday last hour. I hope this helps.

Vangelis.

#9
Get Help / Re: How to do 1 subject with 5 lessons
November 21, 2023, 02:20:38 PM
Quote from: Liviu Lalescu on November 21, 2023, 01:44:47 PMThank you, Vangelis,

a2) Why complicate? Just a constraint activities same starting time (not activities occupy max time slots from selection).

You are right!   :D

#10
Get Help / Re: How to do 1 subject with 5 lessons
November 21, 2023, 11:33:20 AM
Hello!

a1) The easiest way (if you don't have any space constraints) is to add an activity with the subject Bus_Art_PhySc, students set(s) the group(s) that attend these courses, and in the field Teacher, you can add all these three teachers (BusTeacher+ArtTeacher+PhyScTeacher0
a2) If you have space constraints you should create the respective subgroups of your group. For example, if your groups is GroupG, your subgroups could be SubgroupG1, SubgroupG2, SubgroupG3. Then add each one of the activities:
Activity1 = Teacher1+Bus+SubgroupG1
Activity2 = Teacher2+Art+SubgroupG2
Activity3 = Teacher3+PhySc+SubgroupG3.
Then add a constraint "a set of activities occupies max slots from selection". Add these three activities. If the duration of each one of them is 1, and split = 1, then select all times slots and set max slots = 1.
b1) If you need the Maths activities to be split in (2+1+1+1+1) hours (the 2 hours are continuously here), you add the activities with split = 5 and, duration of the 1st subactivity = 2. The other subactivities have by default duration 1. You can also set min days = 1, weight 100%.
b2) If you need the Maths activities to be split in ([1+1]+1+1+1+1) ([1+1] means that these activities might not be continuous, you add two activities. The first activity with split = 5 and duration of each one of the subactivities = 1. You can also set min days = 1, weight 100%. The second activity is similar but with split = 1.

Vangelis.

#11
General Stuff / Re: Teacher absence
November 20, 2023, 11:49:08 PM
Generally speaking and in most cases, FET can handle these situations. But, it depends on your dataset.

1) If you need a completely manual approach, you can try the FET-read tool by Petros Nouvakis. But, I think that FET-read works correctly only with activities involving groups or subgroups. If your activities involve years, I think it's a good idea to use other approaches.
2) If a teacher is absent for one or two days (not the whole week). If you need an automated approach, you can use FET for most cases. Open the .fet file from the fet-results, change its name (if you care about keeping your older timetables) and generate again. Then go for example to Teachers -> Time Horizontal. Click on each one of the activities of the absent teacher for the specific days that he/she is going to be absent (for example Wednesday). On the upper right part of the window the information of each activity is going to be displayed. Write down the id of each one of these activities. Then, select all the activities (and not just the activities of this teacher) of the specific day and unlock them all. Then select all the activities (and not just the activities of this teacher) of this specific day and lock them to days (100%). Then go to Data -> Subactivities, filter the activities of the specific teacher and deactivate the ones with the id you wrote down. Then use the constraints "students not available times" and abstract (make not available) the latest hours of each one of the groups that are affected by the teacher's absence. Most of the time, you should take care of constraints of the type "Min days per week" for this teacher. If "min days" = 5 (for most schools) and the teacher is absent for one day, you should modify the respective constraint for this teacher and make "min days" = 4. Then generate again.
3) If a teacher is absent for the whole week. Again you open the file from the fet-results, you change its name (in order to keep your old timetables), you generate, you go for example to Teachers -> Time horizontal, you unlock all the activities of the timetable (and not just the activities of this teacher). Then select again all the activities of the timetable and lock them to days (100%). Then go to Data -> Activities (or Subactivities) and filter the activities of this specific teacher. Select them all and deactivate them. Use the constraints "students not available times" and abstract the latest hours for each one of the student groups that are affected by the teacher's absence. You should also take care of the constraints of the type "min days per week" for this teacher, and deactivate (or delete) it. Then generate again.

In most cases the above approaches should work. By locking the activities to their respective days, you don't change drastically the timetable of your school.
You should be very careful if (for example) the absent teacher has common activities (teachings) with other teachers (multiple teachers on a single activity), so deactivating these activities is wrong. Also, if you have some types of constraints for teachers/students, it might be impossible to use this approach, unless you modify and/or deactivate these constraints.

Vangelis.
#12
Suggestions / Re: A suggestion from Vangelis Karafillidis
November 20, 2023, 10:45:18 PM
I thought again about this warning. I agree that it's annoying.
#13
Έκανα μία δοκιμή και αφήρεσα τους πιο πολλούς περιορισμούς (σε συντριπτικά μεγάλο βαθμό). Π.χ. έβγαλα τους περιορισμούς "μη διαθέσιμοι χρόνοι" για εκπαιδευτικούς, ελάχιστες ημέρες ανάμεσα σε δραστηριότητες, μέγιστα κενά για εκπαιδευτικούς, κ.ο.κ. Το ωρολόγιο με τον χειρισμό αυτό λύνεται πάρα πολύ εύκολα (σε λίγα δευτερόλεπτα). Ενδεχομένως, το πρόβλημα να είναι κάποιοι από τους περιορισμούς που έχεις βάλει. Θα έλεγα να κρατήσεις μόνον τους απόλυτα απαραίτητους περιορσμούς. Το βασικό είναι να μην μπερδεύεις την ευκολία στην εισαγωγή των περιορισμών με τον λόγο ύπαρξής τους. Είναι πολύ εύκολο το ωρολόγιο να καταστεί αδύνατον να επιλυθεί. Επίσης, δοκίμασα να αφαιρέσω τους περιορισμούς που αφορούσαν τους εκπαιδευτικούς (και μόνον αυτούς τους περιορισμούς), τους άλλους τους κράτησα. Έτσι, αφήρεσα τους "μη διαθέσιμους χρόνους" για εκπαιδευτικούς, τα "μέγιστα κενά", κ.λπ. Και πάλι το ωρολόγιο λύνεται, και μάλιστα εύκολα (αν θυμάμαι καλά σε δευτερόλεπτα). Μετά κράτησα όλους τους περιορισμούς εκτός από τους "μη διαθέσιμους" χρόνους για εκπαιδευτικούς. Και πάλι το ωρολόγιο λύθηκε σχετικά εύκολα (σε λιγότερο από δύο λεπτά).

Επιπλέον, είδα την δομή όπως την έχεις δηλώσει στο FET. Αυτό που έχεις δηλώσει στο FET, δείχνει λ.χ. ότι:
1) Η Α' Λυκείου έχει ένα μόνον τμήμα (το Α) και ότι το τμήμα αυτό (Α) έχει δύο υποτμήματα (τα Α1 και Α2). Αυτό μου φαίνεται κάπως παράξενο, χωρίς όμως αυτό να σημαίνει ότι έχεις κάνει κάποιο λάθος. Θα περίμενα η Α' Λυκείου να έχει δύο τμήματα. Τα Α1 και Α2, και αυτά ενδεχομένως με την σειρά τους να έχουν κάποια υποτμήματα (για ειδικότητες, ξένες γλώσσες, κ.λπ.), στα οποία ενδεχομένως κάποιοι μαθητές του Α1 και κάποιοι του Α2 κάνουν π.χ. Γαλλικά, και οι υπόλοιποι του Α1 και Α2 κάνουν Γερμανικά.
2) Στην Β' Λυκείου φαίνεται το κάθε τμήμα ειδικότητας να αποτελείται μόνον από ένα υποτμήμα γενικής (με εξαίρεση μόνον ένα τμήμα ειδικότητας που αποτελείται από δύο τμήματα γενικής). Αυτό σημαίνει στην πράξη ότι τα τμήματα ειδικότητας (με μόνη εξαίρεση την ανωτέρω) δεν διασπώνται εκ νέου σε υποτμήματα γενικής παιδείας, τα οποία ενώνονται εκ νέου σε άλλα "υπερ"-τμήματα γενικής παιδείας. Μπορεί αυτό να είναι σωστό, και να λειτουργούν έτσι τα τμήματα στο σχολείο σου, απλά θα πρέπει να είσαι σίγουρος.
3) Στην Γ'Λυκείου υπάρχει παρόμοιο φαινόμενο με τα τμήματα ειδικοτήτων να αποτελούνται από έναν και μόνον υποτμήμα το καθένα (γενικής παιδείας), χωρίς όμως καμία εξαίρεση.

Νομίζω πως το κύριο πρόβλημα που αντιμετωπίζεις στην παρούσα φάση είναι οι περιορισμοί για τους εκπαιδευτικούς και κυρίως οι "μη διαθέσιμοι χρόνοι". Καλό θα είναι να "ζυγίσεις" ποιο περιορισμοί είναι ΑΠΑΡΑΙΤΗΤΟΙ και όχι ποιες είναι οι απαιτήσεις/προσδοκίες των συναδέλφων σου.

Βαγγέλης.

#14
Quote from: geokom on November 05, 2023, 07:51:52 AMΤα μαθήματα στο σχολείο χωρίζονται σε δύο κατηγορίες. Τα μαθήματα γενικής παιδείας που τα παρακολουθούν οι κανονικοί μαθητές και τα μαθήματα ειδικότητας που τα παρακολουθούν οι κανονικοί και οι απαλλαγμένοι.
Έτσι χώρισα τους μαθητές σε τρεις τάξεις με βάση το έτος --> Α τάξη, Β τάξη, Γ τάξη.
Η κάθε τάξη χωρίζεται στα τμήματα ειδικότητας π.χ. xxx1, xxx2, xxx3,...
Το κάθε τμήμα χωρίζεται σε δύο υποτμήματα που το καθένα περιλαμβάνει τους κανονικούς μαθητές (παρακολουθούν τα μαθήματα της γενικής παιδείας και τα μαθήματα της ειδικότητας)  και τους απαλλαγμένους (παρακολουθούν μόνο τα μαθήματα  της ειδικότητας) π.χ. το τμήμα xxx2 έχει τα υποτμήματα xxx2μ (μαθητές) και xxx2α (απαλλαγμένοι)
Τα τμήματα γενικής παιδείας προκύπτουν από συνενώσεις κανονικών μαθητών των τμημάτων ειδικότητας, π.χ. στην Β τάξη το τμήμα γενικής Β2=xxx3μ+xxx5μ
Ο κύριος περιορισμός που υπάρχει είναι τα μαθήματα ειδικότητας να είναι συνεχόμενα ώστε να μην έχουν κενό οι απαλλαγμένοι. Έτσι έβαλα περιορισμό μέγιστα κενά ανά βδομάδα για ομάδα μαθητών να είναι μηδέν. Οπου ομάδα μαθητών έβαλα τα υποτμήματα των απαλλαγμένων.
Το πρόβλημα που αντιμετωπίζω είναι οτι στο ωρολόγιο που προκύπτει από το fet κάποια τμήματα  αρχίζουν το μάθημα μετά από την 1η ώρα. Αυτό όμως δεν είναι αποδεκτό για τη λειτουργία του σχολείου. Έτσι έβαλα περιορισμό ομάδα μαθητών ξεκινάει νωρίς όπου ομάδα έβαλα τo τμήμα π.χ. xxx2. To fet δεν καταφέρνει να δώσει λύση, δουλεύει συνεχώς και μειώνει τις τοποθετημένες δραστηριότητες όσο περνάει ο χρόνος. Υποψιάζομαι ότι επειδή το xxx2 περιέχει τα xxx2μ και xxx2α μεταφέρει τον περιορισμό για έναρξη μαθημάτων την 1η ώρα και στα υποτμήματα xxx2μ, xxx2α. Δηλαδή ζητάει τις πρώτες ώρες να ξεκινούν μαθητές και απαλλαγμένοι μαζί δηλαδή όλες τις πρώτες ώρες να γίνονται μαθήματα ειδικότητας που είναι αδύνατο.
Αν μπορείς ανέβασε το αρχείο .fet στο forum, για να μπορέσω να δω καλύτερα τι ακριβώς έχεις περάσει από δεδομένα και περιορισμούς.

Βαγγέλης.


#15
Από όσο βλέπω δεν έχεις διατυπώσει σωστά την δομή των ομάδων μαθητών (ετών, τμημάτων και υποτμημάτων) του σχολείου σου.
1ο ζήτημα το οποίο ΔΕΝ αφορά το FET και το ωρολόγιο (ως προς την λειτουργία του σχολείου):
Έχεις βάλει ως τμήματα τις ειδικότητες, και ως υποτμήματα, τις υποδιαιρέσεις των ειδικοτήτων ως προς την Γενική Παιδεία. Αυτό δεν είναι λάθος φυσικά από πλευράς κατάρτισης του ωρολογίου προγράμματος. Συνήθως στα ΓΕΛ πρώτα χωρίζονται τα τμήματα ως προς την Γενική Παιδεία (με αλφαβητική σειρά των μαθητών), και στην συνέχεια τα τμήματα Γενικής Παιδείας χωρίζονται ως προς τις κατευθύνσεις. Για τα ΕΠΑΛ για να είμαι ειλικρινής, δεν ξέρω ποιο θεωρείται το ορθό. Αυτό όμως παίζει ρόλο μόνον για το τι εμφανίζεται στο MySchool προς την Δευτεροβάθμια, και όχι ως προς την κατάρτιση του ωρολογίου προγράμματος σε ό,τι αφορά την ουσιαστική λειτουργία του σχολείου. Επιπλέον, δεν γνωρίζω πώς δηλώνονται στο MySchool οι Απαλλαγμένοι.
2ο ζήτημα το οποίο αφορά την ουσία της κατάρτισης του ωρολογίου προγράμματος:
ΕΔΩ ΧΡΕΙΑΖΕΤΑΙ ΚΑΙ ΠΟΛΛΗ ΠΡΟΣΟΧΗ ΩΣ ΠΡΟΣ ΤΗΝ ΟΝΟΜΑΣΙΑ ΤΩΝ ΤΜΗΜΑΤΩΝ ΚΑΙ ΥΠΟΤΜΗΜΑΤΩΝ!!! Π.χ. Ίδιο όνομα υποτμήματος σε δύο διαφορετικά τμήματα, ερμηνεύεται από το FET ως αλληλεπικάλυψη υποτμημάτων (ταύτιση των συγκεκριμένων υποτμημάτων)!!! Ως προς τα έτη (τάξεις), θα πρέπει να ορίσεις τέσσερα (4) έτη, δηλαδή όπως είναι και η πραγματικότητα: π.χ. ΛΑ (συντομογραφία για την Α' Λυκείου), ΛΒ (Β' Λυκείου, ΛΓ (Γ' Λυκείου) και Απαλλαγμένοι. Στις τάξεις (στα έτη) ΛΑ, ΛΒ και ΛΓ, θα πρέπει να ορίσεις τα τμήματα με τις ειδικότητες. Π.χ. Στην Γ' Λυκείου (ΛΓ) να ορίσεις τις ειδικότητες ΛΓ_Ηλεκτρολογία, ΛΓ_Αισθητική, ΛΓ_Νοσηλευτική (μπορεί κάποια από αυτά να μην υπάρχουν... δεν ξέρω και πολλά για τα ΕΠΑΛ). Αν κάποια ειδικότητα έχει περισσότερα από ένα τμήματα, θα πρέπει και αυτό να το ορίσεις σωστά. Π.χ. ΛΓ_Ηλεκτρολογία_1, ΛΓ_Ηλεκτρολογία_2, κ.ο.κ. Στην συνέχεια, στην κάθε ειδικότητα (τμήμα) των Λυκειακών τάξεων Α, Β, και Γ (όχι όμως για τους απαλλαγμένους) ορίζεις τα υποτμήματα για την Γενική Παιδεία. Π.χ. ΛΓ_Ηλεκτρολογία_1_ΓΠ1, ΛΓ_Ηλεκτρολογία_1_ΓΠ2, ΛΓ_Ηλεκτρολογία_1_ΓΠ3, ΛΓ_Ηλεκτρολογία_2_ΓΠ1, ΛΓ_Ηλεκτρολογία_2_ΓΠ2, ΛΓ_Ηλεκτρολογία_2_ΓΠ3, ΛΓ_Αισθητική_ΓΠ1, ΛΓ_Αισθητική_ΓΠ2, ΛΓ_Αισθητική_ΓΠ3 κ.ο.κ. Ως προς τους Απαλλαγμένους (δηλαδή το "4ο" έτος), ορίζεις μόνον τις ειδικότητες. Π.χ. ΑΠ_Ηλεκτρολογία, ΑΠ_Αισθητική, κ.ο.κ. Στα μαθήματα ειδικότητας βάζεις την συνάθροιση των τμημάτων, όπως αυτά σχηματίζονται και στην πραγματικότητα: Π.χ. (ΛΓ_Ηλεκτρολογία_1+ΑΠ_Ηλεκτρολογία), (ΛΓ_Ηλεκτρολογία_2) [σημείωση: στο παράδειγμα εδώ, οι Απαλλαγμένοι Ηλεκτρολόγοι κάνουν μάθημα από κοινού μόνον με το 1ο τμήμα Ηλεκτρολογίας της Γ' Λυκείου, κάτι το οποίο μπορεί να μην ισχύει στο σχολείο σου], (ΛΓ_Αισθητική+ΑΠ_Αισθητική). Στα μαθήματα Γενικής Παιδείας, θέτεις τις συναθροίσεις των υποτμημάτων γενικής παιδείας. Π.χ. (ΛΓ_Ηλεκτρολογία_1_ΓΠ1+ΛΓ_Ηλεκτρολογία_2_ΓΠ1+ΛΓ_Αισθητική_ΓΠ1), (ΛΓ_Ηλεκτρολογία_1_ΓΠ2+ΛΓ_Ηλεκτρολογία_2_ΓΠ2+ΛΓ_Αισθητική_ΓΠ2), (ΛΓ_Ηλεκτρολογία_1_ΓΠ3+ΛΓ_Ηλεκτρολογία_2_ΓΠ3+ΛΓ_Νοσηλευτική_ΓΠ3), κ.ο.κ. Αυτό φυσικά πρέπει να το κάνεις για όλες τις τάξεις. Από όσο καταλαβαίνω η Α' και Β' Λυκείου δεν έχει κάποια "εμπλοκή" με τους Απαλλαγμένους, οπότε είναι πολύ ευκολότερο (με παρόμοια λογική) να τακτοποιήσεις τις συναθροίσεις των υποτμημάτων ως προς τις διδασκαλίες. Στην συνέχεια, αφού κάνεις την εισαγωγή όλων των δραστηριοτήτων (διδασκαλιών) θα πρέπει να θέσεις ως μέγιστο αριθμό κενών ανά εβδομάδα = 0 για το καθένα από τα τμήματα των Απαλλαγμένων. Τα υπόλοιπα τμήματα και υποτμήματα (Α', Β και Γ' Λυκείου) μπορείς να τα περιορίσεις είτε με τον μέγιστο αριθμό κενών ανά εβδομάδα σε συνδυασμό με τις πρωινές ενάρξεις, είτε με περιορισμούς "μη διαθέσιμοι χρόνοι" για τα αντίστοιχα τμήματα/υποτμήματα. Προσωπικά, θα προτιμούσα τους "μη διαθέσιμους χρόνους" κυρίως επειδή στην αρχή της σχολικής χρονιάς δεν συμπληρώνεται όλο το πρόγραμμα (έλλειψη εκπαιδευτικών) και θα ήθελα να ελέγχω ευκολότερα το καθημερινό ωράριο των τμημάτων. Αυτό όμως είναι θέμα προσωπικής επιλογής.
Στην αρχική σου προσέγγιση, το σφάλμα βρισκόταν στην δήλωση των Απαλλαγμένων σαν να αποτελούσαν «υποσύνολα» της Γ' Λυκείου, κάτι το οποίο όμως δεν ισχύει.

Βαγγέλης.