Admin-Bereich & Nutzerverwaltung
Authentifizierung
Der Zugang zum Administrationsbereich erfolgt über /login
. Nach einem erfolgreichen POST mit gültigen Daten wird eine Session gesetzt und der Browser zur Route /admin/events
(bzw. /admin
) weitergeleitet. Die Middleware AdminAuthMiddleware
schützt alle Admin-Routen und leitet bei fehlender Session zum Login um.
Administrationsoberfläche
Unter /admin/events
stehen folgende Tabs per URL bereit:
- Events –
/admin/events
. - Event Configuration –
/admin/event/settings
. - Catalogs –
/admin/catalogs
. - Edit Questions –
/admin/questions
. - Teams/People –
/admin/teams
. - Summary –
/admin/summary
. - Results –
/admin/results
. - Statistics –
/admin/statistics
. - Pages –
/admin/pages
(nur Administratoren). - Administration –
/admin/management
(nur Administratoren). Der Statistik-Tab listet jede Antwort mit Name, Versuch, Katalog, Frage, Antwort, Richtig-Status und optionalem Beweisfoto. Über ein Auswahlfeld lassen sich die Daten nach Teams oder Personen filtern.
Weitere Funktionen
- Administration: Über
/export
kann ein JSON-Backup erstellt werden. Eine Wiederherstellung ist per/import
oder/backups/{name}/restore
möglich. Die Route/backups
listet vorhandene Sicherungen. - Logo hochladen: Das aktuelle Logo wird unter
/logo.png
oder/logo.webp
bereitgestellt. Über einen POST auf diese URLs lässt sich eine neue Datei hochladen. Das Bild wird dabei im Ordnerdata/
gespeichert, sodass PDFs es einbinden können. - Ergebnisse exportieren: Alle Resultate können als CSV-Datei heruntergeladen werden. Die API ermöglicht so die komplette Verwaltung eines Quizsystems und ist sowohl lokal als auch im Netzwerk schnell einsatzbereit.