FET Forum

FET Support (English) => General Stuff => Topic started by: barefoot on March 28, 2015, 03:17:24 PM

Title: Peripatetic Instrumental music lessons
Post by: barefoot on March 28, 2015, 03:17:24 PM
Dear all,
I need help!
Heres what i have- a mac book pro, and FET the .dmg version.
Basically i am head of music at a school.
There are several classes in the school, like Year 1, 2 etc, there are several sections to the year groups, Eg 1A, 1B, 1C etc.
Every day, several visiting teachers come in to teach private lessons for guitar, piano, violin etc.
during this time, children who have signed up, leave their classes and academic timetables to go to the music room for a one on one guitar/piano/violin lesson.
This happens over a 10 or 12 week term.
Children need to rotate their times, for eg.
Rueben takes guitar lessons on sundays,
Week 1 it is 8 am, Week 2 8:30 Week 3 9am, and so on..
to rotate so that he does not miss the same academic lesson more than once every six or so weeks.
there are some restrictions too, for eg, he cant miss swimming ever (life saving skill), or that he is weak in french, so he cant leave french to go to a guitar lesson.
Then there are also school trips or black out times.
Sometimes pupils also have a fixed slot, like during lunch or after school

I need to create a timetable for atleast 10 pupils who learn guitar with the same teacher, on a rotating timetable.
Right now this is being done manually, and lots of cross referencing, but my company is getting popular and i cant cope with 100's of children!

Please help.
is there a way i can attach a copy of what we use right now?
Title: Re: Peripatetic Instrumental music lessons
Post by: Liviu Lalescu on March 28, 2015, 04:23:00 PM
Attached is something to start. I hope you'll like it :)

It is only for student YG. And I considered that no student has activities 10:00-10:30 or 12:30-13:00 (not true for EH). Also, each hour of activity should be on a different day (not true for 23 Mar - KM). And each activity in the day should be (100% compulsory) on a different hour each day. This is not true for CN 7:55-8:25.

Please let me know. We might derive something working well.

PS: It is very good that you posted the pdf file, because I understood the problem well (it is a very clear file).
Title: Re: Peripatetic Instrumental music lessons
Post by: barefoot on March 28, 2015, 05:09:27 PM
This is a fantastic start Liviu, thank you,
im now going to dissect this a little bit more and will revert back.
One question, when i click generate, it creates a folder with tons and tons of files.
Which file is the complete timetable?
Title: Re: Peripatetic Instrumental music lessons
Post by: Liviu Lalescu on March 28, 2015, 05:13:24 PM
Quote from: barefoot on March 28, 2015, 05:09:27 PM
One question, when i click generate, it creates a folder with tons and tons of files.
Which file is the complete timetable?

index.html -> you have access to all variants with a click. Also, you can choose what to generate from the FET settings.
Title: Re: Peripatetic Instrumental music lessons
Post by: Liviu Lalescu on March 28, 2015, 05:22:43 PM
Quote from: barefoot on March 28, 2015, 05:09:27 PM
Which file is the complete timetable?

I think you need the (all) activities timetable.
Title: Re: Peripatetic Instrumental music lessons
Post by: barefoot on March 28, 2015, 05:37:38 PM
Hi Liviu, how do you ask to generate one lesson every day of the timetable?
i added more names, and it just filled it once over the 12 weeks
Title: Re: Peripatetic Instrumental music lessons
Post by: Liviu Lalescu on March 28, 2015, 05:44:54 PM
When you add the activities, add an activity split into n per week, duration 1 each (sub)activity, 100% min days weight, min 1 days. Then FET will add automatically a constraint like in my file, if you see the third time constraint (min days between activities).

My fourth and so on time constraints ensure a single activity at the same hour over the "FET week". You can add them easily one-by-one if in the selected slots you just select the next line and remove the previous line and hit "Add constraint".