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,
  "logoPath": "/logo.png",
  "pageTitle": "Modernes Quiz mit UIkit",
  "header": "Sommerfest 2025",
  "subheader": "Willkommen beim Veranstaltungsquiz",
  "backgroundColor": "#ffffff",
  "buttonColor": "#1e87f0",
  "CheckAnswerButton": "no",
  "adminUser": "admin",
  "adminPass": "...",
  "QRRestrict": false,
  "competitionMode": false,
  "teamResults": true,
  "photoUpload": true,
  "puzzleWordEnabled": true,
  "puzzleWord": "",
  "puzzleFeedback": "",
  "postgres_dsn": "pgsql:host=postgres;dbname=quiz",
  "postgres_user": "quiz",
  "postgres_pass": "***"
}

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. 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.

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