Repartir tiempo de examen por pregunta según los puntos
Cree un plan práctico de ritmo para el examen a partir de la duración total y los puntos de cada pregunta.
Ejecutar — gratis
La calculadora distribuye los minutos de forma proporcional: las tareas con mayor peso reciben más tiempo y las de menor valor reciben menos. El redondeo conserva la duración completa y el orden original, de modo que el alumnado obtiene una pauta clara y el profesorado puede comparar la puntuación con el esfuerzo previsto.
Introduzca toda la estructura de puntuación
Indique la duración completa en minutos y enumere cada pregunta en el orden del examen. Use una etiqueta reconocible y copie exactamente su puntuación máxima. Cada pregunta recibe la misma proporción del tiempo que representa dentro del total de puntos. Puede incluir elementos de cero puntos, pero al menos uno debe tener un valor positivo; de lo contrario, la solicitud devuelve un error. Revise los datos con el documento oficial, ya que una puntuación mal copiada modifica todas las asignaciones. Una pregunta que valga el doble que otra recibirá el doble de tiempo recomendado, lo que ofrece una referencia objetiva cuando no existe una pauta más detallada. Incluya también las secciones cortas para que el plan represente la prueba completa y no solo sus tareas principales.
Interprete correctamente el redondeo
El resultado muestra centésimas de minuto y mantiene una suma exacta. Primero se asignan las centésimas enteras de cada cuota matemática y después se reparten las restantes según los mayores restos decimales. Si hay empate, decide el orden original. El método siempre produce el mismo resultado con la misma entrada. En pruebas muy breves, una pregunta pequeña puede mostrar cero minutos; es una advertencia sobre una estructura demasiado ajustada, no una recomendación para omitirla. Este procedimiento evita que el redondeo independiente añada o quite tiempo accidentalmente. La diferencia respecto a la proporción ideal nunca supera la precisión mínima mostrada, y la calculadora no inventa minutos adicionales para ocultar una distribución poco práctica.
Convierta el plan en puntos de control
Use las asignaciones como referencia flexible. Puede sumar los tiempos para anotar controles al principio de cada sección y reservar antes unos minutos para leer o revisar. El profesorado puede comparar el reparto con la dificultad real, las fuentes y los cálculos exigidos. Para una adaptación, introduzca primero la duración aprobada. La herramienta no estima velocidad de lectura, transiciones ni fortalezas individuales, por lo que resulta razonable ajustar su base transparente cuando sea necesario. Si las primeras tareas suman treinta minutos, llegar a la siguiente cerca de ese momento indica que el ritmo previsto se mantiene. Actualice el cálculo siempre que cambien la duración o las puntuaciones, y conserve los ajustes conscientes junto a la referencia original.
Qué puede hacer con ella
Preparar un plan de ritmo
Convierta la puntuación en objetivos por pregunta y controles acumulativos antes del examen.
Revisar el equilibrio de la prueba
Compare el tiempo derivado de los puntos con el esfuerzo que debería exigir cada tarea.
Aplicar tiempo adicional aprobado
Recalcule las mismas proporciones con una duración de examen adaptada.
Preguntas frecuentes
¿Cómo se calculan los tiempos recomendados?
Cada pregunta recibe la proporción de la duración que corresponde a su parte de los puntos totales.
¿Qué ocurre si el total es cero?
La solicitud devuelve un error de entrada no válida porque no puede calcularse una proporción con un total nulo.
¿Puede una pregunta tener cero puntos?
Sí. Recibe cero minutos siempre que otra pregunta tenga una puntuación positiva.
¿Suman exactamente los tiempos redondeados?
Sí. Las centésimas restantes se distribuyen para conservar la duración mostrada.
¿Cuánto cuesta una solicitud de API?
El precio de la API es $0.002 por solicitud.
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/edu/exam-time-per-question \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_minutes":120,"questions":[{"question":"Definitions","points":15},{"question":"Analysis","points":35},{"question":"Essay","points":50}]}'const res = await fetch("https://api.kit.forhosting.com/edu/exam-time-per-question", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_minutes": 120,
"questions": [
{
"question": "Definitions",
"points": 15
},
{
"question": "Analysis",
"points": 35
},
{
"question": "Essay",
"points": 50
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/exam-time-per-question",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_minutes": 120,
"questions": [
{
"question": "Definitions",
"points": 15
},
{
"question": "Analysis",
"points": 35
},
{
"question": "Essay",
"points": 50
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/exam-time-per-question", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_minutes":120,"questions":[{"question":"Definitions","points":15},{"question":"Analysis","points":35},{"question":"Essay","points":50}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_minutes":120,"questions":[{"question":"Definitions","points":15},{"question":"Analysis","points":35},{"question":"Essay","points":50}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/exam-time-per-question", 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
{
"duration_minutes": 120,
"questions": [
{
"question": "Definitions",
"points": 15
},
{
"question": "Analysis",
"points": 35
},
{
"question": "Essay",
"points": 50
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.exam_time_per_question",
"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. |