Themen-agnostische, offline-fähige Quiz-App für Veranstaltungen. Beamer-optimiert, bis zu 4 Teams, quizmaster-gesteuert.
npm install
npm run dev
build/-Ordner auf den Quiz-Laptop kopierenstart.bat (Windows) oder start.sh (Mac/Linux) doppelklickenVoraussetzung: Python muss installiert sein (für den lokalen Webserver).
data/_template.json kopieren und umbenennen (z.B. mein-quiz-runde1.json)meta.title — Titel des Quizmeta.subtitle — Datum oder Anlassmeta.theme — Theme-Name (ocm, default, oder eigenes)categories — Kategorien mit Fragen füllenassets/img/ ablegendata/manifest.json eintragen| Typ | Beschreibung | Felder |
|---|---|---|
solution |
Bild zeigen → Lösung aufdecken | media, answer |
estimation |
Textfrage → Lösung aufdecken | prompt, answer, optional media |
risk |
Bild + Risiko-Einsatz → Lösung | media, wager: {min, max}, answer |
lucky |
Jackpot-Frage (5× Max-Punkte) | media, answer |
multiplechoice |
Frage + 4 Optionen → Auflösung | prompt, options[], correctOption, answer |
{
"type": "solution",
"difficulty": 2,
"media": { "type": "image", "src": "assets/img/c64.jpg" },
"answer": { "text": "Commodore 64", "detail": "1982, 17 Mio. verkauft" }
}
themes/ anlegen (z.B. themes/firmenquiz/)theme.json erstellen mit Farben, Logo, Font"meta": { "theme": "firmenquiz" }Siehe themes/ocm/theme.json als Vorlage.
| Taste | Aktion |
|---|---|
| Enter | Nächster Schritt / Frage weiter |
| Esc | Schritt zurück / Frage abbrechen |
| 1–4 | Punkte an Team 1–4 vergeben |
| Q/W/E/R | Punkte von Team 1/2/3/4 abziehen |
| Space | Intro überspringen |
| A | Animationen ein/aus |
Konfigurierbar pro Runde in der JSON:
"scoring": {
"mode": "formula",
"baseScore": 128,
"multiplier": 1,
"display": "decimal"
}
formula (baseScore × Schwierigkeit × Multiplier) oder fixed (jede Frage hat eigenen points-Wert)decimal, binary, octal, hexSvelte 5 · SvelteKit (SSG) · TypeScript · Vite · Tailwind CSS · Zod