Closed chrusu closed 2 years ago
Bei uns gibt es grundsätzlich zwei Typen von Anmelde-Abläufen: a. Eine Person meldet sich an und ist (sofern Platz verfügbar) sofort angemeldet. (identisch zu normalen Anlässen) b. Eine Person meldet sich an, die Anmeldung erscheint dann auf dem Tab "Anmeldungen". Sie wird anschliessend noch manuell geprüft und falls alles OK ist dem vorgesehenen Kurs zugewiesen. (Aktuelles Verhalten von Kursen)
Die Kurs-Marktplatz funktion bei der die Person mehrere mögliche Angebote auswählen kann und dann einem davon zugwiesen wird verwenden wir nicht.
Wir möchten, dass bei Kursen pro Kurs konfiguriert werden kann ob Ablauf (a) oder (b) gilt.
Vielen dank für die Arbeit, ich habe eben damit herumgespielt. Folgende Dinge sind mir aufgefallen:
Finde den Vorschlag von @nchiapol gut, das neue Tag "Verwendet Voranmeldung" zu nennen, damit es nicht zur Verwechslung mit der Warteliste kommt.
Habe das Issue kurz getestet, dabei ist mir noch folgendes aufgefallen: Hat man bei einem Kurs sowohl "Verwendet Warteliste" wie auch "Warteliste" aktiv, so landen Personen welche sich anmelden bei den Anmeldungen direkt links, bei den Zugeteilten Teilnehmenden, anstatt bei den Anmeldungen. Hat man nur "Verwendet Warteliste" aktiviert, landen sie erst rechts bei Anmeldungen und müssen dann manuell rübergeschoben werden. Dies müsste meines Erachtens auch so funktionieren wenn beide Angewählt sind. Oder kommt dies nie vor? Müssten die jeweiligen Funktionen dann exklusiv sein, so dass man nur eine der beiden verwenden kann?
@ThomasEllenberger Vielen Dank für dein Test und den Hinweis. Da funktioniert wirklich auch noch nicht alles wie es sollte. Aber das von dir Beschrieben verhalten scheint eigentlich ziemlich passend. Denn hier funktioniert die Anmeldung wie von uns gewünscht analog zu Anlässen, ohne die von mir im letzten Kommentar beschriebene Verwirrung um die Abmeldeknöpfe und co.
Ich habe selbst ebenfalls noch einmal getestet und wenn ich nichts falsch gemacht habe dann funktioniert "Verwendet Warteliste" ohne "Verwendet Voranmeldung" ebenfalls nicht (die Person wird auch bei zu wenig Platz sofort zugewiesen...)
Entsprechend scheint einiges der neuen Funktionalität buggy aber auch unnötig. Bezüglich dem "Zuteilungsverhalten" gilt bei uns:
Verwendet Warteliste = true && Verwendet Voranmeldung = true
Verwendet Warteliste = false && Verwendet Voranmeldung = true
Entsprechend könnte für uns die beiden Optionen zu einer "Verwendet Voranmeldung" (true == (b)
, false == (a)
konsolidiert werden. Damit sind wir dann auch die Probleme aus meinem letzten Kommentar los.
Die Mails konnte ich noch nicht Testen, die wurden erst heute morgen gemerged. Ideal wären es direkt nach der Anmeldung aber drei verschiedene:
Unterdessen ist #80 auf der Integration. Die Mails funktionieren soweit in Ordnung. Zudem wird damit neu auch das Problem aus dem 2. Punkt korrekt gelöst und es werden die nötigen Warnungen angezeigt.
Aus meiner Sicht muss hier vorerst nichts mehr geändert werden. Es gibt noch ein paar unschöne Details (vgl. unten), die wir aber mit passenden Formulierungen im Mailtext und einer Anleitung für die Kursadministratoren abdecken können. Wir wollen hier also vorerst keine zusätzliche Zeit investieren.
unschöne Details:
Wir testen die verschiedenen Abläufe Ende Monat noch ausgiebig. Falls wir dann noch Zeit übrig haben, können wir immer noch Optimierungen vornehmen.
Das Feld "Status" ist verwirrend, wenn die Anmeldung noch nicht definitiv ist. Es müsste heissen: "Vorangemeldet" und danach "Zugeteilt" (anstelle von "Angemeldet" und "Zugeteilt")
Sammlung der Wünsche
zwingend:
true
: Ablauf (b), entspricht aktuell
false
: Ablauf (a), entspricht aktuell wenn möglich:
Uns ist noch etwas aufgefallen: Solange eine Anmeldung unter "Anmeldungen" noch auf der rechten Seite (also noch nicht zugeteilt) ist, wird diese Anmeldung auf der Profilseite auch separat aufgeführt: Klicke ich auf diesen Link, komme ich auf .../events/.../participations/... (https://cevi.puzzle.ch/groups/6/events/1171/participations/127823) auf allen anderen Wegen erreicht man nur .../events/... (https://cevi.puzzle.ch/groups/6/events/1172).
Das ist grundsätzlich ok, allerdings wird auf dieser Seite der Hinweis "Du bist für diesen Anlass vorangemeldet. Die Anmeldung ist noch nicht definitiv und muss von der Kursadministration bestätigt werden." nicht angezeigt. Damit alles konsistent ist, wäre es super, wenn das dort auch noch angezeigt werden könnte (oder der Link ebenfalls direkt auf .../events/... verweisen würde.)
Kurs-Marktplatz: hier sehen wir keinen Bedarf. Das bestehende Tab "Anmeldungen" bzw. die damit verknüpfte Warteliste möchten wir aber nutzen.
Tech spec
supports_applications
pro Kurs im Core, Umsetzung von ausgeblendeterpriorization
im Cevi Wagon.supports_applications
bei der PBS bei Kursen immer auftrue
forciert werden.Event.supports_applications
ist bisher ein class_attribute: https://github.com/hitobito/hitobito/blob/master/app/models/event.rb#L77. Bei Kursen ist das im Core bisher pauschal auftrue
gesetzt. Neu soll das via ein Datenbankfeld steuerbar werden.TODO
supports_applications
aufEvent::Course
, default true, not nullableapplication_middle_fields
) und in den permitted attrs eintragenEvent::Course
das Attributpriorization
herausnehmensupports_applications == true
haben) muss noch jegliche Referenz zu Prio und (nationaler) Warteliste entfernt werden. Das meiste müsste schon automatisch geschehen sein, aber der Link um eine Anmeldung auf die (nationale) Warteliste zu setzen wird dort fälschlicherweise noch stehen. Daher im Core im entsprechenden Partial noch ein Check nachp.event.attr_used?(:priorization)
einfügen. Nur wenn:priorization
auf einem Event aktivierbar ist, macht es Sinn diesen Link anzuzeigen.supports_applications
bei der PBS bei Kursen immer auftrue
forciert werden.