Garuda in den Kern übernehmen
Ziel
Das Garudaplugin, mit dem selektierbare Zielgruppen angeschrieben werden können, soll in den Kern übernommen werden.
Beschreibung
Mit Garuda kann man Zielgruppen auswählen, die Sammelnachrichten in Stud.IP erhalten sollen. Dabei gibt es zahlreiche Filter, basierend auf dem Filtermechanismus der Anmeldesets, um nach Fach, Abschluss, Fachsemester, Datenfeldern, Einrichtungszugehörigkeit, Berechtigung, Statusgruppe oder Geschlecht auszuwählen, wer die Nachricht bekommen soll. Hierbei können auch Serienmailfelder eingesetzt werden, um die Nachricht zu personalisieren, oder aber "Tokens", also z.B. eine Liste von Teilnahmecodes, die dynamisch auf die Empfängerliste verteilt wird. Ebenso kann eine manuelle Liste von Usernamen angegeben werden.
Das Plugin kann ebenfalls steuern, wer an welche Zielgruppen schreiben darf.
Diese Funktionalität soll modernisiert, teilweise erweitert und in den Stud.IP-Kern eingebaut werden.
Maßnahmen
Überblick
Übernahme der bestehenden Funktionalität des Plugins in den Kern. Siehe hierzu auch die Pluginbeschreibung im Marktplatz.
Details
- Auswahl der Zielgruppe, weiterhin basierend auf der Technologie in den Anmeldesets. Es gibt Filter für Abschluss, Fach, Fachsemester, "irgendein Studiengang", Rechtestufe, Geschlecht, freie Datenfelder, selbst zugeordnete Einrichtung, Statusgruppe
- Alle Filter sind für Roots global, für alle anderen auf deren freigegebene Einrichtungen/Studiengänge beschränkt
- Serienmailfelder für erstellte Nachrichten. Diese sind vordefiniert, es gibt:
-
FULLNAME
: Voller Name einer Person -
FIRSTNAME
: Vorname -
LASTNAME
: Nachname -
USERNAME
: Username -
SEHRGEEHRTE
: Volle, geschlechtsspezifische Anrede wie "Sehr geehrter Herr Max Mustermann" -
DEARSIRMADAM
: Volle, geschlechtsspezifische englischsprachige Anrede wie "Dear Jane Doe" -
TOKEN
: Wird intern zur Ersetzung von Teilnahmecodes u.ä. verwendet, die als CSV hochgeladen wurden
-
- Speichern von Konfigurationen (Filter, Nachrichtentext etc.) als Vorlage zur späteren Verwendung
- Zeitpunkt für späteren Versand kann angegeben werden
- Versand per Cronjob, damit bei sehr vielen Empfängern keine Ladezeiten in Stud.IP entstehen
- Wer konkret zur Zielgruppe gehört, wird erst beim Versand ermittelt, damit auch wirklich alles aktuell erfasst wird
- Rechte:
- basierend auf Einrichtungszugehörigkeit und dortigen lokalen Rechten wird die Nutzung freigegeben ("admin" an "Testeinrichtung", "dozent" an "Lehrstuhl 1")
- also: keine Freigabe für konkrete Personen, um Aufwand für Aktualisierungen zu vermeiden
- Es gibt eine eigene Rolle, mit der ausgewählten Personen Garuda-Rootrechte verliehen werden können
- Zusätzlich zur bestehenden Funktionalität wird implementiert:
- Aktion für die Admin-Veranstaltungsübersicht mit Batchaktion, um mehrere VA direkt anschreiben zu können
- Neuer Filter "aktive Lehrende": Lehrende, die im gewählten Semester mindestens in einer Lehrveranstaltung mit Berechtigung "dozent" eingetragen sind
Kurzbezeichnung des Integrationsaufwandes
-
mittel
- Neue Controller, Models und Views, übernommen und erweitert aus dem Plugin
- Technologie modernisiert auf VueJS
- JSON-API-Routen für Kommunikation mit den Komponenten
Durchführung
data-quest zur 6.0