Zu Werbezwecken soll der Zutritt zu TREFF-Seminaren mittels Pretix-Gutscheinen möglich sein. Dazu wurde folgendes Konzept entwickelt:
Im Pretix-System des DARC (events.darc.de) wurde die Veranstaltungsreihe "Gutschein" erstellt.
Seminare, die mit einem Gutschein besucht werden können, werden als Termine (SubEvents) erstellt.
Pretix erlaubt die Erzeugung von Gutscheincodes, mit denen das kostenlose Produkt "Teilnahme" für einen Termin erworben werden kann.
Die Gutscheincodes können entweder beliebig gültig oder auf ein bestimmtes SubEvent eingeschränkt sein.
Das Produkt "Teilnahme" ist vom Typ "Digitaler Inhalt", d.h. es ist ein Link hinterlegt, an den Pretix ein signiertes JWT mit Buchungsinformationen anhängt.
Aus diesen Buchungsinformationen zieht sich Treff dann den Teilnehmerlink sowie den Anzeigename für die Teilnehmerliste.
Wenn der Raum betreten wurde, wird das Ticket auf "benutzt" gesetzt.
Die Raumverwaltung kennt das Recht des Pretix-Termin-Ermächtigten. Wer das Recht hat, sieht 2 zusätzliche Felder:
Wird ein Termin zu Pretix gepusht, laufen im Hintergrund diverse Operationen ab:
Läuft komplett manuell in Pretix ab!
Gutscheincodes können für die gesamte Eventreihe "Gutschein" freigegeben oder auf ein bestimmtes SubEvent (=Termin) eingeschränkt werden.
Die Gutscheincodes können nach belieben verteilt werden. Auch das Medium ist beliebig: Digital, Print, Glückskekse, Luftballons...
Hauptsache es steht dabei, was man mit dem Code machen soll.
Läuft komplett in Pretix ab!
Benutzer sehen die verfügbaren Events in einem Kalender und müssen bei der Buchung einen Gutscheincode angeben.
Alternativ kann in Pretix auch ein Gutschein-Link erzeugt werden.
Bei der Ticket-Buchung muss der Name, optional Rufzeichen und das (Nicht-)Einverständnis zur Videoaufzeichnung gegeben werden.
Diese Angaben werden später beim automatischen Login in Treff verwendet.
Der VideoConsent wird immer abgefragt, da die Einstellung in TREFF auch nach der Buchung jederzeit und kurzfristig geändert werden kann.
Mit der Buchung erhält der Benutzer das Ticket mit einem Link auf eine Pretix-Seite, die einen weiteren Link enthält. Dieser Link führt zu TREFF.
Klickt ein Benutzer auf den Link in Pretix, wird zu TREFF weitergeleitet und ein JWT an den Link angehängt.
Das JWT enthält lediglich einen Buchungscode und keine persönlichen Daten. |
Die kryptographische Signatur des JWT wird geprüft, so dass eine Manipulation ausgeschlossen ist.
Da in einer Buchung mehrere Positionen enthalten sein können, sind eine Reihe von Abfragen nötig, um an die konkrete Teilnahme zu kommen:
An dieser Stelle wird geprüft, ob der Raum bereits läuft und wenn nicht, wird dem Nutzer die übliche Sicht mit den nächsten 3 Terminen für diesen Raum gezeigt.
Wenn der Raum läuft und betreten werden kann, geht es wie folgt weiter:
Ein erneuter Login mit dem Ticket-Link z.B. bei einem Verbindungsverlust ist möglich, sobald BBB den Nutzer nicht mehr in der Raumliste führt. Tests haben ergeben, dass dies ca. 120 Sekunden dauert. |
BBB hat keine eigenen Mechanismen um einen Mehrfachlogin zu verhindern. Daher prüft Treff anhand der vergebenen UserID, ob es sich um einen doppel-Login handelt. |