Calculadora de carga diaria de repaso de tarjetas
Estime cuánto trabajo de tarjetas tiene pendiente antes de añadir otro lote de contenido nuevo.
Ejecutar — gratis
Indique las tarjetas nuevas previstas, las repeticiones ya vencidas, las repeticiones esperadas el mismo día para cada tarjeta nueva y su tiempo medio de respuesta. La calculadora separa el aprendizaje nuevo del repaso programado y muestra repeticiones, minutos, horas y la proporción debida a tarjetas nuevas. Añada un presupuesto diario para saber si el plan cabe y cuántas tarjetas nuevas admite el tiempo restante.
Cuente repeticiones, no solo tarjetas
Una tarjeta no siempre equivale a una sola tarea. Una tarjeta aprendida que vence hoy suele generar una repetición programada, mientras que una nueva puede aparecer varias veces durante su primera sesión. Por eso, indique como repasos pendientes el número de repeticiones que el mazo muestra para hoy y registre aparte las tarjetas nuevas. El ajuste de repeticiones por tarjeta nueva debe incluir la presentación inicial y todos los pasos de aprendizaje previstos para el mismo día. Por ejemplo, un valor de tres significa que se espera responder cada tarjeta nueva tres veces hoy, no tres veces adicionales después de introducirla. Elija un valor acorde con la configuración y el uso real de su sistema. La calculadora multiplica las tarjetas nuevas por ese valor y suma los repasos pendientes. No predice olvidos futuros, la cola de mañana ni el algoritmo de una aplicación concreta; así, cada cifra procede directamente de sus datos o de una hipótesis visible.
Convierta la cola en una estimación realista
Cuando sea posible, estime los segundos por repetición a partir de sesiones reales. Incluya el tiempo de leer la pregunta, recordar la respuesta, mostrarla y elegir una calificación. No incluya pausas largas salvo que busque medir tiempo de calendario en vez de estudio concentrado. La calculadora usa la misma media para repeticiones nuevas y pendientes: es una simplificación útil para planificar, no una afirmación de que todas las tarjetas sean igual de difíciles. Las tarjetas nuevas, las preguntas complejas, las respuestas escritas y los fallos pueden requerir más tiempo. Si la diferencia es importante, pruebe un escenario prudente con una media más lenta y otro optimista. El resultado muestra minutos y horas redondeados a dos decimales, y conserva enteros los recuentos. También indica qué porcentaje del trabajo diario procede del aprendizaje nuevo. Una proporción elevada revela que reducir las tarjetas nuevas aliviará rápidamente la sesión, aunque los repasos ya pendientes no cambien.
Use un presupuesto para mantener controlado el mazo
Al indicar un presupuesto diario, se añade una comprobación de capacidad. La calculadora compara el estudio estimado con ese límite, muestra la diferencia y el porcentaje utilizado, y obtiene el máximo de tarjetas nuevas que caben después de atender la cola pendiente. Ese máximo aplica las mismas hipótesis de velocidad y repeticiones, y redondea hacia abajo para no recomendar una fracción de tarjeta. Si los repasos pendientes consumen todo el presupuesto, el máximo es cero. Considere el dato un límite de planificación, no una garantía: los fallos inesperados y el material difícil pueden alargar la sesión. Una diferencia negativa señala sobrecarga; una positiva representa capacidad estimada libre. Si el mazo supera repetidamente el tiempo disponible, valore pausar o reducir las tarjetas nuevas y liquidar los repasos de forma constante. No acelere respuestas solo para cumplir la estimación, porque la calidad afecta a la repetición espaciada. Revise las hipótesis al cambiar el formato, los pasos o la dificultad. Cada solicitud de API cuesta $0.002; el navegador usa el mismo cálculo determinista.
Qué puede hacer con ella
Fijar un límite sostenible de tarjetas nuevas
Compare la cola pendiente con su tiempo disponible antes de decidir cuántas tarjetas nuevas introducir.
Planificar una sesión de estudio
Convierta la cola visible en repeticiones, minutos y horas estimados para su agenda diaria.
Comparar ajustes del mazo
Compruebe cómo distintos pasos de aprendizaje o velocidades de respuesta cambian la carga diaria.
Preguntas frecuentes
¿Por qué una tarjeta nueva puede generar varias repeticiones?
Puede presentarse y repetirse en varios pasos de aprendizaje del mismo día, por lo que su carga inicial supera una respuesta.
¿Debe incluir la primera presentación en el ajuste?
Sí. Indique el total de respuestas esperadas hoy para cada tarjeta nueva, incluida su presentación inicial.
¿Predice las colas de repaso futuras?
No. Estima la carga de hoy con sus recuentos e hipótesis, sin simular programación futura, retención ni olvidos.
¿Qué ocurre si los repasos ya superan mi presupuesto?
El resultado marca el plan como excedido e indica cero como máximo de tarjetas nuevas después del trabajo pendiente.
¿Cuánto cuesta un cálculo mediante la API?
Cada solicitud de API cuesta $0.002. El mismo cálculo determinista también está disponible 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/flashcard-review-load \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"new_cards":20,"due_reviews":180}'const res = await fetch("https://api.kit.forhosting.com/edu/flashcard-review-load", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"new_cards": 20,
"due_reviews": 180
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/flashcard-review-load",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"new_cards": 20,
"due_reviews": 180
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/flashcard-review-load", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"new_cards":20,"due_reviews":180}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"new_cards":20,"due_reviews":180}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/flashcard-review-load", 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
{
"new_cards": 20,
"due_reviews": 180
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.flashcard_review_load",
"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. |