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

E-Mail Versand: Individueller Versand via Kursanmeldung #1571

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

E-Mail Versand: Individueller Versand via Kursanmeldung #1571

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

Comments

@sync-by-unito
Copy link

sync-by-unito bot commented Jan 23, 2025

Aktuelles Verhalten

Eine E-Mail wird ausschliesslich bei einem Statuswechsel bei einem Kurs oder bei einer Kursanmeldung automatisch ausgelöst. Der Benutzer hat keine Möglichkeit eine E-Mail individuell für einen Teilnehmer auszulösen ohne den Status eines Kurses oder einer Kursanmeldung zu ändern.

Für verschiedene Anwendungsfälle besteht der Wunsch, eine E-Mail explizit auszulösen, ohne dabei den Status des Kurses oder der Anmeldung zu verändern. Beispiel: E-Mail-Adresse eines Teilnehmers wird korrigiert und nun möchte man alle bereits versendeten E-Mails (welche automatisch durch Statuswechsel veranlasst wurden) manuell und individuell für die Person mit der bereinigten E-Mail-Adresse auslösen.

Gewünschtes Verhalten

Es sollte die Möglichkeit bestehen, für eine ausgewählte Anmeldung eine bestimmte E-Mail zu versenden. Der Versand der E-Mail muss in der Korrespondenzsprache der Person (laut ihrem Profil) versendet werden.

Auf der Teilnahmeseite gibt es einen neuen Dropdown Button „E-Mail senden“ in der Toolbar. Als Label im Dropdown wird dasselbe wie in den Texten / CustomContent verwendet. Dieser Button ist nur mit can?(:create, @event) Berechtigung sichtbar (= Kursadministration).

Der manuelle Versand der folgenden E-Mail-Vorlagen soll möglich sein (unabhängig davon in welchem Status sich der Kurs oder die Kursanmeldung befindet). Es stehen nur diejenigen zur Verfügung, welche der Rolle der Teilnahme entsprechen (TN Mails für TN, Kursleitungs Mails für Kurs- und Klassenleitungen).

Es braucht entsprechend einen neuen Controller, welcher aufgrund des gewählten Custom Contents den entsprechenden Mailer mit den notwendigen Parametern aufruft (via deliver_later).

EMailVorlage Auslösendes Ereignis Empfängerrollen
25 - Kurs: E-Mail Abmeldung AbmeldeButton auf AnmeldungsKarte (UI) TN
26 - Kurs: E-Mail Absage — Ausfall Kursleitung Absage-Button auf Kurs (UI) TN
27 - Kurs: E-Mail Absage — Minimale Teilnehmerzahl nicht erreicht Absage-Button auf Kurs (UI) TN
28 - Kurs: E-Mail Absage — Wetterrisiko Absage-Button auf Kurs (UI) TN
31 - Kurs: E-Mail Aufgebot Manueller Statuswechsel Kurs auf «Bereit zur Durchführung» (per StatusButtonKlick) TN
32 - Kurs: E-Mail Bestätigte Kursanmeldung Neuer Kurs-Teilnehmer erfasst durch Anmeldung oder hinzufügen TN
33 - Kurs: E-Mail Keine Teilnahme 'Abgelehnt' Manueller Statuswechsel Kurs auf «Zuteilung abgeschlossen» (per StatusButtonKlick) TN
34 - Kurs: E-Mail Keine Teilnahme 'Warteliste' Manueller Statuswechsel Kurs auf «Zuteilung abgeschlossen» (per StatusButtonKlick) TN
35 - Kurs: E-Mail Kursveröffentlichung Manueller Statuswechsel Kurs auf «Publiziert» (per StatusButtonKlick) Leitungsrollen
36 - Kurs: E-Mail Kursvorbereitungen abschliessen Datum 1 Woche vor Kursbeginn (nächtlicher Job) Leitungsrollen
37 - Kurs: E-Mail Reminder Kursleitung Datum 8 Wochen vor Kursbeginn (nächtlicher Job) Leitungsrollen
38 - Kurs: E-Mail Reminder TN Administrationsangaben Datum 6 Wochen vor Kursbeginn (nächtlicher Job) TN
39 - Kurs: E-Mail Umfrage Datum 3 Tage nach Kursbeginn (nächtlicher Job) TN
40 - Kurs: E-Mail Unbestätigte Kursanmeldung Neuer Kurs-Teilnehmer erfasst durch Anmeldung TN
41 - Kurs: E-Mail Unbestätigte Warteliste Neuer Kurs-Teilnehmer erfasst durch Anmeldung oder hinzufügen TN

┆Issue is synchronized with this Jira Key Result by Unito
┆Issue Number: HIT-906

Copy link
Author

sync-by-unito bot commented Jan 23, 2025

➤ Pascal Zumkehr commented:

Die folgenden E-Mails gehen normalerweise an die Kursadmin oder die Kursleitung und nicht an Teilnehmende. Sollen diese wirklich auch manuell versendet werden können?

Copy link
Author

sync-by-unito bot commented Jan 23, 2025

➤ Stefan Sykes commented:

Ich gebe dir Recht, dass 29 - Kurs: E-Mail Anmeldung abgeschlossen ( https://saccas.atlassian.net/wiki/spaces/RDIE/pages/4591353874/29+-+Kurs+E-Mail+Anmeldung+abgeschlossen ) und 30 - Kurs: E-Mail Anmeldung pausiert ( https://saccas.atlassian.net/wiki/spaces/RDIE/pages/4593549320/30+-+Kurs+E-Mail+Anmeldung+pausiert ) der Kursadmin (alpin@sac-cas.ch ( mailto:alpin@sac-cas.ch )) zugestellt werden. Diese zwei können aus dem Scope entfernt werden - ich habe sie oben in der Spezifikation durchgestrichen.

Folgende drei aber, wird der Kursleitung zugestellt (Kursadmin ist im bcc):

Daher würde es Sinn machen, diese 3 noch im Scope zu behalten. Einverstanden?

@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
Copy link
Author

sync-by-unito bot commented Jan 23, 2025

➤ Pascal Zumkehr commented:

Ok, in dem Fall müssen wir wohl noch eine Unterscheidung einbauen, dass an KL nur KL Mails verschickt werden können und an TN nur TN Mails.

@njaeggi
Copy link
Contributor

njaeggi commented Feb 6, 2025

Nach Absprache mit @ThomasEllenberger wurde das Feature im Core umgesetzt und im SAC erweitert, im Core soll folgende Mail verschickt werden können:

  • Anlass: E-Mail Anmeldebestätigung

@njaeggi njaeggi added the Core label Feb 6, 2025
@njaeggi njaeggi removed their assignment Feb 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants