Calculadora para escalar puntuaciones de examen
Esta calculadora transforma una puntuación bruta definida entre un mínimo y un máximo observados en el rango de destino que usted elija.
Ejecutar — gratis
El mínimo observado pasa al valor inferior de destino, el máximo al superior, y cualquier puntuación intermedia conserva su posición relativa. Resulta útil para notas, evaluaciones, rúbricas e informes históricos que necesitan una escala uniforme sin alterar el orden ni la distancia proporcional entre resultados. Introduzca cinco números y elija la precisión de redondeo para obtener la puntuación reescalada y su posición normalizada.
Qué conserva el reescalado lineal
El reescalado lineal cambia las etiquetas numéricas de un rango, pero mantiene la posición relativa. Si una puntuación está justo a mitad de camino entre el mínimo y el máximo observados, su resultado convertido también queda en el centro del rango de destino. Lo mismo ocurre en cualquier otra proporción. Por eso el método sirve cuando se busca cambiar de escala de forma transparente, no modificar clasificaciones, ponderaciones o dificultad. La calculadora hace corresponder exactamente ambos extremos antes del redondeo: el mínimo observado se convierte en el valor inferior de destino y el máximo en el superior. Las puntuaciones intermedias mantienen su orden y las separaciones iguales siguen siendo iguales. Este procedimiento no crea una curva, no compara a una persona con una población ni deduce niveles de desempeño. Solo expresa la misma posición en otro intervalo numérico, con supuestos fáciles de explicar y reproducir.
Cómo introducir los rangos e interpretar el resultado
Introduzca la puntuación bruta individual y después el mínimo y el máximo observados que definen la escala original. Los extremos deben ser distintos y el máximo debe superar al mínimo. A continuación, indique los valores inferior y superior del rango de destino, también en orden ascendente. La puntuación debe encontrarse dentro del rango observado, incluidos sus extremos; rechazar valores externos evita que una extrapolación accidental parezca una conversión ordinaria. El resultado muestra la puntuación reescalada y una posición normalizada. Cero corresponde al mínimo observado, uno al máximo, y los valores intermedios indican la ubicación proporcional. La precisión controla los decimales mostrados, desde números enteros hasta doce posiciones. También se devuelven las entradas originales para que un flujo automatizado conserve un registro claro de los rangos usados.
Cuándo conviene usar esta fórmula
Use esta herramienta cuando dos escalas numéricas describan el mismo continuo y la transformación deseada sea lineal. Puede convertir puntos de clase a una banda de informe, adaptar una evaluación fija a un rango local o migrar una puntuación histórica a un sistema con otros extremos. Antes de aplicar una conversión masiva, confirme que los extremos observados son los definidos por la política y no solo los valores menor y mayor de una muestra incompleta. Un extremo dependiente de la muestra puede cambiar al llegar nuevos resultados. El reescalado lineal no sustituye la equiparación de exámenes, los percentiles, las puntuaciones estándar, los modelos de respuesta al ítem, las curvas de calificación ni la fijación de aprobados. Esos métodos usan más información y responden a otras preguntas. Conserve la puntuación original sin redondear cuando sea posible y redondee únicamente el resultado comunicado.
Qué puede hacer con ella
Convertir puntos a una escala de informe
Adapte puntuaciones de un intervalo fijo al rango numérico exigido por un libro de notas o una plantilla.
Normalizar un campo de evaluación antiguo
Exprese resultados históricos en una escala nueva sin alterar su orden ni su posición proporcional.
Documentar una transformación transparente
Obtenga el valor convertido, la posición normalizada, los extremos y la precisión para una auditoría reproducible.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
Calcula (puntuación bruta − mínimo observado) dividido entre (máximo observado − mínimo observado) y aplica esa posición al rango de destino.
¿El mínimo observado siempre pasa al valor inferior de destino?
Sí. Antes del redondeo, ambos extremos observados se corresponden exactamente con sus respectivos extremos de destino.
¿Puedo introducir una puntuación fuera del rango observado?
No. La calculadora rechaza esos valores para evitar que una extrapolación se confunda con una conversión dentro del rango.
¿Es lo mismo que calificar según una curva?
No. Una curva depende de una distribución o una política; el reescalado lineal solo emplea dos extremos de origen y dos de destino.
¿Cómo debo elegir la precisión?
Use los decimales necesarios para el informe o cálculo posterior y conserve aparte la puntuación bruta original si necesita más precisión.
¿Cuánto cuesta?
La calculadora funciona gratis en el navegador. Cada solicitud mediante API cuesta $0.002.
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/scale-raw-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"raw_score":42,"observed_min":10,"observed_max":50,"target_lowest":0,"target_highest":100}'const res = await fetch("https://api.kit.forhosting.com/edu/scale-raw-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"raw_score": 42,
"observed_min": 10,
"observed_max": 50,
"target_lowest": 0,
"target_highest": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/scale-raw-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"raw_score": 42,
"observed_min": 10,
"observed_max": 50,
"target_lowest": 0,
"target_highest": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/scale-raw-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"raw_score":42,"observed_min":10,"observed_max":50,"target_lowest":0,"target_highest":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"raw_score":42,"observed_min":10,"observed_max":50,"target_lowest":0,"target_highest":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/scale-raw-score", 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
{
"raw_score": 42,
"observed_min": 10,
"observed_max": 50,
"target_lowest": 0,
"target_highest": 100
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.scale_raw_score",
"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. |