Curva de notas de examen
La calculadora de curva de notas aplica un mismo ajuste a toda una lista de resultados brutos.
Ejecutar — gratis
Usted puede sumar puntos fijos, escalar la nota más alta hasta el máximo o aplicar una curva de raíz cuadrada que favorece proporcionalmente más a las notas bajas. La salida conserva el orden original, limita los resultados al máximo elegido y redondea a dos decimales. Así, el cálculo queda visible y se puede repetir, mientras que la decisión educativa sigue correspondiendo al docente.
Elija un método acorde con la política de evaluación
Una curva es primero una decisión académica y después un cálculo. Sumar puntos concede el mismo incremento a cada estudiante y conserva las diferencias absolutas, salvo cuando actúa el límite máximo. Escalar hasta la nota superior multiplica todos los resultados por un factor común, de modo que la mejor nota alcanza el máximo elegido; es útil si el examen resultó más difícil de lo previsto. La raíz cuadrada otorga proporcionalmente más mejora a los resultados bajos y puede alterar más los intervalos. Usted debe aplicar únicamente el método permitido por el programa y explicar el criterio con transparencia.
Introduzca las notas e interprete el resultado
Envíe una lista no vacía de números finitos y no negativos, y seleccione uno de los tres métodos. Para sumar puntos, indique también la cantidad; puede ser negativa, aunque la salida nunca baja de cero. La nota máxima es 100 de forma predeterminada y puede cambiarse. El escalado divide ese máximo entre la mejor nota bruta y usa el cociente como multiplicador común. Si todas las notas son cero, no puede escalarse. La raíz cuadrada transforma cada nota como fracción del máximo. La salida mantiene las posiciones para que usted pueda relacionarla con su registro autorizado sin incluir datos personales.
Revise equidad, precisión y trazabilidad
Antes de publicar, examine toda la distribución. Los puntos fijos mantienen diferencias hasta que el límite comprime la zona superior; el escalado preserva proporciones, pero una nota excepcional puede reducir el efecto; la raíz cuadrada modifica las distancias con mayor intensidad. Los resultados se redondean a dos decimales para ser estables. Conserve el método, los parámetros, las notas originales y la justificación, y pruebe primero con datos anónimos. La herramienta solo ejecuta aritmética determinista: no decide si la curva es justa, no asigna letras y no sustituye la revisión responsable del docente.
Qué puede hacer con ella
Corregir un examen demasiado difícil
Escale todos los resultados para que la nota bruta más alta alcance el máximo con un multiplicador común.
Aplicar un ajuste uniforme
Sume la misma cantidad de puntos a cada nota y limite el resultado al máximo elegido.
Comparar políticas de curvado
Pruebe los tres métodos con notas anónimas para estudiar su efecto antes de elegir uno.
Preguntas frecuentes
¿Cuánto cuesta el cálculo mediante API?
Cada solicitud de API cuesta $0.002. La calculadora del navegador también puede ejecutar localmente el mismo cálculo determinista.
¿Qué ocurre con las notas superiores al máximo?
Los valores ajustados se limitan a maximum_score, cuyo valor predeterminado es 100. Los puntos fijos tampoco pueden producir valores inferiores a cero.
¿Cómo funciona el escalado hasta la nota superior?
Divide maximum_score entre la nota bruta más alta y multiplica todas las notas por ese factor común.
¿Qué fórmula usa la curva de raíz cuadrada?
Calcula la raíz cuadrada de la nota dividida entre maximum_score y multiplica el resultado por maximum_score.
¿Se redondean los resultados ajustados?
Sí. Las notas calculadas y el factor de escala mostrado se redondean a dos decimales para ofrecer una salida estable.
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/test-curve-adjust \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"scores":[64,81,90],"method":"square_root_curve"}'const res = await fetch("https://api.kit.forhosting.com/edu/test-curve-adjust", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"scores": [
64,
81,
90
],
"method": "square_root_curve"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/test-curve-adjust",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"scores": [
64,
81,
90
],
"method": "square_root_curve"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/test-curve-adjust", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"scores":[64,81,90],"method":"square_root_curve"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"scores":[64,81,90],"method":"square_root_curve"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/test-curve-adjust", 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
{
"scores": [
64,
81,
90
],
"method": "square_root_curve"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.test_curve_adjust",
"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.
Límites
max_items | 1000 |
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. |