Wie kann ich Abhängigkeiten zwischen (Unter-)Wahlen berücksichtigen?

Sie können beliebig viele Wahlen anlegen auch gleichzeitig durchführen. Diese Wahlen können durch Projektausschlussregeln verknüpft werden. Projektausschlussregeln werden bei der Zuordnung ausgewertet und sind Regeln der folgenden Art „Wenn ein Schüler bei der Wahl A einem Projekt x zugeordnet wurde, soll derselbe Schüler bei der Wahl B nicht dem Projekt y zugeordnet werden.

Wie kann man sowas konfigurieren? Betrachten wir folgendes Beispiel:

Angenommen Sie haben zwei Wahlen Tag1 und Tag2. [Demo] In beiden Wahlen können die gleichen Länderprojekte gewählt werden. Es gibt je Land jeweils 2 Schichten, “8-12h” und “12-16h”. Wenn nun ein Schüler am Tag1 dem Projekt “Niederlande 8-12h” zugeordnet wurde, soll derselbe Schüler

  • am Tag1 keinem weiteren Projekt in der Schicht von 8-12h zugeordnet werden
  • am Tag2 nicht dem Projekt “Niederlande” zugeordnet werden. (also weder Schicht 8-12h noch 12-16h)
Projektabhängigkeiten

Es soll also ausgeschlossen werden, dass ein Schüler über beide Tag nicht zweimal demselben Land zugeordnet wird. Zudem soll keine Zeit doppelt belegt werden.

Sie müssen nun folgende Regeln definieren:

1. Zunächst müssen Sie ausschließen, dass jemand am selben Tag nur einmal einer Schicht zugeordnet wird.

Dazu muss für jedes Projekt am Tag1 mit der Schicht “8-12h” eine Regel wie im Beispiel definiert werden. Die Projekte 1,3,5,7,9,… sind die Projekte mit der Schicht 8-12h [Demo]. Eine analoge Regel wird dann auch für die Schicht “12-16h” definiert.

Schließlich hat jedes Projekt an beiden Tagen eine solche Regel.

Projektabhängigkeiten

2. Zusätzlich muss ein Projektausschluss für die Projekte an Tag2 definiert werden. Damit wird verhindert, dass ein Schüler an den beiden Tag zweimal dasselbe Land besucht.

Dazu gehen wir auf die Projektdetails für Projekt 1 am Tag2 (also Projekt Niederlande 8-12h). [Demo]

Wir haben nun zwei Projektausschlussregeln: Die erste Regel kennen wir aus dem ersten Schritt. Diese schließt aus, dass am selben Tag (Tag2) die Schicht 8-12h doppelt belegt wird.

Die zweite Regel schließt aus, dass das Land (Niederlande, Projekt 1,2) aus Tag1 nochmal zugeordnet wird.

War das hilfreich?

Vielen Dank für das Feedback!

Leave a Reply