FET Forum

FET Support (English) => General Stuff => Topic started by: JonathanBlock on November 30, 2011, 06:01:09 AM

Title: "Courses for Horses"
Post by: JonathanBlock on November 30, 2011, 06:01:09 AM
Some subjects can only be taught by one specialist teacher.
Some subjects can be taught by several different teachers.

Some teachers can teach only one subject
Some teachers can teach multiple (but not all) subjects

Is there a way to create
a constraint/preference for teachers = subjects qualified to teach
and/or
a constraint/preference for subjects = teachers qualified to instruct?

[Query also posted in Get Help] - apologies for double posting - - not sure where it belongs.  - jb
Title: Re: "Courses for Horses"
Post by: Liviu Lalescu on November 30, 2011, 08:10:38 AM
Quote from: JonathanBlock on November 30, 2011, 06:01:09 AM
Some subjects can only be taught by one specialist teacher.
Some subjects can be taught by several different teachers.

Some teachers can teach only one subject
Some teachers can teach multiple (but not all) subjects

Is there a way to create
a constraint/preference for teachers = subjects qualified to teach
and/or
a constraint/preference for subjects = teachers qualified to instruct?


In FET, each activity must have specified teacher(s). Maybe you could use a trick: a real teacher = a FET room, and allocate activities to FET rooms.

Quote

[Query also posted in Get Help] - apologies for double posting - - not sure where it belongs.  - jb

No problem, let's remove the old one.
Title: Re: "Courses for Horses"
Post by: JonathanBlock on November 30, 2011, 10:06:48 AM
I think I'll start by creating a dummy teacher TBA (to be arranged) who has no constraints and assign them to the subjects that can be taught by multiple teachers.

Then go back to manually assigning teachers to additional subjects to fill out their loads.

It would be nice to have a fourth dimension, but you can't always get what you want.

Thanks for the quick response (and for maintaining your commitment to FET).
  - JB
Title: Re: "Courses for Horses"
Post by: Liviu Lalescu on November 30, 2011, 10:42:33 AM
Quote from: JonathanBlock on November 30, 2011, 10:06:48 AM
It would be nice to have a fourth dimension

Yes, if someone restarts writing a scheduling program (following some ideas in FET), it would be a nice things to implement this idea. I might add this in the TODO.

Edited to add: I added this in the TODO. Please tell me if you agree:

113---------------------------------------------------------
From Jonathan Block (on forum):

It would be nice to have a fourth dimension.

Explanation from Liviu Lalescu: He considers students (1), teachers (2) and rooms (3) as three dimensions. He would like to allocate activities
to teachers (4) (and these teachers should be the fourth dimension, different in concept from the second dimension, but similar to the third dimension).
---------------------------------------------------------------
Title: Re: "Courses for Horses"
Post by: Volker Dirr on November 30, 2011, 05:57:52 PM
Hallo,

are your sure you need that?
Of course i understand that it look like this 4th dimension can help doing an automatic activity planning, but i see a lot of problems if there is an option like that. (i don't need speed or memory problems, i mean educational consultant problems.)

that automatic "activity planning" doesn't care about this like this:
- the "main" teachers (language, foreign language, math) are not the same like in the previous year. it isn't good if you change each year the teachers. also because they do planning schooltrips for the next year.
- on the other side it is not good if you always keep the "main" teachers. so most school have rules like: keep the mainn teachers for 2 or 3 years
- if i am teaching physics, then i like to teach all classes of an year, because so i need to prepare everything only one time and can use it in every class.
- if i am math teacher in year 9/10, then i like to teach max one class, because there i must chack all final test in very short time. checking all test of 2 or more classes is impossible in that short time.
- it might happen that a sport/math teacher will teach only sport (no math). that is very exhausting.
- it might happen that one teacher will teach only in lower years, that will be awful bore
- it might happen that a teacher is teaching only in the last year. that is pretty strange, so he need to do all final test, all final school trips, all planning of the prom, ... alone?
- ...

in my opinion that points are highly important and you must care about this much more then most scheduling constraints.



also (if you realy want to do an activity planning automaticly), then your request is currently imperfect, because:
- you need a lot of new constraints, that care about things like the previous points.
- you (maybe) also need a lot of other things like:
  - "an activity must have 4 or 5 hours per week"
  - "an activity must be teached 2 hours. it doesn't matter if you do that in year 5 or 6"
  - "you must teach 2 hours art or music", ...
  - ...

so if you doing an activity planning, it is much more complex then scheduling.
in most cases doing an good activity planning manualy is not difficult, (while scheduling is difficult).
in my opinion all activity planning constraints are (at least) much more important then scheduling constraints. so i can't see an advantage why you should mix that.


So my final question(s):
don't you need to care about things like that?
what do you want to do if someone code your request, but you get problems like that?
Title: Re: "Courses for Horses"
Post by: Liviu Lalescu on April 30, 2012, 11:40:08 AM
Reviving an old topic: Please see: http://lalescu.ro/liviu/fet/forum/index.php?topic=1135.0