Skip to content

E-Mail Versand: Individueller Versand via Kursanmeldung #1571

@sync-by-unito

Description

@sync-by-unito

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. Die E-Mails werden in derselben Sprache versendet wie die entsprechenden automatisch ausgelösten.

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions