An English-language version of this readme can be found further down the page.
Der Kurswahl-Helfer wurde entwickelt, um Probleme des Zuteilungsalgorithmus' im IServ-Kurswahlmodul zu umgehen. Er bietet die Möglichkeit den exportierten Datensatz als .csv
-Datei zu laden und führt darauf basierend seinen eigenen Kurswahl-Algorithmus aus.
Brute Force. Ja, der Kurswahl-Helfer berechnet sämtliche Zuteilungsmöglichkeiten für alle möglichen Kursgrößen für alle Teilnehmer, deren Erstwahlen einen Kurs nicht in angemessenem (Minimalgröße $\leq$ Anzahl Erstwahlen $\geq$ Maximalgröße) auffüllen. Dadurch kann der Kurswahl-Helfer allerdings in manchen Fällen auch mehrere Zuteilungen nach unterschiedlichen Kriterien anbieten:
Kurswahl-Helfer has been developed to circumvent issues with the assignment algorithm of the IServ module "Course Selection". It allows the user to load the exported .csv
-file and runs its own algorithm to assign people to their courses.
Brute Force. Yes, Kurswahl-Helfer calculates every assignment for all possible course sizes and all people, whose first choices can't fill a course to a satisfactory level (minimum size $\leq$ number of first choices $\geq$ maximum size). In return, this enables Kurswahl-Helfer to offer multiple possible assignments under some circumstances, allowing the user to choose between different definitions of a good assignment: