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 - Benahmed Abdelkrim

#1
Snapshots / Re: FET-7.8.7 snapshot available
June 14, 2026, 07:18:24 AM
 :)
#2
Snapshots / Re: FET-7.8.7 snapshot available
June 14, 2026, 07:11:10 AM
Yes, I think we should add this example to FET; in a folder called 8, The "readme.text" file would simply be a link that leads to this topic. I think it would be useful for users.
#3
Snapshots / Re: FET-7.8.7 snapshot available
June 13, 2026, 09:32:11 PM
Quote from: Liviu Lalescu on June 13, 2026, 07:31:31 AMThank you for your feedback! However, empty should come before something nonempty. You need to add a tag to each activity having none, a tag which is greater (after) the tag of the first desired activity.


You're right Liviu, I've added a printable tag for each activity having none (I hid it by adding the expression "display:none;" to the line that shows its name in the CSS file.), whose name is greater than the name of the tag we want to see first. A screenshot and an example using this feature are attached below.
#4
Snapshots / Re: FET-7.8.7 snapshot available
June 13, 2026, 09:29:46 AM
Nothing should be changed. This feature works correctly. My observations are purely aesthetic... otherwise, this feature should be left to work as it is now.
#5
Snapshots / Re: FET-7.8.7 snapshot available
June 13, 2026, 08:05:14 AM
... except 3 of them
#6
Snapshots / Re: FET-7.8.7 snapshot available
June 13, 2026, 08:04:17 AM
All activities have one or more tags, but they don't appear because I made them unprintable.
#7
Snapshots / Re: FET-7.8.7 snapshot available
June 13, 2026, 07:44:45 AM
All activities are taged, but the printing does not respect the right-to-left style.
#8
Snapshots / Re: FET-7.8.7 snapshot available
June 13, 2026, 07:28:48 AM
Thank you for adding this feature. I tested it and it works perfectly. However, it doesn't respect the Arabic writing mode, which is right-to-left.

See the attached screenshot below...
#9
Suggestions / Re: ordered activities
May 17, 2026, 03:14:36 PM
Thank you, Liviu!
#10
Suggestions / Re: ordered activities
May 17, 2026, 05:14:35 AM
By the way, activities may share common tags, but sets of tags do not. Therefore, order would be easy if we focused on the order of the sets of tags rather than the order of the activities themselves.
#11
Suggestions / Re: ordered activities
May 17, 2026, 04:21:19 AM
Quote from: Volker Dirr on May 16, 2026, 08:40:50 AMSadly difficult.

It is easy if the activities contains only 1 tag, but it will be more difficult if there are 2 tags.

Example:
activity 1: Tag "C"
activity 2: Tag "B" and "D"
activity 3: Tag "E" and "A"
activity 4: Tag "A" and "E"

So first: Just we care about the order? So should be activity 3 the same order as activity 4?
And after that: How to order activity 3 and 1?
...
 

Even if the activities have more than 1 tag, the order should be by sets of tags. If you say: set 1, which should appear first, the first set contains, for example, nb1 tags, the second set contains nb2 tags, the third set contains nb3 tags, then the order would be: set 1, set 2, set 3. Within each set, the order of the activities doesn't matter; what matters is the order of the sets of tags.

In order to achieve this, the sets of tags must be independent; that is to say, they must not have any tags in common. This condition must be verified before the order.
#12
Suggestions / Re: ordered activities
May 16, 2026, 06:41:50 PM
Quote from: Liviu Lalescu on May 16, 2026, 09:37:56 AMIt is easy: compare the activity tags as a QList comparison operator.

But is this good for everybody?


This problem arose while I was preparing the exam schedules. Each real room has three teachers. One of them is the room leader. This teacher is identified by a tag (tag1, for example). All these tags must be listed first. I found a workaround using TiTiTo's import/export function. I deleted the untagged activities, then tagged the relevant ones. Then I reintroduced the deleted activities so that the tagged ones appeared first in the time tables. Finally, I introduced the necessary time and space constraints.

I think adding this feature will be very useful for users and for FET as well.
#13
Suggestions / ordered activities
May 13, 2026, 08:46:09 PM
Hello!
In the HTML timetables, activities are ordered according to their "IDs". Can they be ordered according to their activity tags?

See the attached screenshot below...
#14
For the directory, you can add it to number 6, or add another called 7.
#15
In English:
In this example, the repeat of exam rooms for all teachers except the lead guardians on a given exam day was avoided. This differs from previous methods that failed to prevent repetition due to the use of three guarding subjects instead of one, each with its own independent set of preferred rooms. This required assigning a value greater than 1 to the constraint: A room's max activities per teacher. This approach is based on the following key elements:

- Using a single subject for all guarding activities, called for example: guarding

- Using a single subject for all reserve activities, called for example: Reserve

- Using three (3) activity tags: lead guardian 1, lead guardian 2, and lead guardian 3, corresponding to the number of exam days.  In this example, three activity tags are used because there are three days of exam.

Time Constraints:

- Add three (3) identical time constraints: A set of Activities has a set of preferred starting times for each of the three activity tags mentioned above.

Space Constraints:

a- Preferred rooms for a subject: Add two constraints for each of the following:

           - guarding subject: Select all rooms except reserve rooms.

           - Reserve subject: Select all the reserve rooms.

b- Preferred rooms for an activity tag: Add three (3) of these constraints for each of the three activity tags and select the real rooms: R1, R2, R3, ..., R14

c- room max activities per teacher: Add a constraint for each room. For real rooms max activities=3, while virtual rooms, max activities=1.

d- A set of activities occupies max different rooms for each of the activity tags mentioned above: Max different rooms=1.