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.