Nota ponderada de dos partes
Un trabajo de curso de 72 con peso 40 y un examen de 64 con peso 60 dan un módulo de 67,2, porque cada nota cuenta según su peso. Pesos en porcentaje o relativos, como 2 y 3, dan lo mismo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Trabajo del curso
- 72
- Peso del trabajo del curso
- 40
- Examen
- 64
- Peso del examen
- 60
- Peso total
- 100
- Proporción del peso del trabajo del curso
- 0,4
- Proporción del peso del examen
- 0,6
- Aporte del trabajo del curso
- 28,8
Muchas asignaturas universitarias publican una evaluación en dos partes: el trabajo de curso con una fracción declarada del módulo y un examen final con la fracción complementaria. Unir esas dos calificaciones no es una media simple salvo que los pesos coincidan. Esta calculadora aplica la identidad ponderada habitual: multiplica cada nota por su peso, suma los productos y divide entre la suma de los pesos. El resultado es una sola nota de módulo en la misma escala que las dos entradas. Usted puede introducir pesos porcentuales como cuarenta y sesenta, o cualquier par de pesos relativos positivos; el motor renormaliza solo.
Qué es una nota de módulo ponderada en dos partes
Una gran parte de los módulos de grado y de posgrado impartido divide la evaluación en exactamente dos partes publicadas: un componente de trabajo de curso (ensayos, laboratorios, problemas, un proyecto) y un examen final. La guía docente declara cada parte como un peso —cuarenta y sesenta, treinta y setenta, veinticinco y setenta y cinco— y la marca oficial del módulo es la media ponderada de las dos puntuaciones, no su media aritmética.
La identidad es: módulo igual a trabajo por peso del trabajo más examen por peso del examen, todo dividido entre la suma de ambos pesos. Ejemplo: trabajo setenta y dos al cuarenta por ciento y examen sesenta y cuatro al sesenta por ciento. El trabajo aporta veintiocho coma ocho puntos al módulo; el examen aporta treinta y ocho coma cuatro; la nota combinada es sesenta y siete coma dos.
La misma identidad acepta pesos relativos que no parecen porcentajes: dos y tres, o cero coma cuatro y cero coma seis, producen las mismas fracciones y la misma marca. Esa es la búsqueda que se escribe como nota ponderada de dos partes, calificación de módulo con trabajo y examen, o unir trabajo de curso y examen. No es la pregunta inversa «qué me falta aún en el final», que despeja una nota de examen desconocida dado un objetivo.
Tampoco es una puntuación ponderada de N categorías sobre un total elegido, ni una media estadística genérica de una lista arbitraria. Esas páginas responden a otras consultas. Aquí las únicas piezas móviles son las dos notas que usted ya tiene y los dos pesos que el temario imprimió a su lado.
Cuándo conviene combinar trabajo de curso y examen
Las secretarías de programa y los tutores personales oyen «¿cuál es mi nota del módulo si saqué setenta y dos en el trabajo y sesenta y cuatro en el examen?» más que cualquier otra pregunta aritmética al final del período. Un oráculo compartido con fórmula publicada detiene el desfase de hojas de cálculo entre tutorías, chats de estudiantes y calculadoras departamentales que tratan en silencio los pesos como si ya sumaran uno.
Quien ya conoce ambas puntuaciones —el trabajo ha vuelto y el acta del examen está publicada— quiere el número combinado del módulo, no un despeje inverso de lo que aún falta. La validación fallida no consume saldo. Cuando el temario sea una lista larga de categorías sin combinar o un objetivo de examen restante, use las herramientas dedicadas a esas intenciones; esta página se queda en la identidad de cuatro números trabajo-más-examen impresa en la mayoría de las guías universitarias.
Qué puede hacer con ella
Marca de fin de módulo a partir de dos partes publicadas
Introduzca la nota del trabajo, la del examen y los dos pesos del temario para ver la calificación oficial combinada del módulo.
Preguntas frecuentes
¿Los dos pesos tienen que sumar 100?
No. Los pesos son relativos. Cuarenta y sesenta, cuatro y seis, o 0.4 y 0.6 producen las mismas fracciones y la misma nota de módulo porque el motor divide entre la suma de los pesos.
¿Es lo mismo que «qué nota necesito en el final»?
No. Esta herramienta combina dos marcas que usted ya tiene. La pregunta inversa —la puntuación de examen que aún hace falta para un objetivo— es otra búsqueda y otra calculadora.
¿Qué ocurre si falta una marca o un peso, o si es negativo o cero?
Las marcas deben ser no negativas; cada peso debe ser estrictamente positivo para que el denominador no sea nunca cero.
¿Por qué la nota del módulo no es el promedio de mis dos notas?
Porque el promedio simple solo vale cuando las dos partes pesan lo mismo. Con el trabajo de curso al 40 % y el examen al 60 %, el examen acerca el resultado a su propia nota: 72 y 64 dan 67,2, no el punto medio.
¿Las dos notas deben estar en la misma escala?
Sí. Escriba ambas en la misma escala, por ejemplo las dos en porcentaje de 0 a 100, y la nota del módulo saldrá en esa misma escala. Mezclar un porcentaje con una nota en otra escala daría un resultado sin sentido.
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/weighted-final-two-parts \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coursework":72,"coursework_weight":40,"exam":64,"exam_weight":60}'const res = await fetch("https://api.kit.forhosting.com/edu/weighted-final-two-parts", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coursework": 72,
"coursework_weight": 40,
"exam": 64,
"exam_weight": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/weighted-final-two-parts",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coursework": 72,
"coursework_weight": 40,
"exam": 64,
"exam_weight": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/weighted-final-two-parts", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coursework":72,"coursework_weight":40,"exam":64,"exam_weight":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coursework":72,"coursework_weight":40,"exam":64,"exam_weight":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/weighted-final-two-parts", 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
{
"coursework": 72,
"coursework_weight": 40,
"exam": 64,
"exam_weight": 60
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.weighted_final_two_parts",
"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
Los campos ausentes y los pesos no positivos fallan con invalid_input en lugar de inventar una marca. El ejecutor gratuito del navegador y la API comparten una función pura, de modo que un estudiante, un tutor y un script no discrepan. Una solicitud correcta se factura al $0.002 publicado; la validación fallida no se cobra.
Contrato de entrada, renormalización y comportamiento ante errores
Se aceptan cadenas numéricas y un signo de porcentaje final para que un formulario que envíe “40%” siga interpretándose. Los pesos se tratan como fracciones relativas: no hace falta que sumen cien, porque el motor divide entre su total. Envíe por POST un cuerpo JSON con cuatro números finitos obligatorios: coursework (marca no negativa en la escala del módulo), coursework_weight (estrictamente positivo), exam (marca no negativa en la misma escala) y exam_weight (estrictamente positivo). Los alias coursework_mark, coursework_grade, cw, assignment y assignment_mark se asignan a coursework; cw_weight, coursework_percent y assignment_weight a coursework_weight; exam_mark, exam_grade, final, final_exam y final_mark a exam; final_weight, exam_percent y exam_percent_weight a exam_weight. El decimals opcional es un entero de cero a seis inclusive y vale dos por defecto; se acepta el alias precision. Cuarenta y sesenta, cuatro y seis, y cero punto cuatro y cero punto seis producen el mismo coursework_weight_share y el mismo module_grade. En caso de éxito el cuerpo devuelve las entradas, total_weight, ambas fracciones de peso, ambas aportaciones al módulo, module_grade redondeado half-up a decimals, module_grade_raw con la precisión de trabajo, más formula y method weighted_final_two_parts para clientes estables. Campos ausentes, valores no finitos, una marca negativa, un peso no positivo y un decimals fuera de cero a seis fallan con invalid_input nombrando el campo; esos fallos de validación no se facturan. Ejemplo: trabajo ochenta al veinticinco por ciento y examen noventa al setenta y cinco por ciento produce module_grade ochenta y siete coma cinco, con aportaciones veinte y sesenta y siete coma cinco.
Dónde una API de nota de módulo en dos partes aporta valor
Como la implementación es parse de nivel A puro, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Mantenga las solicitudes pequeñas, fije module_grade y las dos aportaciones en las pruebas, y obtendrá marcas de módulo en dos partes reproducibles para complementos LMS, trabajadores en el borde y demos de aula sin montar una hoja de calificación propia.
Casos de integración
Guías docentes de cuarenta–sesenta y veinticinco–setenta y cinco
Los pesos renormalizados hacen que los pares porcentuales y las fracciones relativas produzcan el mismo module_grade, así los esquemas departamentales se mantienen coherentes.
Orientación académica y automatización LMS
Llame a la misma API determinista desde portales o scripts de junta de examen para que cada cliente coincida en la marca de módulo en dos partes.
Preguntas técnicas
¿Cómo se unen una nota de trabajo de curso y un examen final en una sola calificación de módulo?
Introduzca coursework, coursework_weight, exam y exam_weight. La API calcula module = (coursework × coursework_weight + exam × exam_weight) / (coursework_weight + exam_weight) y devuelve module_grade.
¿Cuánto cuesta la calculadora de nota de módulo ponderada en dos partes?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.