Die Quiz-App stellt dir Fragen, die du per Fingertipp oder Mausklick beantwortest. Du wählst eine Quelle, einen Modus, ein Thema und den Schwierigkeitsgrad – und legst los. Gespielt werden kann allein, gegen die Fragen der Open Trivia DB oder gemeinsam im Online-Modus gegen Freunde. Diese Seite erklärt jede Einstellung, das Spielfeld und wie die Fragenkataloge aufgebaut sind, damit du neue Themen ergänzen kannst.
Jede Änderung an Thema, Level oder Anzahl setzt die Runde zurück. Tippe danach erneut auf Neu starten.
Die Bedienleiste enthält alle Einstellungen. Am Desktop ist sie dauerhaft sichtbar, am Handy blendest du sie mit dem Zahnrad ⚙ ein und aus.
| Einstellung | Optionen | Bedeutung |
|---|---|---|
| Quelle | Lokal · Open Trivia DB · Online | Woher die Fragen kommen. Lokal = eigene Kataloge, OTDB = weltweite Online-Datenbank (englisch), Online = Mehrspieler-Raum. Details in Abschnitt 5. |
| Modus | Duo · Quattro | Duo stellt Aussagen, die richtig oder falsch sind. Quattro stellt Fragen mit vier Antworten (A–D). Details in Abschnitt 4. |
| Thema | je nach vorhandenen Katalogen | Der Fragenkatalog. Die Liste wird automatisch aus den vorhandenen Dateien im Quiz-Ordner erzeugt und alphabetisch sortiert. |
| Kategorie | nur bei Open Trivia DB | Ersetzt bei OTDB das Thema-Feld. „Alle Kategorien“ oder eine der von OTDB gelieferten Rubriken. |
| Level | Gemischt · Leicht · Mittel · Schwer | Filtert die Fragen nach Schwierigkeitsgrad. Gemischt nutzt alle Grade. |
| Fragen | 10 · 20 · 30 · 40 · 50 · 100 | Wie viele Fragen die Runde maximal hat. Gibt es weniger passende Fragen, werden entsprechend weniger gestellt. |
| Audio | Sprache + Ton · Sprache · Ton · Aus | Sprachausgabe der Fragen und/oder Signaltöne bei richtig/falsch. Details in Abschnitt 7. |
| Starten | Schaltfläche | Beginnt die Runde. Danach heißt die Schaltfläche Neu starten und mischt bei jedem Klick neu. |
Während des Spiels zeigt die Oberfläche folgende Elemente:
Nach dem Antippen reagiert die App sofort visuell:
Nach kurzer Zeit erscheint automatisch die nächste Frage. Die Antwort-Schaltflächen sind während der Auflösung gesperrt, damit keine Doppel-Eingabe passiert.
Es erscheint eine Aussage. Du entscheidest mit
✓ Richtig oder
× Falsch, ob sie zutrifft.
Duo-Kataloge heißen td_[thema].htm (td = true/duo).
Es erscheint eine Frage mit vier Antwortmöglichkeiten
A B C D.
Genau eine ist richtig. Quattro-Kataloge heißen tq_[thema].htm (tq = true/quattro).
Nicht jedes Thema gibt es in beiden Modi. Die Themenliste zeigt immer nur die Kataloge, die zum gewählten Modus passen.
Die Fragen stammen aus den Katalogdateien im Quiz-Ordner (deutschsprachig, redaktionell gepflegt). Dies ist die Standardquelle und funktioniert ohne Internet.
Zieht Fragen live von opentdb.com. Statt eines Themas wählst du eine Kategorie.
Level und Anzahl werden an die Datenbank weitergereicht (maximal 50 Fragen pro Runde).
Die Fragen sind englischsprachig; die Sprachausgabe stellt dafür automatisch auf Englisch um.
Für diese Quelle ist eine Internetverbindung nötig. Sind für die gewählte Kombination zu wenige Fragen vorhanden, meldet die App das und du passt den Filter an.
Mehrere Personen beantworten dieselben Fragen gleichzeitig und treten in einer Rangliste gegeneinander an. Ausführlich im nächsten Abschnitt.
Im Online-Modus eröffnet eine Person einen Raum (Host), die anderen treten mit einem Raumcode bei. Der Host bestimmt Thema, Level und Fragenanzahl.
Der Online-Modus benötigt den Quiz-Server. Lokal läuft er unter localhost:3010, im Web über den bereitgestellten Server. Ist er nicht erreichbar, meldet die App „Server nicht erreichbar“.
| Einstellung | Wirkung |
|---|---|
| Sprache + Ton | Die Frage wird vorgelesen und es erklingt ein Signalton bei richtig/falsch. |
| Sprache | Nur Vorlesen der Frage und der Rückmeldung, keine Töne. |
| Ton | Nur Signaltöne bei richtig/falsch, kein Vorlesen. |
| Aus | Kein Ton, keine Sprachausgabe. |
Die Sprachausgabe nutzt die im Gerät/Browser vorhandenen Stimmen. Bei der Open Trivia DB werden die englischen Fragen automatisch auf Englisch vorgelesen.
Ein Thema ist eine einzelne HTML-Datei im Quiz-Ordner. Die App durchsucht den Ordner beim Start, erkennt alle passenden Dateien am Namensmuster und baut daraus die Themenliste – du musst nichts weiter registrieren.
| Modus | Dateiname | Beispiel |
|---|---|---|
| Duo | td_[thema].htm | td_geografie.htm |
| Quattro | tq_[thema].htm | tq_geografie.htm |
Der Anzeigename in der App entsteht automatisch aus dem Dateinamen: Präfix und Endung entfallen,
Binde-/Unterstriche werden zu Leerzeichen, Wörter groß geschrieben (td_alte_geschichte.htm → „Alte Geschichte“).
Verwende im Dateinamen nur Kleinbuchstaben ohne Umlaute (z. B. ae statt ä).
Jede Katalogdatei enthält genau ein <div id="question_data"> mit einer
JSON-Liste von Fragen. Mehr braucht die Datei nicht.
<div id="question_data">
[
{
"aussage": "Der Mount Everest ist der höchste Berg der Erde.",
"antwort": true,
"grad": "leicht"
},
{
"aussage": "Die Donau fließt durch Spanien.",
"antwort": false,
"grad": "mittel"
}
]
</div>
| Feld | Typ | Regel |
|---|---|---|
| aussage | Text | Eine Behauptung (kein Fragesatz), endet mit . oder ! |
| antwort | Wahrheitswert | true, wenn die Aussage stimmt, sonst false |
| grad | Text | "leicht", "mittel" oder "schwer" |
<div id="question_data">
[
{
"frage": "Welcher Fluss fließt durch Wien?",
"antworten": ["Donau", "Rhein", "Elbe", "Main"],
"richtig": 0,
"grad": "leicht"
}
]
</div>
| Feld | Typ | Regel |
|---|---|---|
| frage | Text | Ein vollständiger Fragesatz, endet mit ? |
| antworten | Liste | Genau vier verschiedene Texte |
| richtig | Zahl | Position der richtigen Antwort: 0=A, 1=B, 2=C, 3=D |
| grad | Text | "leicht", "mittel" oder "schwer" |
Am einfachsten kopierst du eine vorhandene Datei (z. B. td_tiere.htm), benennst sie um und tauschst die Fragen aus. So bleibt die Struktur garantiert korrekt.
Achte auf gültiges JSON: Kommas zwischen den Einträgen, kein Komma nach dem letzten Eintrag, und Texte immer in "doppelten Anführungszeichen". Ein einziger Fehler verhindert das Laden des gesamten Katalogs.
Um einem Thema neue Fragen hinzuzufügen, öffnest du die passende Datei
(td_[thema].htm oder tq_[thema].htm) und fügst innerhalb der eckigen
Klammern [ … ] weitere Einträge an:
{
"aussage": "Ein Pinguin ist ein Vogel.",
"antwort": true,
"grad": "leicht"
}, ← Komma anfügen, wenn ein weiterer Eintrag folgt
{
"aussage": "Ein Wal ist ein Fisch.",
"antwort": false,
"grad": "mittel"
}
Verteile die Schwierigkeitsgrade möglichst gleichmäßig und vermeide doppelte oder fast gleiche Fragen. Bei Duo hält man das Verhältnis von richtig zu falsch ausgewogen (etwa 40–60 %).
Für die Pflege der Kataloge gibt es Hilfswerkzeuge. Sie sind optional – Themen funktionieren auch, wenn du die Dateien nur von Hand bearbeitest –, ersparen aber Tippfehler.
Das Werkzeug scripts/quiz_tool.py prüft JSON, Pflichtfelder, Anzahl und Duplikate:
# einen Katalog prüfen (mit Mindestanzahl)
python -B scripts\quiz_tool.py duo geografie check count:100
# zusätzlich Sprache prüfen (Rechtschreibung, Satzzeichen)
python -B scripts\quiz_tool.py duo geografie check --lint
# alle Kataloge auf einmal
python -B scripts\quiz_tool.py all check
/quiz-AssistentenIn Claude Code erzeugt und prüft der /quiz-Befehl Kataloge automatisch:
| Befehl | Wirkung |
|---|---|
/quiz duo [thema] create | Neuen Duo-Katalog mit 100 Fragen erzeugen |
/quiz quattro [thema] create | Neuen Quattro-Katalog mit 100 Fragen erzeugen |
/quiz [duo|quattro] [thema] check | Katalog strukturell prüfen |
/quiz all check-lang | Alle Kataloge sprachlich prüfen |
/quiz publish | App inkl. aller Kataloge auf den Webserver kopieren |
Neue oder geänderte Kataloge werden mit /quiz publish (bzw. dem Skript
publish-to-weberding.ps1) auf den Webserver übertragen. Erst danach sind sie online sichtbar.
| Symptom | Ursache & Lösung |
|---|---|
| „Fehler beim Laden!“ | Die Katalogdatei enthält ungültiges JSON (fehlendes/zu viel Komma, falsche Anführungszeichen). Datei prüfen – ideal mit quiz_tool.py … check. |
| „Keine Fragen für diese Auswahl.“ | Für das gewählte Level gibt es keine Fragen. Level auf Gemischt stellen oder mehr Fragen des Grades ergänzen. |
| Neues Thema fehlt in der Liste | Dateiname prüfen: muss mit td_ (Duo) bzw. tq_ (Quattro) beginnen und auf .htm enden. Modus passend wählen. Seite neu laden. |
| „Server nicht erreichbar“ (Online) | Der Quiz-Server läuft nicht bzw. es besteht keine Verbindung. Server starten oder Internet prüfen. |
| Keine Sprachausgabe | Audio steht auf Ton oder Aus, oder der Browser hat keine Stimmen installiert. Einstellung auf Sprache + Ton stellen. |
| Open Trivia DB liefert nichts | Keine Internetverbindung oder zu enger Filter. Kategorie/Level lockern; OTDB liefert maximal 50 Fragen pro Runde. |