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
Hello.

I think that this might solve your problem:
https://lalescu.ro/liviu/fet/forum/index.php?topic=2409.0

Vangelis.

#2
Το κείμενο που έχω συντάξει και επιμεληθεί με τις ερωτήσεις και απαντήσεις για το FET (και την κατάρτιση ωρολογίων προγραμμάτων γενικότερα) στην τελευταία του έκδοση:
https://lalescu.ro/liviu/fet/doc/international/el/QA%20about%20FET%20(Greek)%20-%2020260206b.pdf

Βαγγέλης Καραφυλλίδης.

#3
Hello @Liviu Lalescu.

I seems to me the the last alternative is the safest. I am not a coder... but this option seems to be the clearest one... So, a constraint which places m activities out of n activities in the selected time slots. What do you think as a coder?
But, is it possible to connect the "locked in time" activities of a generated timetable with this new constraint? Or maybe, "locked in time m out of n activities"? (n = the number of the selected activities).
And my last question: Is it possible to implement the other feature we discussed some time ago? For example... is it possible for the user to select a "time window" of (let's say) -1 hour to +2 hours (two values) for the selected (locked in time) activities? The idea is like this: Each activity has its own time slot in the generated timetable. Sometimes, the user can accept solutions (modifications) with the activities placed in slightly different positions (time slots). So... if the user can select the activities, the minimum number of the activities that they demand to remain locked in time, PLUS a possible slightly different position of the m activities.
What do you think?

Vangelis.

#4
Hello @dimzev!

Of course I agree with Liviu that the constraints he mentions solve your problem. The problem you describe occurs in most cases in Greek schools with the activities of the Language and Literature Teachers. Most of the time, these teachers have many activities with the same students group. For example, the same teacher might teach the same students group Modern Greek Language, Modern Greek Literature, Ancient Greek Language, Ancient Greek Literature in Translation and History. This is a total of 10-11 hours per week for the Greek Gymnasium. Since I faced this problem in the past, I personally preferred not to add the constraints Liviu mentioned, but to add the activities in a different way. For example, you could add for this student group and this teacher the following activities:
1) For the classes of Modern Greek Language & Modern Greek Literature, add an activity with Subject = Modern Greek, split = 4, duration = 1, min days = 1, weight = 100%. Or you could add an activity with Subject = Modern Greek Language, split = 4, duration = 1, min days = 1 and then modify the two subactivities of this activity by changing the subject from Modern Greek Language to Modern Greek Literature.
2) You could follow a similar approach for Ancient Greek.
3) For the class of History add an activity with subject = History, split = 2, duration = 1, min days = 1, weight 100%.
The above workout should ensure that there is no day with more than 3 hours of this teacher with this specific students group. Of course this approach is not the only valid one.
The reason I preferred this approach, is that when adding constraints, and in case the timetable becomes very difficult (or sometimes impossible) it's harder to find out the problem (in this case you should search in a larger number of constraints).

Vangelis.

#5
Quote from: Liviu Lalescu on December 10, 2025, 08:47:09 AMOn Wednesday, 10 December 2025, FET-7.6.0 was released. From the ChangeLog:

  - Added the option to view/edit the time/space constraints associated with one or more teachers/students sets/rooms/activities, from the timetable view dialogs (suggested by Vangelis Karafillidis, and maybe by other users in the past).

This version is dedicated to Vangelis. Merci, monsieur!  :)

I hope the users who operate with locking/unlocking/modifying the timetables from the FET interface will find the new feature useful.


Hello @Liviu Lalescu

Thank you for dedicating this version to me.

Vangelis.

#6
Plan XY / Re: Plan XY First Release
November 03, 2025, 09:05:53 PM
Congratulations @mchourdakis!!!

FET is suitable for virtually any type of Greek school. Especially, schools with difficult timetables (such as Music Schools) should consider seriously of using FET for preparing their timetables. Some users would like to have alternative and more attractive UIs for FET. Plan XY seems to be very promising!!!

Vangelis.

#7
FET - edit + print / Re: FET - edit + print
November 01, 2025, 08:21:04 AM
Quote from: xtzetzias on October 31, 2025, 04:22:57 PMHello Vangelis,
In my current positiion, I make new timetable in a weekly basis. This was also almost the case in previous years. So, I usually change the timetable completely. Thus, I haven't spend much time with locking/unlocking capabilities of fet. I've tried them a bit, but probably haven't mastered them :-).
I'm mostly interested in manual minor adjustments, like the ones you described in the second type (I would add the small changes needed after the generation of the timetable, to manage some requirements that could not be achieved automatically, like increasing the gaps of a teacher). For these, i find "drag and drop" method much faster than locking and regenerating (of course it could be due to my poor fet skills).

Christos

Hello @xtzetzias

1) Generally speaking, increasing the gaps of a teacher is possible by using some specialized tricks (a combination of pseudo-activities and constraints). For a single teacher I would recommend it. For many teachers, I wouldn't, but it's up to the user to select their own approach for their timetable.
2) The manual adjustments are very useful. But, if the timetable is difficult, even for the daily changes it's easier to use the automated approach I described. Sometimes, even for easy timetables the automated approach is better.

Vangelis.

#8
FET - edit + print / Re: FET - edit + print
October 31, 2025, 01:58:31 PM
Quote from: xtzetzias on September 28, 2025, 11:37:32 AMThanks George! I've used it a bit, just to try it. I think it could be a game changer, at least for me (who also have to face greek schools' needs). It eliminates the biggest disadvantage of fet.

I was wandering, could it somehow be merged in fet? There could be a button like "Make manual changes to your timetable" which opens the html page loaded with the current fet timetable and when the changes are saved, fet's timetable adopts the changes. I don't know much about programming. Is this thought far from realistic?

Hello @xtzetzias.

The timetables of Greek schools need adjustments during the school year. Generally speaking, there are two main types of adjustments. The one type has to do with the weekly timetable. Teachers are hired "incrementally" during the schools year (for most Greek schools), the Directorate of Secondary/Primary Education modifies the number of hours and/or the school for teachers that are shared in multiple/different schools, etc. The other type has to do with the daily changes that occur because some teachers are absent (for example, because of illness), etc.
The first type of adjustments/modifications (on the weekly timetable) can be handled VERY well with FET itself. The user can select which activities need to a) be locked on their specific time slots, so a new generation is going keep these activities unchanged, b) be locked on their respective days, so a new generation is going to preserve the day of these activities, c) be completely unlocked, so a new generation is going to place these activities (most likely) in other days/slots. Of course the user, can add new activities (for the new teacher that was hired) before generating the new timetable, and change other constraints (for example, students sets not available times), etc. In conclusion, the user in these cases can easily modify an existing timetable with FET (in a completely automated way).
The second type of adjustments modifications (on the daily timetable) can be handled with FET (with the above described approach), but the user sometimes would need to modify many constraints and be very careful. So, in these cases the manual adjustments are highly useful. The user can use tools such as FET - edit + print. Or, the user might make these adjustments on paper.
@xtzetzias: I don't know which type of modifications/adjustments you need most. But, as far as I know, many FET users do not know the first approach (automated modification of an existing timetable with FET).

Vangelis.
#9
Hello @furkankzlsn, @Liviu Lalescu and @Volker Dirr.

For preparing the exams schedule, I preferred to work on a spreadsheet. The reason is that adding all the necessary data to FET is time consuming. For Greek schools, most of the time the exams schedule is quite easy. So, although FET lacks this type of constraint, I am not sure if the implementation of this new constraint is really going to benefit a significant number of users. I think that most FET users would prefer to work on a spreadsheet for preparing the exams schedule.

Vangelis.

#10
Αν το πρόβλημά σου είναι κάποιος συγκεκριμένος εκπαιδευτικός να ξεκινά με οποιαδήποτε δραστηριότητά του μία συγκεκριμένη ημέρα (να έχει μάθημα δηλαδή την πρώτη ώρα), μπορείς να χρησιμοποιήσεις τον περιορισμό «Σύνολο δραστηριοτήτων καταλαμβάνει ελάχιστες περιόδους από επιλογή» (βρίσκεται στο: Χρόνος -> Δραστηριότητες -> Άλλοι (1)). Επιλέγεις όλες τις δραστηριότητες του εκπαιδευτικού, επιλέγεις την πρώτη ώρα της ημέρας που επιθυμείς ο εκπαιδευτικός οπωσδήποτε να «ανοίγει» το σχολείο, θέτεις Ελάχιστες κατειλλημένες = 1. Παρόμοια είναι η αντιμετώπιση όταν θέλεις κάποιος εκπαιδευτικός να «κλείνει» με οποιαδήποτε δραστηριότητά του κάποια μέρα.

Βαγγέλης.

#11
Greek / Ελληνικά / Re: καρφίτσωμα
October 08, 2025, 01:25:34 PM
Μπορείς να χρησιμοποιήσεις τον περιορισμό "Δραστηριότητα έχει προτιμητέο χρόνο έναρξης" (Χρόνος -> Δραστηριότητες -> Προτιμητέοι χρόνοι). Επιλέγεις την δραστηριότητα καθώς και την ημέρα/ώρα.

Βαγγέλης.

#12
Get Help / Re: Managing gaps
October 05, 2025, 06:06:15 PM
Hello.

There are some "indirect" ways that result in min gaps per day = 1. For example you could use a combination of pseudo-activities and a combination of constraints in order to "force" FET to generate a timetable with min gaps per day = 1 for a teacher. But, the user needs accuracy and of course much time and effort in order to add all these pseudo-activities and constraints even just for one single teacher.

Vangelis.

#13
Καλησπέρα. Μπορείς να δεις τα αρχεία που στέλνω. Είναι κάποια screenshots καθώς και ένα ενδεικτικό αρχείο .fet. Νομίζω πως αυτή είναι η δομή του σχολείου σου (ως προς την Γ' Λυκείου). Δημιούργησα αυτοματοποιημένα τις κατατμήσεις. Στην συνέχεια αφήρεσα από τα τμήματα Γενικής Παιδείας (Γ1 και Γ3) τα υποτμήματα Οικονομίας-Πληροφορικής που δεν ανταποκρινόταν στην σύνθεση του Γ1 και Γ3, και στην συνέχεια αφήρεσα από τα τμήματα Γ_ΟικΠλ1 και Γ_ΟικΠλ2 τα υποτμήματα του Γ1 και Γ3 τα οποία δεν αναποκρινόταν στην σύνθεση του Γ_ΟικΠλ1 και Γ_ΟικΠλ2. Σημείωση: Χρησιμοποιώ τον χαρακτήρα στα ονόματα των τμημάτων/υποτμημάτων «_» γιατί νομίζω πως είναι πιο ξεκάθαρο το όνομα του τμήματος/υποτμήματος. Π.χ. μου φαίνεται πιο ξεκάθαρο το Γ_Θετ, από το ΓΘετ. Αντίθετα, προτιμώ π.χ. το Γ1 από το Γ_1. Εάν σε ενοχλεί ο χαρακτήρας «_» μπορείς να μην τον συμπεριλάβεις ως αρχικό χαρακτήρα στην δεύτερη κατηγορία (διάλογος αυτοματοποιημένης κατάτμησης).
Εάν τυχόν έχω καταλάβει κάτι λάθος ως προς την δομή της Γ' Λυκείου, σε παρακαλώ να με ενημερώσεις.

Βαγγέλης.

#14
Quote from: g.theodoroy on October 05, 2025, 09:46:52 AMΩραία η πρόταση του @xtzetzias

Συμφωνώ ότι είναι καλή η πρόταση. Πλην όμως ισχύει για τις περιπτώσεις που:
α) η Γ' Λυκείου κατατέμνεται με διαφορετικό τρόπο στα μαθήματα γενικής παιδείας και διαφορετικό τρόπο στα μαθήματα κατεύθυνσης,
β) ειδικώς λειτουργούν τρία τμήματα γενικής παιδείας για την Γ' Λυκείου, και από ένα τμήμα για την καθεμία από τις επιμέρους κατευθύνσεις και
γ) το κάθε τμήμα γενικής παιδείας έχει μαθητές από την καθεμία από τις κατευθύνσεις (αυτό είναι αναμενόμενο βέβαια στην συντριπτική πλειοψηφία των περιπτώσεων, και θα έλεγα πρακτικώς ότι είναι «δεδομένο»).
Τέλος θα πρέπει να επισημάνω ότι οι διαφορετικοί τρόποι κατάτμησης των ετών (τάξεων) είναι ένα από τα ζητήματα του FET που γίνονται πολλά λάθη (ως προς την διατύπωση του προβλήματος του ωρολογίου προγράμματος). Θα πρέπει να κάνω κάποια στιγμή ένα video για να εξηγήσω πώς λειτουργούν οι πολλαπλοί τρόποι κατάτμησης καθώς και οι αλληλεπικαλυπτόμενες ομάδες μαθητών.

Βαγγέλης.

#15
Quote from: victoria25 on October 05, 2025, 01:53:02 AMΓεια σας, προσπαθω να φτειξω προγραμμα για λύκειο. Εχω φτειαξει ταξεις και τμηματα. Για να φτειαξω κατευθυνσεις μπήκα υποτμήματα και έφτειαξα τις κατευθύνσςις μου. Σε κάθε τμημα έκανα υποτμήματα. Έκανα κάτι λάθος; Γιατι όταν πάω να τρέξω το πρόγραμμα δεν μπορέι και μου βγάζει μήνυμα "Αδύνατη η βελτιστοποίηση ως προς το υποτμήμα ΑΝΘ Β, διότι ο αριθμός των ωρών για το συγκεκριμένο υποτμήμα είναι 95 και έχετε μόνον 5 ημέρες x 7 ώρες μέσα στην εβδομάδα. " Το ίδιο για Θετ1, θετ2,... για όλες τις κατευθυνσεις β και γ λυκειου.
ευχαριστώ

Καλημέρα. Μπορείς να μας στείλεις τους διαφορετικούς τρόπους κατάτμησης της Γ' Λυκείου σε επιμέρους τμήματα;
Ειδικότερα, η Γ' Λυκείου κατατέμνεται με διαφορετικό τρόπο στα μαθήματα γενικής παιδείας και με διαφορετικό τρόπο στις κατευθύνσεις; Ή τα τμήματα των κατευθύνσεων υφίστανται με την ίδια σύνθεση μαθητών και στα μαθήματα γενικής παιδείας; Αν και από όσο καταλαβαίνω αυτό (το δεύτερο) δεν ισχύει. Ρωτάω κυρίως για επιβεβαίωση.
Εάν η Γ' Λυκείου κατατέμνεται με διαφορετικό τρόπο στα μαθήματα γενικής παιδείας και με διαφορετικό στις κατευθύνσεις:
α) σε πόσα τμήματα χωρίζεται η Γ' Λυκείου στα μαθήματα γενικής παιδείας και
β) πόσα τμήματα έχει η θεωρητική κατεύθυνση, πόσα η οικονομικών-πληροφορικής, πόσα η θετική και πόσα η υγείας;
Τέλος, μήπως τυχόν υπάρχει και κάποια άλλη διαφορετική κατάτμηση της Γ' Λυκείου; Π.χ. σε ξένες γλώσσες, ή κάποιο μάθημα επιλογής;

Βαγγέλης.