Calcular puntuación de trivia con bonos de rapidez
Esta calculadora convierte una hoja de respuestas en una puntuación final clara. Indique si cada respuesta fue correcta, los puntos asignados a cada pregunta y los tiempos de respuesta cuando corresponda aplicar una regla de rapidez.
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
El resultado separa los puntos ordinarios de los bonos, muestra los totales de aciertos y errores y ofrece un desglose por pregunta. Sirve para concursos, clases, eventos en directo y sistemas de juego automatizados sin ocultar cómo se obtuvo el total.
Introduzca los datos de puntuación de cada pregunta
Comience con un registro por cada pregunta que haya respondido el participante. Marque la respuesta como correcta o incorrecta e indique el valor de esa pregunta. Puede combinar valores distintos, por ejemplo, una pregunta inicial de diez puntos, una ronda visual de veinte y una final de cincuenta. Una respuesta correcta recibe los puntos base indicados; una incorrecta recibe cero. Los valores negativos se rechazan porque esta herramienta calcula premios y no penalizaciones, y admitirlos volvería ambigua la regla habitual para los fallos. Si el concurso tiene en cuenta la rapidez, incluya también el tiempo de respuesta en segundos para todos los registros, incluso los incorrectos. Exigir tiempos completos permite auditar el cálculo y evita que un dato ausente se interprete por error como una respuesta extraordinariamente rápida. El desglose conserva el orden de entrada y numera las preguntas desde uno, por lo que usted puede compararlo fácilmente con la hoja del presentador, el registro del aula o el historial del juego. También se admiten valores y tiempos decimales cuando se necesita mayor precisión.
Elija la regla de rapidez que corresponda al concurso
Seleccione la regla sin bono cuando el tiempo no deba modificar la puntuación. Para premiar de forma sencilla las respuestas rápidas, elija el umbral fijo, indique el tiempo máximo permitido y defina los puntos extra. Una respuesta correcta enviada dentro del umbral, incluido el límite exacto, obtiene el bono completo; si lo supera, no obtiene ninguno. Para una carrera gradual contra el reloj, elija el tiempo restante, indique el límite de la pregunta y establezca cuántos puntos se ganan por cada segundo disponible. La calculadora resta el tiempo empleado del límite, convierte cualquier retraso en cero y multiplica los segundos restantes por la tasa. En todos los modos, solamente las respuestas correctas pueden recibir bonos. Así no se premia una conjetura rápida pero equivocada y se respeta la convención de la mayoría de los concursos cronometrados. Todos los ajustes de tiempo y cantidades deben ser números finitos y no negativos. Los nombres explícitos de las reglas facilitan además que otra persona reproduzca el cálculo sin deducir fórmulas ocultas ni criterios de redondeo implícitos.
Lea, compruebe y reutilice el resultado
El resultado comienza con el número de preguntas, aciertos y errores. A continuación presenta la puntuación base, el bono total por rapidez y la puntuación final. El desglose detalla para cada pregunta los puntos base obtenidos, el bono conseguido y la suma de ambos. Esta separación resulta útil si un concursante cuestiona el total: el presentador puede determinar si la diferencia procede de la corrección, del valor asignado o de la regla temporal, sin recalcular toda la ronda. Los resultados numéricos se redondean a seis decimales, una precisión suficiente para tasas fraccionarias y que mantiene estables las exportaciones entre ejecuciones. Como el algoritmo es determinista y no consulta servicios de red, una entrada idéntica siempre produce el mismo JSON. Puede usarlo manualmente para una persona, invocarlo una vez por participante desde un sistema de torneos o guardar el desglose junto a la clasificación como registro de auditoría. El precio de la API es de $0.002 por solicitud, mientras que la versión del navegador realiza localmente el mismo cálculo para comprobaciones rápidas.
Qué puede hacer con ella
Puntuar una ronda de trivia
Combine preguntas con valores distintos y publique un total transparente por pregunta para cada equipo.
Calificar una prueba cronometrada
Otorgue puntos base por las respuestas correctas y aplique una sola regla de rapidez a toda la hoja.
Crear una clasificación en directo
Calcule totales deterministas y conserve el desglose utilizado para ordenar a los participantes.
Preguntas frecuentes
¿Cómo se puntúan las respuestas incorrectas?
Una respuesta incorrecta recibe cero puntos base y ningún bono de rapidez. La calculadora no aplica penalizaciones por error.
¿Qué ocurre si el valor de una pregunta es negativo?
La solicitud falla con un error de entrada no válida. Los valores deben ser números finitos mayores o iguales que cero.
¿Una respuesta justo en el umbral recibe el bono fijo?
Sí. Una respuesta correcta cumple la condición cuando su tiempo es igual o inferior al umbral configurado.
¿Una respuesta tardía puede generar un bono negativo?
No. La regla de tiempo restante fija el mínimo en cero, de modo que conserva sus puntos base sin sumar un bono.
¿Cuánto cuesta un cálculo?
El precio de la API es de $0.002 por solicitud. También puede ejecutar el mismo cálculo determinista en su navegador.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"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
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.trivia_score_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |