Curva de calificaciones
Lleve un grupo a la media que usted elija: si cuatro notas brutas promedian 65 y su objetivo es 80, cada nota se multiplica por 80 entre 65 y el orden no cambia. La raíz cuadrada, en cambio, favorece a las notas bajas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Puntajes
- 50, 60, 70, 80
- Media objetivo
- 80
- Cantidad
- 4
- Media bruta
- 65
- Factor de escala
- 1,2307692308
- Media ajustada
- 80
Una curva de calificaciones es un ajuste publicado que toma cada nota bruta de un examen en un grupo y eleva o comprime el conjunto para que la media de la clase coincida con el objetivo que eligió el docente. El profesorado recurre a una curva cuando la prueba resultó más difícil de lo previsto, cuando dos secciones deben compartir un promedio comparable, o cuando el departamento pide una media declarada sin reescribir ítems. Esta calculadora acepta una lista de puntuaciones brutas no negativas, una media objetivo y un método de escalado lineal o de raíz cuadrada. El escalado lineal multiplica cada marca bruta por la razón entre la media objetivo y la media actual, de modo que el orden relativo se conserva y el nuevo promedio cae exactamente en el objetivo. El de raíz cuadrada toma primero la raíz de cada marca —lo que alza más las notas bajas que las altas— y después reescala los valores transformados para que el conjunto siga alcanzando esa misma media.
Escalado lineal frente al de raíz cuadrada hacia una media objetivo
Una curva de aula no es una letra sobre una campana ni el reescalado de una sola nota a un máximo distinto. Es un mapa de todo el listado de marcas brutas hacia un listado nuevo cuya media iguala un número que usted publica en el temario o en la nota del departamento. El escalado lineal es el multiplicador transparente: calcule la media bruta actual, divida la media objetivo entre esa media y multiplique cada puntuación del alumnado por ese único factor.
El orden de ranking no cambia, las razones entre estudiantes no cambian y la nueva media de la clase iguala el objetivo (salvo el redondeo habitual en coma flotante). Ejemplo: las cuatro marcas cincuenta, sesenta, setenta y ochenta tienen media sesenta y cinco; una media objetivo de ochenta aplica el factor ochenta entre sesenta y cinco, de modo que cada nota sube en la misma proporción y la media curvada es ochenta. El escalado de raíz cuadrada es la alternativa cóncava cuando el examen castigó el tramo bajo.
Primero sustituya cada marca bruta x por la raíz cuadrada de x, lo que alza un cuarenta más, en relativo, que un noventa. Ejemplo: las tres marcas treinta y seis, sesenta y cuatro y cien tienen raíces seis, ocho y diez, cuya media es ocho; un objetivo de ochenta usa un factor de diez y devuelve sesenta, ochenta y cien. Ambos métodos fallan en cerrado si una nota bruta es negativa, porque una penalización con signo no es una calificación sobre la que estos dos mapas publicados estén definidos.
También fallan cuando todas las notas son cero y el objetivo es positivo: no hay factor finito que convierta un listado nulo en una media positiva. Si el listado es todo ceros y el objetivo también es cero, la calculadora devuelve ceros con un factor de uno. Elija lineal cuando desee un alza proporcional que un estudiante pueda comprobar con una calculadora; elija raíz cuadrada cuando quiera alivio extra en el tramo bajo sin dejar de prometer un promedio de clase declarado.
Dónde una calculadora de curva de notas aporta valor
El profesorado y las jefaturas de departamento necesitan un mapa documentado desde un listado publicado más una media objetivo anunciada hacia una lista de notas ajustadas, para que el diario, el portal familiar y la explicación en tutoría no se contradigan. Una curva lineal es la conversación que usted puede mostrar en la pizarra: cada estudiante se multiplica por el mismo factor y cualquiera con una calculadora verifica la marca nueva del compañero.
Una curva de raíz es la conversación tras un parcial brutal: las notas bajas se mueven más, la cima del rango no puede saltar por encima de un objetivo bien elegido, y el promedio de la clase es un número que usted declaró de antemano en lugar de una sorpresa tras bonificaciones improvisadas. Los complementos LMS y los scripts de secretaría pueden invocar el mismo contrato en lugar de que cada docente conserve una hoja privada con una fórmula distinta.
Esta herramienta no sustituye la asignación de letras a partir de un z-score normal (eso es otra búsqueda y otra calculadora) y no es un convertidor que lleve una nota de un máximo antiguo a uno nuevo. La validación fallida no consume saldo.
Qué puede hacer con ella
Elevar un examen difícil hasta una media de clase publicada
Pegue las notas brutas de la sección, fije la media objetivo del temario y aplique el escalado lineal para que cada estudiante se multiplique por el mismo factor documentado.
Alivio con raíz cuadrada tras un parcial brutal
Use el escalado de raíz cuando las notas bajas necesiten un extra de subida y, aun así, deje el promedio de la clase en la media objetivo que pidió el departamento.
Alinear dos secciones al mismo promedio
Curve cada listado por separado hacia la misma media objetivo para que secciones paralelas informen promedios comparables sin reescribir el examen.
Preguntas frecuentes
¿Cómo funciona la curva de notas lineal?
El orden y las razones se conservan, y la nueva media de la clase iguala el objetivo.
¿Qué ocurre si una nota bruta es negativa?
Una puntuación bruta negativa no es una calificación sobre la que estén definidos estos dos mapas, y el fallo no se factura.
¿Es lo mismo que una letra en campana de Gauss?
No. Una letra en campana asigna A–F a partir de una nota, una media de clase y una desviación típica. Esta calculadora devuelve una puntuación numérica ajustada para cada estudiante del listado.
¿Cuándo conviene la raíz cuadrada en lugar de la escala lineal?
Cuando el examen castigó sobre todo a las notas bajas. La raíz cuadrada sube más una nota baja que una alta, y después el conjunto se reescala para que la media del grupo siga siendo su objetivo.
¿Por qué no se puede curvar un grupo con todas las notas en cero?
Porque ningún multiplicador convierte una media de cero en un objetivo positivo. Si todas las notas son cero y la media deseada es mayor, no existe un factor finito y la calculadora se detiene en lugar de inventar un resultado.
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/grade-curve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"scores":[50,60,70,80],"target_mean":80}'const res = await fetch("https://api.kit.forhosting.com/edu/grade-curve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"scores": [
50,
60,
70,
80
],
"target_mean": 80
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/grade-curve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"scores": [
50,
60,
70,
80
],
"target_mean": 80
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/grade-curve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"scores":[50,60,70,80],"target_mean":80}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"scores":[50,60,70,80],"target_mean":80}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/grade-curve", 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": [
50,
60,
70,
80
],
"target_mean": 80
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.grade_curve",
"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_n | 1000 |
max_abs | 1000000 |
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
Las puntuaciones negativas se rechazan como invalid_input en lugar de recortarse en silencio. La misma aritmética pura alimenta la herramienta gratuita del navegador y la ruta API: sin red, sin azar y sin tokens de modelo.
Escalado lineal frente al de raíz cuadrada hacia una media objetivo
Luego aplique un multiplicador más para estirar la media de los valores transformados hasta la media objetivo: curved_i igual a la raíz de raw_i por la media objetivo entre la media de todas las raíces.
Contrato de entrada, campos de respuesta y validación
Cada nota y el objetivo deben ser un decimal finito (se permiten signo opcional y notación científica). Los campos opcionales se omiten en lugar de null. Combine la lista curvada con su propia tabla de letras si aún asigna de A a F después de la curva; este extremo no inventa bandas de letra, no descarta la nota más baja ni recorta resultados en cien salvo que su objetivo y su listado ya vivan en esa escala. Envíe por POST un cuerpo JSON con dos campos obligatorios y un method opcional. scores es el listado: una matriz no vacía de números finitos no negativos, o una cadena de esos mismos números separados por comas o espacios cuando un formulario envía texto plano. Los alias son raw_scores, raw, marks y grades. target_mean es el promedio de clase deseado tras la curva, un número finito no negativo en la misma escala que las notas; los alias son target, desired_mean, curve_mean y mean. method vale linear o square_root y por omisión es linear; los alias son curve, scaling y mode. Booleanos, objetos, tokens vacíos, Infinity y NaN fallan con invalid_input para que una celda mala nunca se convierta en un cero silencioso. Una entrada negativa en scores falla con un mensaje de que las notas brutas no pueden ser negativas, indicando el índice; un target_mean negativo falla en ese campo. El motor impone un máximo duro de mil marcas en el listado y un techo de magnitud por valor, de modo que la memoria y la latencia queden dentro de un presupuesto previsible en la ruta gratuita del navegador y en el Worker. Si faltan scores, la lista está vacía, supera la longitud publicada o falta target_mean, la tarea falla con invalid_input y no se factura. En caso de éxito el cuerpo devuelve method, count como longitud del listado, raw_mean, target_mean, el scale_factor aplicado tras cualquier transformación de raíz, curved_mean (que coincide con el objetivo para toda media de transformación no nula válida), las raw_scores repetidas, la matriz paralela curved_scores en el mismo orden de estudiantes, una cadena formula breve y un message de una línea para la interfaz.
Dónde una calculadora de curva de notas aporta valor
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 curved_scores junto con raw_mean y scale_factor en las pruebas, y obtendrá curvas de clase reproducibles para complementos del diario, alineación entre secciones y políticas de recuperación publicadas, sin levantar una pila estadística propia.
Preguntas técnicas
¿En qué se diferencia el escalado de raíz del lineal?
El de raíz sustituye primero cada marca bruta x por √x, lo que alza más las notas bajas que las altas, y después multiplica por target_mean / mean(√raw) para que la media curvada siga igualando el objetivo.
¿Cuánto cuesta la calculadora de curva de notas?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.