Calculateur de charge quotidienne de révision des flashcards
Évaluez la charge de flashcards qui vous attend avant d'ajouter de nouvelles notions.
Lancer gratuitement
Indiquez le nombre de nouvelles cartes prévues, les répétitions déjà dues, les répétitions attendues le même jour pour chaque nouvelle carte et votre temps de réponse moyen. Le calculateur distingue l'apprentissage initial des révisions planifiées, puis affiche le total, les minutes, les heures et la part liée aux nouveautés. Ajoutez un budget quotidien pour vérifier si le programme tient et combien de nouvelles cartes le temps restant permet.
Comptez les répétitions plutôt que les cartes
Une carte ne représente pas toujours une seule tâche. Une carte déjà apprise et due aujourd'hui produit généralement une répétition planifiée, tandis qu'une nouvelle carte peut réapparaître plusieurs fois pendant sa première séance. Saisissez donc les révisions dues comme le nombre de répétitions affiché aujourd'hui par le paquet, puis renseignez séparément les nouvelles cartes. Le réglage des répétitions par nouvelle carte doit comprendre la présentation initiale et toutes les étapes d'apprentissage prévues le même jour. Une valeur de trois signifie, par exemple, que chaque nouvelle carte devrait recevoir trois réponses aujourd'hui, et non trois réponses supplémentaires après son introduction. Choisissez une valeur qui reflète la configuration et l'usage réel de votre système. Le calculateur multiplie les nouvelles cartes par ce nombre, puis ajoute les répétitions dues. Il ne prévoit ni les oublis futurs, ni la file de demain, ni le comportement d'une application précise. Cette définition permet de relier chaque résultat à une donnée ou à une hypothèse explicite.
Convertissez la file en durée réaliste
Si possible, estimez les secondes par répétition à partir de séances réelles. Comptez le temps nécessaire pour lire la question, retrouver la réponse, l'afficher et choisir une note. N'incluez pas les longues pauses, sauf si vous souhaitez mesurer une durée calendaire plutôt qu'un travail concentré. Le calculateur applique la même moyenne aux répétitions nouvelles et dues. Cette simplification facilite la planification, mais ne suppose pas que toutes les cartes présentent la même difficulté. Les nouveautés, les questions complexes, les réponses saisies et les échecs peuvent demander davantage de temps. Si l'écart est important, comparez un scénario prudent, avec une moyenne plus lente, à un scénario optimiste. Le résultat affiche les minutes et les heures avec deux décimales, tandis que les nombres de cartes et de répétitions restent entiers. Il indique aussi la part du travail quotidien issue des nouvelles cartes. Une part élevée montre qu'en réduire le nombre peut alléger rapidement la séance, sans modifier les révisions déjà dues.
Fixez un budget pour maîtriser le paquet
L'ajout d'un budget quotidien déclenche un contrôle de capacité. Le calculateur compare la durée estimée à cette limite, indique l'écart et le taux d'utilisation, puis détermine le nombre maximal de nouvelles cartes qui tiennent après les révisions dues. Ce maximum repose sur les mêmes hypothèses de vitesse et de répétition, et il est arrondi à l'entier inférieur afin de ne jamais proposer une fraction de carte. Si les seules révisions épuisent le budget, le maximum est zéro. Considérez ce résultat comme une limite de planification, non comme une garantie : des oublis inattendus ou des notions difficiles peuvent prolonger la séance. Un écart négatif signale une surcharge, alors qu'un écart positif représente une capacité estimée disponible. Si le paquet dépasse régulièrement votre temps, réduisez ou suspendez d'abord les nouveautés et résorbez progressivement les révisions. Ne précipitez pas vos réponses pour respecter l'estimation, car leur qualité compte. Réévaluez les hypothèses après tout changement de format, d'étapes ou de difficulté. Chaque requête API coûte $0.002 et le navigateur applique le même calcul déterministe.
Cas d’usage
Fixer une limite durable de nouvelles cartes
Comparez la file due au temps disponible avant de décider combien de nouvelles cartes introduire.
Planifier une séance de travail
Transformez la file visible en répétitions, minutes et heures estimées pour votre programme quotidien.
Comparer les réglages du paquet
Testez l'effet des étapes d'apprentissage ou de la vitesse de réponse sur la charge attendue.
Questions fréquentes
Pourquoi une nouvelle carte produit-elle plusieurs répétitions ?
Elle peut être présentée puis répétée au fil de plusieurs étapes le même jour, ce qui dépasse une seule réponse.
Le réglage doit-il inclure la première présentation ?
Oui. Indiquez toutes les réponses attendues aujourd'hui pour chaque nouvelle carte, présentation initiale comprise.
Cet outil prévoit-il les prochaines files de révision ?
Non. Il estime la charge du jour selon vos nombres et hypothèses, sans simuler la planification future, la mémorisation ou les oublis.
Que se passe-t-il si les révisions dépassent déjà mon budget ?
Le résultat signale le dépassement et fixe à zéro le maximum de nouvelles cartes après les tâches dues.
Combien coûte un calcul par API ?
Chaque requête API coûte $0.002. Le même calcul déterministe est également disponible dans le navigateur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"new_cards": 20,
"due_reviews": 180
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.flashcard_review_load",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |