Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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.

Verwenden eines Gutscheins

...

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.

...

Mit der Buchung erhält der Benutzer dsa das Ticket mit einem Link auf eine Pretix-Seite, die einen weiteren Link enthält. Dieser Link führt zu TREFF.

...

Note
titleAchtung Datenschutz
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:

  1. Die Gesamtliste der Positionen für diesen Buchungscode wird abgefragt, und die konkrete Einzelposition = Teilnahme am SubEvent X ermittelt
  2. Die Details des SubEvents werden abgefragt, um an das Metadatum "TeilnahmeLinkTeilnahmelink" zu gelangen.

An dieser Stelle wird geprüft, ob der Raum bereits läuft und wenn nicht, wird dem Nutzer die übliche Sicht miden mit den nächsten 3 Terminen für diesen Raum gezeigt.

...

  1. Es wird geprüft, ob der Raum bereits einen Teilnehmer mit der UserID = Pretix-orderPositionUniqueId hat. Falls ja → Fehlermeldung mit Hinweis auf 2 Minuten (s.u.) und Ende
  2. Bei Pretix wird die ID der Check-In-Liste für dieses Event die Eventserie "Gutscheine" abgefragt
  3. Das Ticket wird auf die Check-In-Liste gesetzt
    1. Dabei wird der Nonce auf das heutige aktuelle Datum gesetzt, so dass mehrfache Check-Ins an diesem Tag noch möglich sind (z.B. bei einem Verbindungsabbruch).
    2. Die bei der Buchung angegebenen Daten Name, Rufzeichen, VideoConsent werden ermittelt
  4. Schlägt der Check-In fehl, weil das Ticket bereits an einem anderen Tag benutzt wurde → Fehlermeldung und Ende
  5. Der BBB-JoinRequest wird mit den ermittelten Daten gefüllt. Die UserID wird auf die orderPositionUniqueId aus Pretix gesetzt (sonst: random) und der Nutzer in den Raum eingeloggt.

...

Info

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.
Da der Pretix-Nonce auf das aktuelle Datum gesetzt wird, sind wiederholte CheckIns Check-Ins und damit Logins nur am selben Kalendertag möglich.

...