complex secondary spanish school situation

Started by ßingen, June 22, 2009, 11:34:53 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

ßingen

Hi,

I'm newbie using FET, but first of all I want to congratulate and thank for the effort and the result.

I have to do the timetable of my school for the first time. I want to put an example of a year in our school.

First of all we have two groups, A and B, each one with its own classroom. The second category in importance is a small group of students with especial educative needs called the "diversity" group, with pupils from both groups A and B. I've created both categories: 1) A & B; 2) Normal & Diversity. So I have 4 subgroups: AN, AD, BN & BD. This special group takes apart classes of Maths, Catalan language and Spanish language, so when group A (Normal) is attending, for example, Catalan, group B is attending Spanish and Diversity group Maths. So the same teacher of each subject can have all pupils of this year. With a restriction of same day+hour it works nice in FET. No problem until here. The diversity division does not affect in any other subject than catalan, spanish and maths.

But then, in the same year, we have the following situations:
- Two hours a week all pupils of the year redistribute mixed in four groups to attend 4 different optative subjects.
- In every group (A&B), once a week, the pupils separate into 2 subgroups to attend english language, with different teachers of course. The other two hours of english language don't have this separation.
- The same happens once a week with Computers subject, but in addition, in the B group, a small group does Religion instead of Computers.
- Once a week, in a two hours activity in the lab the group splits again in a similar way, but doing two different subjects. While one half is doing Science, the other one is doing Technology, in different labs, with different teachers.
- Finally, in the B group, there is another small group, called "Wellcome", for students newcoming to spain, that in some subjects get out from the normal class to do a language immersion.

My problem is that if I try to define all these as subgroups, I get a lot of them, and I have to do it manually, because in the year division I can only define 3 categories. Also, I should print a timetable for each subgroup, I would like to have just one timetable for A group and one for B group. In the worst case I could admit two timetables for each group, considering the diversity division.

The other option I have considered after reading the manual and the forums is to define for each group and division with only one subject and several teachers, and then pseudo-activities to book the rooms with a same day+hour restriction. But the problem with this is how is displayed the information, when I print the timetable for each group. For example, which name should I put to these special subjects? It won't be clear in the timetable which teacher and where does which activity.

In my school they have been using a software called "gp-Untis" (not free) until now. I attach an html file (although when output in pdf it looks better) of how is displayed such a situation with this piece of software.

Thanks again,

  ßingen.

Volker Dirr

#1
Quote[...] Religion instead of Computers.[...]

Interesting to hear that.

Quote
My problem is that if I try to define all these as subgroups, I get a lot of them, and I have to do it manually, because in the year division I can only define 3 categories. Also, I should print a timetable for each subgroup, I would like to have just one timetable for A group and one for B group. In the worst case I could admit two timetables for each group, considering the diversity division.

The other option I have considered after reading the manual and the forums is to define for each group and division with only one subject and several teachers, and then pseudo-activities to book the rooms with a same day+hour restriction. But the problem with this is how is displayed the information, when I print the timetable for each group. For example, which name should I put to these special subjects? It won't be clear in the timetable which teacher and where does which activity.

The best visual solution is to add the "students names" as subgroup. That solution will (maybe) also do better (but never more worse) timetables (if you tables are not 100% filled). So you never have to work with "activities have same starting time (day+hour)"-constraints.

Of course that is (to) much work if you do it manualy.
If you use a school administration software (to do the marks, ...) you can maybe export a useful csv file to import the year, groups, subgroups structure. You can also ask me how to do it if your school administration software can export other file formats (i can maybe write an import filter.)

Quote
In my school they have been using a software called "gp-Untis" (not free) until now. I attach an html file (although when output in pdf it looks better) of how is displayed such a situation with this piece of software.

Untis has the same visual problem. the only advantage of untis is, that the simultanius activities are marked in the timetable and a lenegnd try to explain it (Núm.        Prof,Mat.,Aula        Grup        Text        Hora). But it still has the problem that students/teachers/... need to check and understand that list.

so if i understood correct, you just want to have a similar list?
so i just have to:
1. print all "activities have same starting time (day+hour)"-constraints.
2. Maybe improvet: behind each table just with the used constraint in that table.
3. maybe improvet: mark that activities in the table.

that shouldn't be difficult to add. (it will take (much) time to code, but will not be difficult to code.)

i will think about that. if liviu agree with that, i will code it next week. (start of summer holiday)

Liviu Lalescu

I agree, Volker, but some users might not want this information displayed.

I will think again about a special year specification -> having a matrix of groups*subgroups, with check boxes.

Liviu Lalescu

Do you think that allowing 6 categories would be good? Or do you need 7? Or more? Wouldn't that lead to too many subgroups?

How many categories would the most difficult school need? How many divisions for each category?

ßingen

Hi,

first of all, thanks for the quick replies.

Quoteso if i understood correct, you just want to have a similar list?
so i just have to:
1. print all "activities have same starting time (day+hour)"-constraints.
2. Maybe improvet: behind each table just with the used constraint in that table.
3. maybe improvet: mark that activities in the table.

Well, it could be a good option, but maybe not the best. Liviu and you could think which is the best, reagarding also to the general profit, but I have another suggestion:

For the internal organization of my school, it's convenient to have a general timetable for each group, A and B, and Untis gives it. But as you observed, the footnote legend style it's not probably the best, as it's a little bit difficult to understand. I think in FET a good solution could be to be able to define a group of activities for a group (for example A, or even the whole year A and B), and then subdivide this group of activities in many subactivities, each of them with its own teacher and classroom (I have read the term "subactivity" in the manual, but I can't find a definition of it, nor find it in FET menus). So a group would be attending many activities at a time, which is not possible right now in FET. Maybe if it represents a structural problem FET could define internally subgroups, but being transparent for the user. This activity group should have a user defined name to identify (for example "Optative 1"). And then inside, each subactivity would have the real subject ("French language", "Arts", etc.). In this way the user would avoid to define such a great number of subgoups, and in the teacher's timetable everything would appear right and clear, with no reference to the activity group, just to his own subactivity, and with information of room besides of the group (opposed to the pseudoactivity solution to book the room).
In the group timetable, the common activities would appear as always, and the others would appear with the activity group name. Then parallel timetables with blanks in the common activities and one of the subactivities for the rest could be printed . So we would need as much timetables as the maximum number of subactivities of the largest activity group. Maybe the subactivities could be diplayed in couples to avoid many timetables, as it happens now with group timetables and "same day+hour" activities.
These parallel timetables could be hanged up on the classroom board, and, of course, each pupil should know which of the subactivities has to attend. I think this display should be clearer than the footnote legend style. I don't know if I have explained it clear enough, but if not I could send a spreadsheet with an example.
Also, with this solution, if no activity group are defined all works as before, so we would avoid the problem commented by Liviu of people not needing it.

By the way, I don't know, Liviu, what do you mean wich the matrix of grups and subgroups. Is it explained in any other trhread or anywhere?

Thanks again,

  ßingen.

ßingen

QuoteDo you think that allowing 6 categories would be good? Or do you need 7? Or more? Wouldn't that lead to too many subgroups?

How many categories would the most difficult school need? How many divisions for each category?

Well, I don't know how many would we need as the maximum, but as you have observed and I commented before, this would end up in a lot of subgroups, and maybe they would be hard to handle. We also would have the problem to display the information clearly in a large group timetable (of the first category, A & B in my case)

I have just posted a message about this problem...

Thanks,

  ßingen.

Liviu Lalescu

#6
Quote
QuoteDo you think that allowing 6 categories would be good? Or do you need 7? Or more? Wouldn't that lead to too many subgroups?

How many categories would the most difficult school need? How many divisions for each category?

Well, I don't know how many would we need as the maximum, but as you have observed and I commented before, this would end up in a lot of subgroups, and maybe they would be hard to handle. We also would have the problem to display the information clearly in a large group timetable (of the first category, A & B in my case)

I have just posted a message about this problem...

Thanks,

  ßingen.

To print the timetables for each group A and B, juts make them years and print the years timetable :-)

So, you have years: 1A, 1B, 2A, 2B, 3A, 3C, ... Divide 1A by categories, then 1B, ...

You might have some problems, I am not sure. Please let me know.

Later edit: by problems, I mean you might need to combine years 1A and 1B's categories.

Liviu Lalescu

QuoteHi,

first of all, thanks for the quick replies.

Quoteso if i understood correct, you just want to have a similar list?
so i just have to:
1. print all "activities have same starting time (day+hour)"-constraints.
2. Maybe improvet: behind each table just with the used constraint in that table.
3. maybe improvet: mark that activities in the table.

Well, it could be a good option, but maybe not the best. Liviu and you could think which is the best, reagarding also to the general profit, but I have another suggestion:

For the internal organization of my school, it's convenient to have a general timetable for each group, A and B, and Untis gives it. But as you observed, the footnote legend style it's not probably the best, as it's a little bit difficult to understand. I think in FET a good solution could be to be able to define a group of activities for a group (for example A, or even the whole year A and B), and then subdivide this group of activities in many subactivities, each of them with its own teacher and classroom (I have read the term "subactivity" in the manual, but I can't find a definition of it, nor find it in FET menus). So a group would be attending many activities at a time, which is not possible right now in FET.

It is not possible in the algorithm to have a students set having >= 2 activities at the same time. I don't know if this can be changed, but anyway it would be very difficult.

Quote
By the way, I don't know, Liviu, what do you mean wich the matrix of grups and subgroups. Is it explained in any other trhread or anywhere?

Thanks again,

  ßingen.

For a year: suppose you define the subgroups to be all the students. Make groups: English, Math, Religion, Computers, Sports Boys, Sports Girls, etc. Then you have a matrix groups x subgroups, you mark a position if the subgroup belongs to group.

This approach can be done approximately in a similar manner if you observe the import/export of students. But more work to do.

ßingen

QuoteLater edit: by problems, I mean you might need to combine years 1A and 1B's categories.

Yes indeed, in the diversity group and the optative subjects we mix pupils from both groups A & B...

  ßingen.

Liviu Lalescu

Quote
QuoteLater edit: by problems, I mean you might need to combine years 1A and 1B's categories.

Yes indeed, in the diversity group and the optative subjects we mix pupils from both groups A & B...

  ßingen.

You can of course add more students sets for an activity. So you may be able to overcome this problem. If you need to have all students of year A and year B, add them to an activity. If you need to have students of years A and B who attend Computers, add groups A-Computers and B-Computers to an activity. Can this approach be used or your situation is more complex?

ßingen

QuoteIt is not possible in the algorithm to have a students set having >= 2 activities at the same time. I don't know if this can be changed, but anyway it would be very difficult.

By students set do you mean subgroups, don't you? Because in a group it's possible to have 2 activities at the same time, isn't it?

And what about implementing the concept of "activity group", associated to a group of students, and that FET internally define a subgroup associated to each subactivity, but in a transparent way to the user?

  ßingen.

Liviu Lalescu

#11
Quote
QuoteIt is not possible in the algorithm to have a students set having >= 2 activities at the same time. I don't know if this can be changed, but anyway it would be very difficult.

By students set do you mean subgroups, don't you? Because in a group it's possible to have 2 activities at the same time, isn't it?

And what about implementing the concept of "activity group", associated to a group of students, and that FET internally define a subgroup associated to each subactivity, but in a transparent way to the user?

  ßingen.

Sorry, you are right, a group can have 2 activities at the same time, in the sense you are referring to.

I'll think about it. I'll add your suggestion in the TODO.

This is in fact what I thought of, too. But it is very difficult to change the present structure now.

About activities and subactivities: they are interchangeable notions in FET. A large activity is split into activities or subactivities. I know it is not nice, but I didn't care from the beginning and now is too late to change.

LATER EDIT:  Just to make sure, how many categories do you need? I counted 7, but I am not sure. Include also A and B as categories.

Liviu Lalescu

I thought about your problem. The best solution I see now is to allow more categories.

I think that 7 categories should be enough.

I think of these limits:

categ. 1: 12 divisions.
categ. 2: 6 divisions.
categ. 3: 6 divisions.
categ. 4: 4 divisions.
categ. 5: 4 divisions.
categ. 6: 4 divisions.
categ. 7: 4 divisions.

Do you think that these are reasonable limits for most of the schools?

I'll also talk with Volker, see what is his opinion.

I'll begin now coding, just to see if it is not too complicated and is possible. But I am also interested in your opinion.

It is not possible for the moment to implement your suggestions, because many things should be changed. It might be done in the very far future FET-6. This would be the correct way to handle divisions, you are right.

ßingen

QuoteLATER EDIT:  Just to make sure, how many categories do you need? I counted 7, but I am not sure. Include also A and B as categories.

Hi again,

for the example of year 2, I've counted 9 categories. There were some details not explained in my original post (because to overview the problem I thought there weren't necessary). Now I attach a spreadsheet (ods) with the details of year 2, and as an example of the kind of display I suggested.
Some comments to this spreadsheet: the 2D division (diversity) could be managed as another group, in the same way as OPT group. Also, as I said before, maybe in the display some subactivities (like the OPT group ones) could be joined in one timetable to avoid so many ones.

Finally, this number of categories (9) would be needed for the year 2, which is the first I'm considering (because I know it well), but I cannot assure there's no other group with greater needs. I should look at it carefully, but maybe, if the solution is to add categories, would be better to put a greater maximum number to be sure it's enough.

  ßingen.

ßingen