Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KURSE: E-Mail Versand an TN manuell wählbar #1572

Open
sync-by-unito bot opened this issue Jan 23, 2025 · 4 comments · May be fixed by hitobito/hitobito#3168 or #1613
Open

KURSE: E-Mail Versand an TN manuell wählbar #1572

sync-by-unito bot opened this issue Jan 23, 2025 · 4 comments · May be fixed by hitobito/hitobito#3168 or #1613

Comments

@sync-by-unito
Copy link

sync-by-unito bot commented Jan 23, 2025

Aktuelles Verhalten

Ein Statuswechsel bei der Kursanmeldung kann automatisch eine E-Mail auslösen:

Es ist nicht bei jedem Statuswechsel gewünscht, dass automatisch eine E-Mail gesendet wird.

Beispiel:

  • Wenn ein Kursadmin einen Teilnehmer manuell zu einem Kurs hinzufügen will, muss er ihn erst erfassen und dann von der Warteliste auf "bestätigt" verschieben. Sowohl das Erfassen wie das Verschieben lösen separate E-Mail aus. Dadurch erhält der Teilnehmer eine E-Mail zur Warteliste und anschliessend eine Bestätigungs-E-Mail.

Gewünschtes Verhalten

Der Benutzer, der den Statuswechsel vornimmt, soll die Option erhalten, selbst zu entscheiden, ob die entsprechende E-Mail automatisch versendet wird.

Folgende Aktionen sind betroffen:

  1. Kurs-Admin erstellt Teilnahme via “Anmeldungen > Teilnehmer/in hinzufügen”. Hier wird das Formular um neue Radio Buttons “E-Mail an Teilnehmer/in senden” mit Optionen “Ja” (Default) und “Nein” ergänzt. Vorsicht: Der TN kann dabei je nach Anzahl TN und Kurskonfiguration ein anderes E-Mail erhalten, diese werden entsprechend an unterschiedlichen Stellen ausgelöst. Die Option muss in jedem möglichen Fall berücksichtigt werden.
  2. Kurs-Admin verschiebt TN auf der Seite “Anmeldungen” hin und her (Warteliste → Bestätigt / Unbestätigt → Bestätigt / Bestätigt → Warteliste). Hier gibt es bereits den Dialog “Wollen Sie diese Anmeldung wirklich bestätigen? Es wird eine E-Mail an die teilnehmende Person verschickt.” Dieser muss durch einen neuen Bootstrap Modal Dialog ersetzt werden, welcher drei Buttons (Bestätigen und E-mail senden, Bestätigen ohne E-Mail, Abbrechen) enthält (Siehe z.B. Role Termination für einen solchen Dialog). Der Satz “Es wird eine E-Mail an die teilnehmende Person verschickt.” wird somit aus dem Text entfernt.
  3. Kurs-Admin meldet TN über Button “Abmelden” ab. Dieser Button öffnet ein Popover Formular, welches um neue Radio Buttons “E-Mail an Teilnehmer/in senden” mit Optionen “Ja” (Default) und “Nein” ergänzt werden soll.
  4. Kurs-Admin bietet TN über Button “Aufbieten” auf. Dies erfolgt aktuell unmittelbar beim Klicken auf den Button. Neu soll hier ebenfalls ein Bootstrap Modal Dialog angezeigt werden, welcher drei Buttons (Aufbieten und E-mail senden, Aufbieten ohne E-Mail, Abbrechen) enthält. Message: “Willst du diese/n Teilnehmer/in wirklich aufbieten?“

Wenn die E-Mail Option mit „Nein“ beantwortet wird, darf die betreffende E-Mail im jeweiligen Prozess nicht verschickt werden.

Folgende Aktionen sind nicht betroffen, hier wird wie bisher das E-Mail automatisch verschickt und die zusätzlichen Radio Buttons im Formular sollen nicht angezeigt werden:

  1. TN meldet sich selbst für einen Kurs an.
  2. TN meldet sich selbst über Button “Abmelden” ab.

Da die Aktionen 1. und 2. vom Hitobito Core kommen, können auch die Anpassung hier im Core vorgenommen werden. Der Bestätigungsdialog auf der Seite Anmeldungen wandert dabei vom SAC Wagon in den Core.

Rein informativ: Folgende Vorlagen sind betroffen:

EMailVorlage Auslösendes Ereignis
25 - Kurs: E-Mail Abmeldung AbmeldeButton auf TeilnahmeSeite
https://saccas.atlassian.net/wiki/spaces/RDIE/pages/4594040833/31+-+Kurs+E-Mail+Aufgebot AufbietenButton auf TeilnahmeSeite
32 - Kurs: E-Mail Bestätigte Kursanmeldung Neuer Kurs-Teilnehmer erfasst durch Anmeldung oder hinzufügen
40 - Kurs: E-Mail Unbestätigte Kursanmeldung Neuer Kurs-Teilnehmer erfasst durch Anmeldung
41 - Kurs: E-Mail Unbestätigte Warteliste Neuer Kurs-Teilnehmer erfasst durch Anmeldung oder hinzufügen

┆Issue is synchronized with this Jira Key Result by Unito
┆Attachments: image-20250120-100453.png | image-20250120-100737.png
┆Issue Number: HIT-904

Copy link
Author

sync-by-unito bot commented Jan 23, 2025

➤ Pascal Zumkehr commented:

Die genannten Statuswechsel erfolgen teilweise im Rahmen von anderen Aktionen und müssen individuell betrachtet werden. Die Lösung mit dem Ja/Nein Dialog ist nicht überall ideal. Ich habe die folgenden Aktionen gefunden, welche die oben genannten Mails auslösen:

  1. TN meldet sich selbst an. Ich gehe davon aus, dass in diesem Fall der E-Mail Versand nicht abgefragt werden muss.
  2. Kurs-Admin erstellt Teilnahme via “Anmeldungen > Teilnehmer/in hinzufügen”. Hier wird ein Formular angezeigt, wo der E-Mail Versand direkt über eine Checkbox gesteuert werden kann. Da braucht es keinen zusätzlichen Dialog.
  3. Kurs-Admin verschiebt TN auf der Seite “Anmeldungen” hin und her. Hier gibt es bereits den Dialog “Wollen Sie diese Anmeldung wirklich bestätigen? Es wird eine E-Mail an die teilnehmende Person verschickt.” Dieser müsste ersetzt werden durch einen eigenen Dialog, welcher entweder eine Checkbox oder drei Buttons (Bestätigen mit E-mail, Bestätigen ohne E-Mail, Abbrechen) für den E-Mail Versand enthält.
  4. TN meldet sich selbst über Button “Abmelden” ab. Ich gehe davon aus, dass in diesem Fall der E-Mail Versand nicht abgefragt werden muss.
  5. Kurs-Admin meldet TN über Button “Abmelden” ab. Dort wird bereits ein Formular angezeigt, wo der E-Mail Versand ebenfalls direkt über eine Checkbox gesteuert werden kann.

Passt das so? Gibt es noch weitere Aktionen, welche wir berücksichtigen müssen?

Copy link
Author

sync-by-unito bot commented Jan 23, 2025

➤ Stefan Sykes commented:

{quote}# TN meldet sich selbst an. Ich gehe davon aus, dass in diesem Fall der E-Mail Versand nicht abgefragt werden muss.{quote}

Einverstanden.

{quote}# Kurs-Admin erstellt Teilnahme via “Anmeldungen > Teilnehmer/in hinzufügen”. Hier wird ein Formular angezeigt, wo der E-Mail Versand direkt über eine Checkbox gesteuert werden kann. Da braucht es keinen zusätzlichen Dialog.{quote}

Wenn ich via “Anmeldungen > Teilnehmer/in hinzufügen” eine Person hinzufüge (bspw. https://sac-cas.puzzle.ch/de/groups/1/events/1628/participations/new?event_role[type ( https://sac-cas.puzzle.ch/de/groups/1/events/1628/participations/new?event_role[type )=Event%3A%3ACourse%3A%3ARole%3A%3AParticipant&for_someone_else=true|https://sac-cas.puzzle.ch/de/groups/1/events/1628/participations/new?event_role%5Btype%5D=Event%3A%3ACourse%3A%3ARole%3A%3AParticipant&for_someone_else=true]), sehe ich keine Möglichkeit, den Mailversand via einer Checkbox zu steuern (siehe Screenshot unten). Was mache ich falsch?

!image-20250120-100453.png|width=999,height=635,alt="image-20250120-100453.png"!

{quote}# Kurs-Admin verschiebt TN auf der Seite “Anmeldungen” hin und her. Hier gibt es bereits den Dialog “Wollen Sie diese Anmeldung wirklich bestätigen? Es wird eine E-Mail an die teilnehmende Person verschickt.” Dieser müsste ersetzt werden durch einen eigenen Dialog, welcher entweder eine Checkbox oder drei Buttons (Bestätigen mit E-mail, Bestätigen ohne E-Mail, Abbrechen) für den E-Mail Versand enthält.{quote}

Einverstanden - persönlich finde ich die Option mit den 3 Buttons am besten.

{quote}# TN meldet sich selbst über Button “Abmelden” ab. Ich gehe davon aus, dass in diesem Fall der E-Mail Versand nicht abgefragt werden muss.{quote}

Einverstanden.

{quote}# Kurs-Admin meldet TN über Button “Abmelden” ab. Dort wird bereits ein Formular angezeigt, wo der E-Mail Versand ebenfalls direkt über eine Checkbox gesteuert werden kann.{quote}

Ich finde im Formular keine Checkbox, womit ich den Mailversand steuern kann (siehe Screenshot unten, Bsp. SAC/CAS-Portal - Oliver Broggi ( https://sac-cas.puzzle.ch/de/groups/1/events/1628/participations/60349 )). Was mache ich falsch?

!image-20250120-100737.png|width=1373,height=587,alt="image-20250120-100737.png"!

{quote}Passt das so? Gibt es noch weitere Aktionen, welche wir berücksichtigen müssen?{quote}

@sync-by-unito sync-by-unito bot closed this as completed Jan 23, 2025
@sync-by-unito sync-by-unito bot reopened this Jan 23, 2025
@sync-by-unito sync-by-unito bot assigned sykesonrocks and unassigned codez Jan 23, 2025
Copy link
Author

sync-by-unito bot commented Jan 23, 2025

➤ Pascal Zumkehr commented:

Stefan Sykes

  • Zu 2. und 5.: Die Checkbox könnte direkt auf dem Formular angezeigt werden (wäre im Rahmen dieses Issues umzusetzen), da braucht es keinen Dialog. Heute gibt es die noch nicht. Sollen wir diese Checkbox im Formular hinzufügen?
  • Zu 3. Es sind beide Richtungen betroffen
  • Aufbieten habe ich noch aufgenommen. Dort gibt es bisher noch kein Formular. Entsprechend würde sich wohl auch ein Dialog mit den Buttons “Aufbieten mit E-Mail”, “Aufbieten ohne E-Mail” und “Abbrechen” anbieten.

@sync-by-unito sync-by-unito bot assigned codez and unassigned sykesonrocks Jan 24, 2025
Copy link
Author

sync-by-unito bot commented Jan 24, 2025

➤ Stefan Sykes commented:

Pascal Zumkehr

{quote}* Zu 2. und 5.: Die Checkbox könnte direkt auf dem Formular angezeigt werden (wäre im Rahmen dieses Issues umzusetzen), da braucht es keinen Dialog. Heute gibt es die noch nicht. Sollen wir diese Checkbox im Formular hinzufügen?{quote}

Ja, eine Checkbox würde ausreichen.

{quote}* Zu 3. Es sind beide Richtungen betroffen{quote}

Das ist auch mein Verständnis - konkret betrifft es folgende Fälle: von “Bestätigt” zu “Warteliste”, von “Warteliste” zu “Bestätigt”, von “Unbestätigt” zu “Bestätigt.

{quote}* Aufbieten habe ich noch aufgenommen. Dort gibt es bisher noch kein Formular. Entsprechend würde sich wohl auch ein Dialog mit den Buttons “Aufbieten mit E-Mail”, “Aufbieten ohne E-Mail” und “Abbrechen” anbieten.{quote}

Danke, dein Lösungsvorschlag (ein Dialog mit 3 Buttons) würde genügen.

@codez codez added the Core label Jan 24, 2025
@sync-by-unito sync-by-unito bot changed the title E-Mail Versand: Ja/Nein bei Statuswechsel auf Kursanmeldung KURSE: E-Mail Versand an TN manuell wählbar Jan 24, 2025
@codez codez removed their assignment Jan 24, 2025
@njaeggi njaeggi self-assigned this Jan 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants