Calculadora de nota actual
El porcentaje de nota actual responde a una pregunta concreta: ¿qué rendimiento tiene usted en el trabajo que ya fue calificado?
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
Introduzca los puntos obtenidos y posibles de cada actividad y marque como no calificado aquello que aún no tenga nota. La calculadora excluye esas actividades pendientes de ambos totales, suma los puntos evaluados y muestra el porcentaje conseguido hasta hoy. Así obtiene una imagen clara sin convertir trabajos sin entregar o corregir en ceros.
Introduzca correctamente los puntos del registro
Comience con las actividades visibles en el registro de notas y copie los puntos obtenidos y posibles. Una prueba de 18 sobre 20 se registra con 18 obtenidos y 20 posibles. Mantenga cada actividad en una fila para poder verificarla después. Márquela como calificada solo cuando el docente haya publicado una nota real. Si un proyecto aparece con 100 puntos posibles pero todavía no tiene resultado, déjelo como no calificado: la calculadora lo ignorará. No escriba un cero provisional salvo que sea la nota registrada. Un cero real sí cuenta; una casilla pendiente, no. Los nombres son opcionales, aunque etiquetas como «Prueba 1» facilitan detectar filas repetidas u omitidas.
Comprenda el cálculo por puntos
La calculadora suma los puntos obtenidos en filas calificadas, suma los puntos posibles de esas mismas filas, divide el primer total entre el segundo y multiplica por 100. Por ejemplo, 18 de 20 y 42 de 50 producen 60 de 70, es decir, 85.71 por ciento con dos decimales. Toda fila no calificada queda fuera de numerador y denominador. Esto evita tratar por error el trabajo pendiente como un cero. El resultado es una nota actual basada en puntos, no necesariamente la nota oficial. Algunas asignaturas ponderan exámenes, deberes y participación, eliminan resultados o aplican crédito adicional. Si existen categorías ponderadas, consulte el programa y use los totales mostrados para confirmar qué puntos participaron.
Use el resultado como fotografía del momento
Considere el porcentaje una fotografía, no una predicción de la nota final. Describe la evidencia ya evaluada, pero puede cambiar mucho cuando se publique un examen o proyecto importante. Compare los puntos obtenidos y posibles con el registro y revise cualquier diferencia antes de decidir. Repita el cálculo cuando aparezca una nota nueva, corrija un dato o confirme si una casilla vacía representa realmente un cero. Los recuentos de trabajos calificados y pendientes ayudan a comprobar que la lista está completa. Para planificar, combine este resultado con las ponderaciones y actividades restantes del programa. El cálculo es determinista, no usa red, azar ni fecha, y con los mismos datos siempre entrega lo mismo. En el navegador es gratuito; por API cuesta $0.002.
Qué puede hacer con ella
Consultar su situación actual
Combine todas las notas publicadas y deje fuera los trabajos que aún no hayan sido corregidos.
Auditar el total del registro
Compare los totales de puntos obtenidos y posibles con los que muestra el sistema del curso.
Actualizar tras una nota nueva
Marque como calificada una actividad antes pendiente y recalcule de inmediato el porcentaje actual.
Preguntas frecuentes
¿Qué omite la calculadora?
Omite toda actividad marcada como no calificada, tanto sus puntos obtenidos como los posibles.
¿Debo introducir como cero una actividad sin nota?
Solo si cero es una nota realmente publicada. Mantenga como no calificado aquello que todavía no fue evaluado.
¿Admite categorías ponderadas?
No. Calcula un porcentaje por puntos con las actividades indicadas; una ponderación por categorías puede producir otra nota oficial.
¿Los puntos obtenidos pueden superar los posibles?
Sí. Se permite porque un docente puede conceder puntos adicionales en una actividad calificada.
¿Cómo se obtiene el porcentaje?
Se dividen los puntos obtenidos entre los posibles de trabajos calificados, se multiplica por 100 y se redondea.
¿Cuánto cuesta una solicitud API?
El precio base es $0.002 por solicitud. El mismo cálculo determinista es gratuito en el navegador.
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/current-grade-percentage \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"assignments":[{"name":"Quiz 1","earned":18,"possible":20,"graded":true},{"name":"Essay","earned":42,"possible":50,"graded":true},{"name":"Final project","possible":100,"graded":false}]}'const res = await fetch("https://api.kit.forhosting.com/edu/current-grade-percentage", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"assignments": [
{
"name": "Quiz 1",
"earned": 18,
"possible": 20,
"graded": true
},
{
"name": "Essay",
"earned": 42,
"possible": 50,
"graded": true
},
{
"name": "Final project",
"possible": 100,
"graded": false
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/current-grade-percentage",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"assignments": [
{
"name": "Quiz 1",
"earned": 18,
"possible": 20,
"graded": true
},
{
"name": "Essay",
"earned": 42,
"possible": 50,
"graded": true
},
{
"name": "Final project",
"possible": 100,
"graded": false
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/current-grade-percentage", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"assignments":[{"name":"Quiz 1","earned":18,"possible":20,"graded":true},{"name":"Essay","earned":42,"possible":50,"graded":true},{"name":"Final project","possible":100,"graded":false}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"assignments":[{"name":"Quiz 1","earned":18,"possible":20,"graded":true},{"name":"Essay","earned":42,"possible":50,"graded":true},{"name":"Final project","possible":100,"graded":false}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/current-grade-percentage", 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
{
"assignments": [
{
"name": "Quiz 1",
"earned": 18,
"possible": 20,
"graded": true
},
{
"name": "Essay",
"earned": 42,
"possible": 50,
"graded": true
},
{
"name": "Final project",
"possible": 100,
"graded": false
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.current_grade_percentage",
"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 | 500 |
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. |