Trivia-Quiz-Punktzahl mit Zeitbonus berechnen
Dieser Rechner verwandelt einen Antwortbogen in eine übersichtliche Endpunktzahl.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Geben Sie für jede Antwort an, ob sie richtig war, wie viele Punkte die Frage wert ist und bei einer Zeitregel die benötigte Antwortzeit. Das Ergebnis trennt reguläre Punkte und Zeitboni, zählt richtige sowie falsche Antworten und zeigt jede Frage einzeln. Damit eignet es sich für Kneipenquiz, Unterricht, Liveveranstaltungen und automatisierte Spielsysteme, ohne die Entstehung der Gesamtpunktzahl zu verschleiern.
Erfassen Sie die Wertungsdaten jeder Frage
Legen Sie für jede beantwortete Frage einen Eintrag an. Kennzeichnen Sie die Antwort als richtig oder falsch und tragen Sie den Punktwert der Frage ein. Unterschiedliche Werte lassen sich kombinieren: Eine Einstiegsfrage mit zehn Punkten, eine Bilderrunde mit zwanzig und ein Finale mit fünfzig Punkten können gemeinsam berechnet werden. Eine richtige Antwort erhält die angegebenen Basispunkte, eine falsche Antwort null Punkte. Negative Werte werden abgelehnt, weil dieses Werkzeug Belohnungen und keine Strafpunkte berechnet. Ihre Zulassung würde die übliche Regel für falsche Antworten uneindeutig machen. Wenn Geschwindigkeit zählt, geben Sie außerdem für jede Antwort die benötigte Zeit in Sekunden an, auch für falsche Antworten. Vollständige Zeitdaten machen die Abrechnung prüfbar und verhindern, dass eine fehlende Angabe unbemerkt als besonders schnelle Antwort gilt. Die Aufschlüsselung behält die Eingabereihenfolge bei und nummeriert Fragen ab eins. So können Sie das Ergebnis direkt mit dem Lösungsbogen, einem Unterrichtsprotokoll oder dem Spielprotokoll vergleichen. Für Formate mit höherer Genauigkeit sind auch dezimale Punktwerte und Zeiten zulässig.
Wählen Sie die passende Zeitbonusregel
Verwenden Sie die Einstellung ohne Bonus, wenn die Zeit keinen Einfluss auf die Punktzahl haben soll. Für eine einfache Belohnung schneller Antworten wählen Sie den festen Schwellenwert, tragen die maximal zulässige Antwortzeit ein und legen die Bonuspunkte fest. Eine richtige Antwort genau am Schwellenwert oder darunter erhält den vollständigen Bonus; oberhalb davon entfällt er. Für einen gleitenden Wettlauf gegen die Uhr wählen Sie die Restzeitregel, geben das Zeitlimit der Frage an und bestimmen die Punkte pro verbleibender Sekunde. Der Rechner zieht die Antwortzeit vom Limit ab, setzt verspätete Ergebnisse auf null und multipliziert die verbleibenden Sekunden mit dem Satz. In allen Modi erhalten ausschließlich richtige Antworten einen Zeitbonus. Ein schneller, aber falscher Tipp wird dadurch nicht belohnt, wie es bei den meisten zeitgesteuerten Quizformaten üblich ist. Sämtliche Zeitangaben und Bonuswerte müssen endliche, nicht negative Zahlen sein. Die eindeutigen Regelnamen erleichtern zudem die Kontrolle automatisierter Wertungen, denn andere Personen können den Gesamtwert ohne versteckte Formel oder unbekannte Rundung nachvollziehen.
Lesen, prüfen und verwenden Sie das Ergebnis weiter
Das Ergebnis beginnt mit der Anzahl der Fragen sowie der richtigen und falschen Antworten. Danach folgen Basispunktzahl, gesamter Zeitbonus und Endpunktzahl. Die Aufschlüsselung nennt für jede Frage die verdienten Basispunkte, den erhaltenen Bonus und deren Summe. Diese Trennung hilft bei Einwänden gegen eine Wertung: Die Spielleitung erkennt, ob die Abweichung die Richtigkeit, den Fragewert oder die Zeitregel betrifft, ohne die gesamte Runde neu berechnen zu müssen. Zahlen werden auf sechs Dezimalstellen gerundet. Das ist für anteilige Bonussätze genau genug und sorgt gleichzeitig für stabile Exporte. Da der Algorithmus deterministisch arbeitet und keinen Netzwerkdienst aufruft, erzeugt dieselbe Eingabe stets dasselbe JSON. Sie können den Rechner daher manuell für eine Person einsetzen, ihn in einem Turniersystem einmal je Teilnehmer aufrufen oder die Aufschlüsselung als Prüfbeleg zusammen mit der Rangliste speichern. Die API kostet $0.002 pro Anfrage; die Browserversion führt dieselbe Berechnung für schnelle Kontrollen lokal aus.
Anwendungsfälle
Eine Quizrunde auswerten
Kombinieren Sie Fragen mit verschiedenen Werten und veröffentlichen Sie für jedes Team eine nachvollziehbare Einzelwertung.
Einen zeitgesteuerten Test benoten
Vergeben Sie Basispunkte für richtige Lösungen und wenden Sie eine einheitliche Zeitregel auf den gesamten Bogen an.
Eine Live-Rangliste erstellen
Berechnen Sie reproduzierbare Gesamtwerte und speichern Sie die Aufschlüsselung, die der Reihenfolge zugrunde liegt.
Häufige Fragen
Wie werden falsche Antworten gewertet?
Eine falsche Antwort erhält null Basispunkte und keinen Zeitbonus. Der Rechner zieht keine Strafpunkte ab.
Was geschieht bei einem negativen Fragewert?
Die Anfrage wird als ungültige Eingabe abgelehnt. Punktwerte müssen endliche Zahlen größer oder gleich null sein.
Erhält eine Antwort genau am Schwellenwert den festen Bonus?
Ja. Eine richtige Antwort erfüllt die Bedingung, wenn ihre Zeit kleiner oder gleich dem festgelegten Schwellenwert ist.
Kann eine verspätete Antwort einen negativen Zeitbonus verursachen?
Nein. Die Restzeitregel begrenzt den Bonus auf mindestens null; verdiente Basispunkte bleiben bestehen.
Was kostet eine Berechnung?
Der API-Preis beträgt $0.002 pro Anfrage. Dieselbe deterministische Berechnung können Sie auch im Browser ausführen.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/game/trivia-score-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"answers":[{"correct":true,"points":10,"response_time_seconds":4},{"correct":false,"points":15,"response_time_seconds":8},{"correct":true,"points":20,"response_time_seconds":6}]}'const res = await fetch("https://api.kit.forhosting.com/game/trivia-score-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"answers": [
{
"correct": true,
"points": 10,
"response_time_seconds": 4
},
{
"correct": false,
"points": 15,
"response_time_seconds": 8
},
{
"correct": true,
"points": 20,
"response_time_seconds": 6
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/trivia-score-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"answers": [
{
"correct": true,
"points": 10,
"response_time_seconds": 4
},
{
"correct": false,
"points": 15,
"response_time_seconds": 8
},
{
"correct": true,
"points": 20,
"response_time_seconds": 6
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/trivia-score-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"answers":[{"correct":true,"points":10,"response_time_seconds":4},{"correct":false,"points":15,"response_time_seconds":8},{"correct":true,"points":20,"response_time_seconds":6}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"answers":[{"correct":true,"points":10,"response_time_seconds":4},{"correct":false,"points":15,"response_time_seconds":8},{"correct":true,"points":20,"response_time_seconds":6}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/trivia-score-calc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"answers": [
{
"correct": true,
"points": 10,
"response_time_seconds": 4
},
{
"correct": false,
"points": 15,
"response_time_seconds": 8
},
{
"correct": true,
"points": 20,
"response_time_seconds": 6
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.trivia_score_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |