Calcule a pontuação do quiz com bônus de rapidez
Esta calculadora transforma uma folha de respostas em uma pontuação final transparente.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Informe se cada resposta está correta, quantos pontos vale cada pergunta e os tempos de resposta quando houver uma regra de rapidez. O resultado separa os pontos normais dos bônus, mostra as quantidades de acertos e erros e apresenta o detalhamento de cada pergunta. Ela atende quizzes informais, avaliações escolares, eventos ao vivo e sistemas automatizados sem esconder como o total foi obtido.
Informe os dados de pontuação de cada pergunta
Comece com um registro para cada pergunta respondida pelo participante. Marque a resposta como correta ou incorreta e informe o valor daquela pergunta. Valores diferentes podem ser combinados, portanto uma questão inicial de dez pontos, uma rodada de imagens de vinte e uma final de cinquenta cabem no mesmo cálculo. A resposta correta recebe os pontos-base indicados, enquanto a incorreta recebe zero. Valores negativos são recusados porque esta ferramenta calcula recompensas, não penalidades, e aceitá-los tornaria ambígua a regra normal para respostas erradas. Se o quiz considerar rapidez, inclua também o tempo de resposta em segundos em todos os registros, inclusive nos incorretos. Exigir dados completos de tempo torna a apuração auditável e impede que um tempo ausente seja interpretado silenciosamente como uma resposta muito rápida. O detalhamento preserva a ordem de entrada e numera as perguntas a partir de um, facilitando a comparação com a folha do apresentador, o registro da turma ou o log do jogo. Valores e tempos decimais também são aceitos quando o formato exige mais precisão.
Escolha a regra de rapidez usada no quiz
Use a opção sem bônus quando o tempo não deve alterar a pontuação. Para uma recompensa simples por resposta rápida, escolha o limite fixo, informe o maior tempo válido e defina os pontos extras. Uma resposta correta dada dentro do limite, inclusive exatamente nele, recebe o bônus integral; acima dele, não recebe bônus. Para uma disputa gradual contra o relógio, selecione o tempo restante, informe o limite da pergunta e determine quantos pontos valem cada segundo disponível. A calculadora subtrai o tempo de resposta do limite, reduz qualquer atraso a zero e multiplica os segundos restantes pela taxa. Em todos os modos, somente respostas corretas recebem bônus de rapidez. Isso evita premiar um palpite rápido que esteja errado e acompanha a convenção da maioria dos jogos cronometrados. Todos os ajustes de tempo e valores de bônus precisam ser números finitos e não negativos. Os nomes explícitos das regras também simplificam a revisão de planilhas automáticas: outra pessoa consegue reproduzir o total sem descobrir uma fórmula personalizada nem depender de um critério de arredondamento não declarado.
Leia, confira e reutilize o resultado
O resultado começa pelas quantidades de perguntas, acertos e erros, seguidas da pontuação-base, do bônus total de rapidez e da pontuação final. Depois, o detalhamento apresenta em cada pergunta os pontos-base recebidos, o bônus conquistado e a soma dos dois. Essa separação ajuda quando um participante contesta o total: o apresentador consegue identificar se a divergência está na correção, no valor da pergunta ou na regra de tempo, sem refazer a rodada inteira. Os resultados numéricos são arredondados para seis casas decimais, precisão suficiente para taxas fracionárias e que mantém as exportações estáveis entre execuções. Como o algoritmo é determinístico e não chama serviços de rede, a mesma entrada sempre produz o mesmo JSON. Você pode usá-lo manualmente para uma pessoa, chamá-lo uma vez por competidor em um sistema de torneio ou guardar o detalhamento junto da classificação como registro de auditoria. O preço da API é US$ 0,002 por solicitação, e a versão do navegador faz localmente o mesmo cálculo para conferências rápidas.
Casos de uso
Pontuar uma rodada de trivia
Combine perguntas com valores diferentes e publique um total transparente por questão para cada equipe.
Corrigir uma prova cronometrada
Conceda pontos-base pelos acertos e aplique uma regra consistente de rapidez à folha completa.
Montar uma classificação ao vivo
Calcule totais determinísticos e preserve o detalhamento usado para ordenar os participantes.
Perguntas frequentes
Como as respostas incorretas são pontuadas?
Uma resposta incorreta recebe zero ponto-base e nenhum bônus de rapidez. A calculadora não aplica penalidades por erro.
O que acontece se o valor de uma pergunta for negativo?
A solicitação falha com um erro de entrada inválida. Os valores devem ser números finitos maiores ou iguais a zero.
Uma resposta exatamente no limite recebe o bônus fixo?
Sim. Uma resposta correta se qualifica quando o tempo é igual ou inferior ao limite configurado.
Uma resposta atrasada pode gerar bônus negativo?
Não. A regra de tempo restante limita o resultado a zero, preservando os pontos-base sem acrescentar bônus.
Quanto custa um cálculo?
O preço da API é US$ 0,002 por solicitação. Você também pode executar o mesmo cálculo determinístico no navegador.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"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
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.trivia_score_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |