Einstellungen & Anpassungen

Alle wesentlichen Optionen stehen in data/config.json und werden beim ersten Import in die Datenbank übernommen. Änderungen lassen sich später über die Administration speichern.

{
  "displayErrorDetails": true,
  "QRUser": true,
  "QRRemember": false,
  "logoPath": "/logo.png",
  "pageTitle": "Modernes Quiz mit UIkit",
  "backgroundColor": "#ffffff",
  "buttonColor": "#1e87f0",
  "CheckAnswerButton": "no",
  "QRRestrict": false,
  "competitionMode": false,
  "teamResults": true,
  "photoUpload": true,
  "puzzleWordEnabled": true,
  "puzzleWord": "",
  "puzzleFeedback": "",
  "postgres_dsn": "pgsql:host=postgres;dbname=quiz",
  "postgres_user": "quiz",
  "postgres_pass": "***"
}

Alternativ kann die Variable DISPLAY_ERROR_DETAILS in .env gesetzt werden.

Das hochgeladene Logo wird in data/ gespeichert und über logoPath referenziert, typischerweise als /logo.png.

Optional kann baseUrl gesetzt werden, um in QR-Codes komplette Links zu erzeugen. QRRemember merkt sich gescannte Namen und zeigt den Anmeldedialog nicht erneut an. Der Parameter competitionMode verhindert Wiederholungen bereits gelöster Kataloge. Über teamResults wird gesteuert, ob Teams ihre Ergebnisse einsehen dürfen, und photoUpload aktiviert den Upload von Beweisfotos. puzzleWordEnabled schaltet das Rätselwort frei und puzzleFeedback definiert den Erfolgshinweis nach der Lösung.

inviteText erlaubt ein optionales Anschreiben für Teams. Zur Sicherheit werden nur die HTML-Tags <p>, <br>, <strong>, <em> sowie <h2> bis <h5> übernommen. Alle anderen Tags werden automatisch entfernt.

Konfigurationswerte können per GET auf /config.json abgerufen und per POST aktualisiert werden.