Nota en curva de campana
Un 88 en una clase con media de 75 y desviación estándar de 8 queda 1,625 desviaciones por encima del promedio: en esta curva es una A. Introduzca la puntuación y las dos cifras de la clase para obtener la puntuación z y la letra. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Nota
- 88
- Media
- 75
- Std
- 8
- Puntuación Z
- 1,625
- Calificación con letra
- A
- Percentil
- 94,7919
- Intervalo
- z >= 1.5
Una letra en curva no es lo mismo que una letra en una tabla fija de porcentajes. El profesorado, las secretarías, las direcciones de departamento y quienes desarrollan un LMS y califican en campana de Gauss sitúan primero la puntuación bruta respecto a la media y la desviación estándar del grupo, y después asignan de A a F según bandas de la distribución normal, de modo que el alumnado medio quede cerca de C y las colas reciban A y F. Los umbrales dibujados a mano en una hoja se desvían entre secciones, y reglas verbales como «un desvío por encima es un B» no se reproducen de un corrector a otro. Sin subir el listado, sin red y sin azar: usted aporta los dos resúmenes de la clase y una puntuación, y la letra es determinista para cada entrada válida.
Cómo una puntuación bruta se convierte en letra curvada
Calificar en curva de campana no otorga una letra desde una tabla fija de aciertos, del tipo noventa equivale a A. Primero sitúa la puntuación bruta en la distribución de la clase y después lee una letra en bandas de la normal estándar. El paso de colocación es la puntuación z: z es la puntuación menos la media de la clase, dividida por la desviación estándar.
Un z de cero queda en la media; un z de más uno está a un desvío por encima; un z de menos uno y medio cae en la cola inferior.
Esta calculadora usa la curva clásica de cinco letras que trata C como banda modal de promedio: A cuando z es al menos 1.5, B cuando z es al menos 0.5 y estrictamente menor que 1.5, C cuando z es al menos −0.5 y estrictamente menor que 0.5, D cuando z es al menos −1.5 y estrictamente menor que −0.5, y F cuando z es estrictamente menor que −1.5.
Esos cortes dejan cerca del siete por ciento de una clase perfectamente normal en A y en F, unos veinticuatro por ciento en B y en D, y unos treinta y ocho por ciento en C. El mismo ochenta y ocho bruto que sería un B en una escala de diez puntos puede convertirse en A si la media es setenta y cinco y sigma es ocho, porque esa marca está 1.625 desvíos por encima de la media.
A la inversa, un setenta que parece un C-menos en escala fija puede bajar a D cuando el grupo rindió alto. El extremo nunca inventa una media ni un sigma a partir del listado: usted aporta esas dos estadísticas y solo se clasifica una puntuación frente a ellas. Los valores frontera son inclusivos en el borde inferior de cada letra salvo F, de modo que z exactamente 1.5 es A y z exactamente −1.5 es D.
La respuesta también informa el percentil de la normal estándar de ese z y la fracción teórica de una clase normal que cae en la letra asignada, para que un programa o una carta a las familias muestre el rango y la banda.
Dónde una letra en curva de campana aporta valor
Las asignaturas numerosas que publican una curva en el programa necesitan un mapeo coherente de puntuación z a letra para que el LMS, el acta impresa y la explicación en tutorías no se contradigan sobre el mismo estudiante. Quienes coordinan departamento y comparan grupos quieren una regla documentada A/B/C/D/F en lugar de que cada docente invente un corte distinto en las colas. Los productos ed-tech que ya guardan media y desviación de la clase pueden adjuntar una letra curvada en el borde sin desplegar un segundo motor de calificación.
Los sitios de contenido que compiten por calculadora de nota en curva de campana o calificación en curva se benefician de una ruta gratuita en el navegador que coincide byte a byte con la automatización de pago sobre la misma biblioteca analítica. La validación fallida no consume saldo.
Qué puede hacer con ella
Finales curvados de asignaturas numerosas
Convierta la nota de un examen más la media y el sigma publicados en la letra del programa (A–F) para el boletín.
Tutorías y explicaciones a las familias
Muestre z-score, percentil y letra para que una familia vea por qué la misma marca bruta es B en un grupo y C en otro.
Preguntas frecuentes
¿Qué bandas de puntuación z corresponden a A, B, C, D y F?
A es z ≥ 1.5, B es 0.5 ≤ z < 1.5, C es −0.5 ≤ z < 0.5, D es −1.5 ≤ z < −0.5 y F es z < −1.5. C es la banda media alrededor de la media de la clase.
¿Es lo mismo que pasar un porcentaje a letra con la escala 90/80/70/60?
No. Una tabla fija de porcentajes ignora al grupo. Esta herramienta sitúa una puntuación bruta frente a la media y la desviación de la clase, así que el mismo porcentaje puede ser letras distintas en secciones distintas.
¿Qué ocurre si la desviación estándar de la clase es cero?
Cuando todas las puntuaciones igualan la media, σ es cero y z queda indefinido. Aporte un std positivo.
¿Cuántos alumnos sacan una A con esta curva de campana?
En una clase perfectamente normal, alrededor del 7 % queda en A y otro 7 % en F, cerca del 24 % en B y otro tanto en D, y aproximadamente el treinta y ocho por ciento en C, la banda media.
¿Qué pasa si una puntuación cae justo en un límite?
Cada letra incluye su borde inferior, salvo la F. Una puntuación z de exactamente 1,5 es una A, de 0,5 es una B y de menos 1,5 es una D, no una F.
Herramientas relacionadas
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/bell-curve-grade \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"score":88,"mean":75,"std":8}'const res = await fetch("https://api.kit.forhosting.com/edu/bell-curve-grade", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"score": 88,
"mean": 75,
"std": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/bell-curve-grade",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"score": 88,
"mean": 75,
"std": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/bell-curve-grade", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"score":88,"mean":75,"std":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"score":88,"mean":75,"std":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/bell-curve-grade", 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
{
"score": 88,
"mean": 75,
"std": 8
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.bell_curve_grade",
"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. |
Notas técnicas
Esta calculadora de nota en curva acepta una puntuación bruta, la media de la clase y una desviación estándar positiva, calcula la puntuación z = (score − mean) / std y proyecta ese z sobre bandas documentadas A, B, C, D y F. El mismo módulo analítico puro alimenta la herramienta gratuita del navegador y la ruta API, así que un script del boletín y una comprobación en el aula no discrepan.
Contrato de entrada, campos de respuesta y validación
Se aceptan cadenas numéricas que se convierten en números finitos. Envíe por POST un cuerpo JSON con tres números finitos obligatorios: score, mean y std. score es la marca bruta del estudiante en la misma escala que la media de la clase—porcentaje, puntos, SAT u otra escala lineal. mean es la media μ del grupo. std es la desviación estándar σ y debe ser estrictamente positiva; un sigma nulo o negativo deja z indefinido y se rechaza. Los alias opcionales son raw, value y x para score; class_mean, mu y average para mean; y sd, sigma y standard_deviation para std, de modo que clientes ligeros reutilicen nombres conocidos. Campos ausentes, cadenas vacías, booleanos, objetos y valores no finitos fallan con invalid_input y no se facturan. En el éxito el cuerpo repite score, mean y std, devuelve z_score, letter_grade de A a F, percentile como cien veces la CDF de la normal estándar de z redondeada a cuatro decimales, interval como cadena compacta del tipo z >= 1.5, expected_share como el porcentaje teórico de una clase normal en esa letra, direction como above_mean, at_mean o below_mean, más formula, scale y una frase message breve para la interfaz. Ejemplo: score 88, mean 75, std 8 produce z 1.625 y letra A. Ejemplo: score 75, mean 75, std 10 produce z 0, letra C y direction at_mean. Ejemplo: score 60, mean 75, std 8 produce z −1.875 y letra F. Combine este extremo con las estadísticas de su propio listado si parte de una serie de marcas brutas; esta capacidad nunca estima mean ni sigma a partir de una lista. Los campos opcionales se omiten en lugar de null, y todos los nombres son snake_case seguro para el DOM en widgets y SDK.
Dónde una letra en curva de campana aporta valor
Los centros de tutoría y las oficinas de éxito académico explican a las familias por qué un ochenta y dos fue B en un examen difícil y C en uno fácil; una API determinista permite que esas conversaciones partan de las mismas cifras. Como la implementación es parse de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo y sin red de salida. Mantenga las cargas pequeñas, fije letter_grade y z_score en las pruebas, y obtendrá letras curvadas reproducibles para complementos del boletín, scripts de secretaría e informes a las familias sin levantar una pila psicométrica completa por su cuenta.
Casos de integración
Automatización de LMS y secretaría
Adjunte un letter_grade estable a las estadísticas guardadas de la clase, con las mismas bandas documentadas que la herramienta gratuita del navegador.
Preguntas técnicas
¿Cómo asigna una letra una calculadora de nota en curva de campana?
Envíe score, mean y un std positivo. La API calcula z = (score − mean) / std y proyecta z sobre A (z≥1.5), B (0.5≤z<1.5), C (−0.5≤z<0.5), D (−1.5≤z<−0.5) o F (z<−1.5).
¿Cuánto cuesta la calculadora de nota en curva de campana?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada inválida no se factura.