Main Menu

FET - edit + print

Started by g.theodoroy, March 17, 2025, 04:28:56 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

g.theodoroy

FET - edit + print


A .html file with which you can import a .fet file of schedule made with FET, make small manual modifications when a teacher is absent, print one or more days schedule and finally export .fet file.

Works with modern browsers: Firefox, Chrome, Opera, ...



Features:
  • Open a .fet file of schedule made with FET.
  • Set direction right to left (rtl) - left to right (ltr).
  • Drag and Drop with mouse to modify the cards (schedule).
  • Color marked cells suggest card placements - movements.
  • Warning on conflicts.
  • When is set visible, footer shows groups with no activity for hour.
  • Undo Redo capability.
  • Double click to send card to warehouse (exclude from schedule).
  • Unavailable teacher hours are marked.
  • If a card is placed in an unavailable hour cell a red line appears.
  • Select which days to be printed.
  • Set the title to be printed.
  • Show/hide subjects. Set font size.
  • Save (download) .fet file.


It is provided as is under "MIT License"
https://opensource.org/license/mit


Download:
FET - edit + print


Github link:
https://github.com/g-theodoroy/FET_edit-print


Liviu Lalescu

Thank you for this useful and interesting program, George! I like that it is so small, yet it has so many features.

g.theodoroy

#2
Thank you for your open minded hospitality, encouragement, guidance and help !!!

xtzetzias

Thanks 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?

g.theodoroy

Μπορείς να αποθηκεύσεις το αρχείο .fet και να το ανοίξεις με το FET.

You can save-download .fet file and open it with FET.

xtzetzias

Ναι, το κατάλαβα. Θα ήταν πιο γρήγορο αν αυτοματοποιούνταν η διαδικασία, αν τα δυο προγράμματα "επικοινωνούσαν", αυτό εννοώ. Αν μέσα από το ένα μπορούσε ο χρήστης του fet να ανοίξει το FET - edit+print μέσα από το fet, ήδη φορτωμένο με το ωρολόγιό του, και στη συνέχεια, οι χειροκίνητες αλλαγές να αποθηκεύονταν αυτόματα στο αρχικό πρόγραμμα του fet.

Yes, I understand how it works. What i meant is that it would be faster if the procedure could be more automated, if the two programs could "comunicate". If fet user could open FET - edit+print from within FET, already loaded with his current timetable and after that, the manual changes were automatically saved in fet

g.theodoroy

Ρίξε μια ματιά στον υπερσύνδεσμο:

https://lalescu.ro/liviu/fet/forum/index.php?topic=6366.msg35363#msg35363

Check the above link

xtzetzias

Ok, i hadn't seen that. Thanks.

g.theodoroy

Added check functionality for room conflicts.

Confirm substitution message has been edited.



Προστέθηκε έλεγχος αιθουσών κατά την τροποποίηση.

Τροποποιήθηκε το μήνυμα που ζητά επιβεβαίωση για αλλαγή μαθήματος.

Vangelis Karafillidis

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.

xtzetzias

Hello 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

fetviewer

#11
Hi Christos, 👋

Your workflow sounds like a great match for FET Timetable Explorer — it's designed for exactly those post-generation, manual tweaks you mentioned (quick drag-and-drop, room or day swaps, conflict checks, etc.).

Useful links:
• Demo: https://fetviewer.com/demo
• Website: https://fetviewer.com/
• YouTube: https://www.youtube.com/@fetviewercom
• Forum section: https://lalescu.ro/liviu/fet/forum/index.php?board=46.0

I am just sharing this in case you may miss the latest tools updates section.

Also, big salute to the great work behind the FET – Edit + Print Tool — it's been very useful for many users!

Happy scheduling! 🙌
FET Timetable Explorer
fetviewer.com

xtzetzias


Vangelis Karafillidis

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.


xtzetzias

Thank you Vangelis,
I will try to get more familiar with the automated approach.