Calcolo del punteggio quiz con bonus velocità
Questo calcolatore trasforma un elenco di risposte in un punteggio finale trasparente.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Indichi se ogni risposta è corretta, il valore della relativa domanda e il tempo impiegato quando è prevista una regola di velocità. Il risultato separa i punti ordinari dai bonus, conta risposte esatte ed errate e mostra il dettaglio di ogni domanda. È adatto a serate quiz, verifiche scolastiche, eventi dal vivo e giochi automatizzati, perché rende sempre visibile il modo in cui è stato ottenuto il totale.
Inserisca i dati di punteggio per ogni domanda
Inizi con un elemento per ogni domanda a cui il concorrente ha risposto. Contrassegni la risposta come corretta o errata e inserisca il valore della domanda. Sono ammessi valori diversi, quindi una domanda introduttiva da dieci punti, una manche visiva da venti e una finale da cinquanta possono convivere nello stesso calcolo. Una risposta corretta riceve i punti base indicati, mentre una risposta errata riceve zero. I valori negativi vengono rifiutati, perché questo strumento calcola premi e non penalità; accettarli renderebbe ambigua la normale regola applicata agli errori. Se il quiz premia la rapidità, aggiunga il tempo di risposta in secondi a ogni elemento, comprese le risposte errate. La presenza di tutti i tempi rende il conteggio verificabile ed evita che un dato mancante venga interpretato come una risposta eccezionalmente veloce. Il dettaglio mantiene l'ordine di inserimento e numera le domande a partire da uno, così Lei può confrontarlo facilmente con la scheda del conduttore, il registro della classe o il log del gioco. Se occorre maggiore precisione, sono consentiti anche valori e tempi decimali.
Scelga la regola di velocità adatta al quiz
Se il tempo non deve modificare il punteggio, scelga la modalità senza bonus. Per un semplice premio alle risposte rapide, selezioni la soglia fissa, indichi il tempo massimo valido e imposti i punti extra. Una risposta corretta data entro la soglia, anche esattamente al limite, ottiene l'intero bonus; oltre il limite non ne ottiene alcuno. Per una sfida più graduale contro il tempo, scelga il tempo residuo, indichi il limite della domanda e stabilisca quanti punti vale ogni secondo rimasto. Il calcolatore sottrae il tempo impiegato dal limite, porta a zero ogni ritardo e moltiplica i secondi residui per il tasso. In ogni modalità soltanto le risposte corrette possono ottenere il bonus. In questo modo un tentativo rapido ma sbagliato non viene premiato, secondo la convenzione della maggior parte dei quiz a tempo. Tutte le durate e le quantità di bonus devono essere numeri finiti e non negativi. Nomi espliciti per le regole agevolano inoltre il controllo: un'altra persona può riprodurre il totale senza ricostruire formule personalizzate o criteri di arrotondamento non dichiarati.
Legga, verifichi e riutilizzi il risultato
Il risultato mostra prima il numero di domande, le risposte corrette e quelle errate, poi il punteggio base, il bonus velocità complessivo e il punteggio finale. Il dettaglio riporta per ciascuna domanda i punti base guadagnati, il bonus ottenuto e la loro somma. Questa separazione è utile quando un concorrente contesta il totale: il conduttore può capire se la differenza riguarda la correttezza, il valore della domanda o la regola temporale senza ricalcolare l'intera manche. I numeri vengono arrotondati a sei cifre decimali, una precisione adatta ai tassi frazionari che mantiene stabili le esportazioni. Poiché l'algoritmo è deterministico e non usa servizi di rete, lo stesso input produce sempre lo stesso JSON. Lei può quindi usarlo manualmente per un giocatore, richiamarlo per ogni concorrente da un sistema di torneo oppure conservare il dettaglio insieme alla classifica come traccia di verifica. Il prezzo dell'API è $0.002 per richiesta; la versione nel browser esegue localmente lo stesso calcolo per controlli rapidi.
Casi d'uso
Calcolare una manche di trivia
Combini domande con valori diversi e pubblichi per ogni squadra un totale trasparente domanda per domanda.
Valutare una prova a tempo
Assegni i punti base alle risposte corrette e applichi una sola regola di velocità all'intera scheda.
Creare una classifica dal vivo
Calcoli totali riproducibili e conservi il dettaglio utilizzato per ordinare i concorrenti.
Domande frequenti
Come vengono valutate le risposte errate?
Una risposta errata riceve zero punti base e nessun bonus velocità. Questo calcolatore non applica penalità.
Che cosa succede se il valore di una domanda è negativo?
La richiesta non riesce e restituisce un errore di input. I valori devono essere numeri finiti maggiori o uguali a zero.
Una risposta data esattamente alla soglia ottiene il bonus fisso?
Sì. Una risposta corretta è valida quando il tempo è uguale o inferiore alla soglia configurata.
Una risposta in ritardo può generare un bonus negativo?
No. La regola del tempo residuo limita il minimo a zero, quindi restano soltanto gli eventuali punti base.
Quanto costa un calcolo?
Il prezzo dell'API è $0.002 per richiesta. Lei può anche eseguire lo stesso calcolo deterministico nel browser.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"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
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.trivia_score_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |