In Zeiten einer Pandemie ist es nötig, in Präsenzveranstaltungen zu verfolgen, wer anwesend war und mit anderen Personen Kontakt hatte. Dieses Plugin bietet dafür eine einfache Möglichkeit.
Zu jedem Termin einer Veranstaltung wird automatisch ein QR-Code bereitgestellt. Dieser ist zu den Zeiten des Termins und eine einstellbare Zeit davor und danach verfügbar und führt beim Scannen auf eine Stud.IP-Seite, die die aufrufende Person als "anwesend" bei diesem Termin registriert.
Sollte es beim Scannen des Codes zu Problemen kommen, so kann die Präsenz auch manuell erfasst werden.
Lehrende sehen während eines Termins, wie viele Personen schon registriert sind und können daher steuernd eingreifen und z.B. auf die Notwendigkeit des Registrierens hinweisen.
Für entsprechende Rechtestufen (Root plus Systemrolle "Kontaktverfolgung") gibt es darüber hinaus eine Suchfunktion, die alle Personen findet, die zu einer gegebenen Person innerhalb eines bestimmten Zeitfensters Kontakt in Präsenzveranstaltungen hatte. Das Suchergebnis ist exportierbar und kann damit auch z.B. Gesundheitsämtern zur Verfügung gestellt werden.
Die Installation kann ganz normal über die Stud.IP-Oberfläche oder über das Clonen dieses Git-Repositories erfolgen
(Cloneverzeichnis muss <studip>/public/plugins_packages/upa/ContactTracer
heißen).
Die verwendete Bibliothek zur Erzeugung von QR-Codes benötigt mindestens PHP 7.2. Haben Sie eine niedrigere PHP-Version, kontaktieren Sie bitte thomas.hackl@uni-passau.de.
Das Plugin legt acht Einträge in der globalen Stud.IP-Konfiguration im Abschnitt "contact_tracer" an:
- CONTACT_TRACER_DAYS_BEFORE_AUTO_DELETION (ab 1.2): Anzahl der Tage, bevor Einträge automatisch gelöscht werden. Standard ist 28, also vier Wochen.
- CONTACT_TRACER_TIME_OFFSET_BEFORE: Wie viele Minuten vor Beginn eines Termins ist der zugehörige QR-Code verfügbar? Standard ist 30.
- CONTACT_TRACER_TIME_OFFSET_AFTER: Wie viele Minuten nach Ende eines Termins ist der zugehörige QR-Code verfügbar? Standard ist 0, der QR-Code wird also zum Ende eines Termins abgeschaltet.
- CONTACT_TRACER_ENABLE_SELF_DEREGISTRATION (ab 1.3): Dürfen Teilnehmende sich selbst aus Terminen austragen?
- CONTACT_TRACER_LECTURER_PARTICIPANT_LIST_ACCESS (ab 1.3): Dürfen Lehrende einsehen und ändern, wer sich bereits zum aktuellen Termin registriert hat?
- CONTACT_TRACER_DISCLAIMER (ab 1.6): Anzuzeigender Text bei der Registrierung zu einem Termin.
- CONTACT_TRACER_MUST_ACCEPT_DISCLAIMER (ab 1.6): Muss der angezeigte Text bei der Registrierung bestätig/akzeptiert werden, um die Registrierung vornehmen zu können?
- CONTACT_TRACER_MATRICULATION_DATAFIELD_ID (ab 1.7): Optionale ID des freien Datenfelds, das die Matrikelnummern enthält - dies wird für den Suche nach zu exportierenden Kontaktdaten verwendet.