Calculateur d'anglais
Passer de A1 à B1 à 200 heures par niveau et 30 minutes par jour représente 400 heures d'étude, soit 800 jours. Saisissez votre niveau d'anglais actuel, votre cible, vos minutes quotidiennes et les heures par niveau pour voir le parcours. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Niveau actuel
- A1
- Niveau cible
- B1
- Minutes par jour
- 30
- Heures par niveau
- 200
- Niveaux à gravir
- 2
- Chemin
- A1, A2, B1
- Total d'heures
- 400
- Heures par jour
- 0,5
Combien de jours d'étude réelle séparent l'anglais que vous avez de la bande CECR que vous visez vraiment ? Les brochures promettent le B2 en six mois et les examinateurs parlent d'heures guidées ; ces deux récits se rencontrent rarement en un chiffre de calendrier honnête. Ce calculateur d'apprentissage de l'anglais prend quatre données de planification — le niveau CECR que vous tenez aujourd'hui, celui que vous visez, les minutes que vous pouvez réserver chaque jour et un rythme d'heures par barreau — et renvoie les heures d'étude encore nécessaires plus les jours de calendrier que ces minutes occuperont. Monter deux bandes à 200 heures par bande avec 30 minutes par jour, c'est 400 heures et 800 jours.
Comment les heures et les jours se calculent à partir de vos niveaux d'anglais
L'identité est une courte montée d'échelle, pas un test de placement. Les bandes officielles du CECR utilisées ici vont de A0, débutant complet aussi appelé pré-A1, puis A1, A2, B1, B2, C1 et C2 au sommet.
Le moteur compte combien de barreaux restent strictement au-dessus de la bande actuelle et jusqu'à la cible incluse : de A1 à B1 il y a deux barreaux, A1 vers A2 puis A2 vers B1 ; de A2 à C1 il y en a trois ; de A0 à C2 il y en a six. Les heures d'étude encore requises égalent ce décompte multiplié par le rythme d'heures par niveau que vous fournissez. Les heures quotidiennes égalent les minutes quotidiennes divisées par soixante.
Les jours de calendrier égalent ces heures d'étude divisées par les heures quotidiennes, sauf lorsque les deux bandes coïncident déjà, auquel cas heures et jours valent zéro parce qu'il ne reste rien à gravir. Les heures par niveau sont votre rythme de planification, pas une table cachée d'examinateurs : 150 heures par bande est une estimation courante de classe, 200 une estimation prudente d'auto-apprentissage et 80 une estimation de cours intensif.
Ce point d'accès ne récupère pas une note de placement, n'attribue pas de certificat et n'applique ni jours de repos, ni fériés, ni fuseaux. Il répond à une seule question : si vous tenez cette bande d'anglais, visez celle-là, réservez ces minutes par jour et acceptez ces heures par barreau, combien de jours dure l'ascension ?
Plans d'auto-apprentissage, écoles, tuteurs et intégrations produit
Les apprenants indépendants ouvrent un calculateur d'apprentissage de l'anglais lorsque la question n'est pas quel niveau un journal d'heures soutient déjà, mais combien de temps prendra la montée restante avec les minutes réellement disponibles. Les écoles de langues utilisent les mêmes quatre champs pour transformer une promesse de brochure en un chiffre partagé : trois barreaux à 150 heures de classe et 60 minutes par jour, c'est 450 heures et 450 jours, honnête en réunion de parents.
Les équipes produit qui câblent l'inscription d'une application de vocabulaire ou de tutorat appellent le même point d'accès parse depuis un worker de bordure parce que l'algorithme est un index d'échelle, un produit et un quotient — sans jetons de modèle et sans réseau sortant. Une validation en échec ne consomme pas de solde. Cet outil répond à la question de calendrier ; il ne remplace pas un examinateur et n'invente ni jours de repos ni seuils d'examen que vous n'avez pas envoyés.
Questions fréquentes
Combien de jours de A1 à B1 à 30 minutes par jour ?
Avec un rythme de planification de 200 heures par barreau CECR, de A1 à B1 il y a deux barreaux et 400 heures d'étude. À 30 minutes par jour, cela fait 800 jours (environ 114 semaines).
Que se passe-t-il si ma cible d'anglais est sous mon niveau actuel ?
Reculer sur l'échelle CECR n'est pas un plan d'étude. Des bandes égales réussissent avec zéro heure et zéro jour.
Quels niveaux d'anglais puis-je saisir ?
A0 (débutant pré-A1), A1, A2, B1, B2, C1 et C2, quelle que soit la casse. Les étiquettes inconnues échouent à la validation.
Quel nombre d'heures par niveau dois-je choisir ?
Prenez celui qui correspond à votre façon d'apprendre. Environ 150 heures par niveau est une estimation courante en classe, 200 une estimation prudente en autonomie et 80 convient à un cours intensif.
Le nombre de jours inclut-il des jours de repos ou des vacances ?
Non. Il suppose que vous étudiez vos minutes quotidiennes chaque jour du calendrier. Si vous sautez les week-ends ou faites des pauses, ajoutez ces jours ou indiquez moins de minutes par jour.
Outils associés
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/life/english-learning \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_level":"A1","target_level":"B1","daily_minutes":30,"hours_per_level":200}'const res = await fetch("https://api.kit.forhosting.com/life/english-learning", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_level": "A1",
"target_level": "B1",
"daily_minutes": 30,
"hours_per_level": 200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/english-learning",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_level": "A1",
"target_level": "B1",
"daily_minutes": 30,
"hours_per_level": 200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/english-learning", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_level":"A1","target_level":"B1","daily_minutes":30,"hours_per_level":200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_level":"A1","target_level":"B1","daily_minutes":30,"hours_per_level":200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/english-learning", 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
{
"current_level": "A1",
"target_level": "B1",
"daily_minutes": 30,
"hours_per_level": 200
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.english_learning",
"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.
Limites
max_daily_minutes | 1440 |
max_hours_per_level | 10000 |
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. |
Notes techniques
Une cible sous la bande actuelle échoue avec invalid_input et n'est pas facturée. Utilisez la page dans le navigateur sans frais, ou appelez l'API à $0.002 par requête réussie lorsqu'un parcours d'inscription ou un plan de tutorat a besoin du même chiffre.
Comment les heures et les jours se calculent à partir de vos niveaux d'anglais
La réponse répète current_level, target_level, daily_minutes et hours_per_level déjà nettoyés, puis renvoie levels_to_climb, le path des bandes du départ jusqu'à la cible, total_hours, daily_hours, total_days comme quotient exact, total_days_ceil comme le plus petit jour entier qui couvre ce quotient, weeks comme total_days divisé par sept, already_at_target, une table level_steps avec une ligne par barreau, plus une chaîne formula, un message d'une ligne et des steps numérotés.
Contrat d'entrée, niveaux inversés, champs de réponse et erreurs
Des minutes ou des heures nulles ou négatives échouent parce qu'un plan sans temps quotidien ou un barreau à zéro heure ne fait avancer personne, et un rythme quotidien nul serait une division par zéro. Les grandeurs au-dessus des plafonds documentés — 1440 minutes dans une journée, 10000 heures par niveau — échouent pour qu'une faute de frappe ne fasse pas tomber l'isolate. Une vérification familière est A1 vers B1 à 30 minutes par jour et 200 heures par niveau, ce qui donne deux barreaux, 400 heures, une demi-heure par jour et 800 jours. Envoyez un corps JSON avec quatre champs obligatoires. current_level est la bande CECR que vous tenez aujourd'hui : A0, A1, A2, B1, B2, C1 ou C2, quelle que soit la casse. Les alias current, from, from_level, level_from et start_level pointent vers le même champ. target_level est la bande que vous voulez atteindre, avec la même liste fermée ; les alias target, to, to_level, level_to et goal_level sont acceptés. daily_minutes est le nombre strictement positif de minutes d'étude que vous pouvez tenir chaque jour de calendrier ; les alias minutes, minutes_per_day, daily et pace sont acceptés. hours_per_level est le rythme de planification strictement positif d'heures guidées que vous attribuez à chaque barreau CECR ; hours_each, per_level, hours_band et level_hours sont acceptés. Chaque champ numérique peut arriver comme nombre JSON ou comme chaîne numérique convertie en nombre fini. Les booléens, objets, chaînes vides, NaN et Infinity échouent avec invalid_input. Si target_level se trouve strictement sous current_level sur l'échelle CECR, la requête échoue et nomme target_level, car reculer n'est pas un plan d'étude. Lorsque les deux bandes sont égales, l'ascension est déjà faite : levels_to_climb, total_hours et total_days valent zéro et already_at_target est true. Les champs manquants et les niveaux inversés sont invalid_input et ne sont pas facturés. Les appels API réussis utilisent le tarif de base publié $0.002 ; le chemin gratuit du navigateur exécute la même fonction solve sans consommer de solde prépayé.
Plans d'auto-apprentissage, écoles, tuteurs et intégrations produit
Un adulte en A2 qui vise le B2 pour un visa ou un emploi, avec 45 minutes après le dîner et un rythme prudent de 200 heures par bande, peut lire total_days et weeks avant de signer un cours d'un an. Les tuteurs ouvrent l'admission avec current_level fixé à la dernière bande certifiée et hours_per_level au rythme qu'ils enseignent vraiment, de sorte que seule la montée restante est cotée. Gardez hours_per_level comme une estimation de planification que vos utilisateurs comprennent, figez total_days dans vos tests et combinez le résultat avec un placement par compétences lorsque vous avez besoin d'une préparation à la certification.
Cas d'intégration
Calendrier d'auto-apprentissage de A2 à B2
Transformez votre bande actuelle, une cible visa ou emploi, les minutes quotidiennes et un rythme par barreau en total_days et weeks avant d'acheter une année de cours.
Admission scolaire et tutorat
Montrez aux familles combien de jours le rythme de classe choisi exige pour gravir les barreaux CECR restants, avec current_level sur la dernière bande certifiée.
API d'inscription d'applications de langues
Appelez un point d'accès parse déterministe à l'inscription pour coter les jours d'étude à partir de quatre champs, sans héberger votre propre table d'heures par niveau d'anglais.
Questions techniques
Que signifie hours_per_level ?
C'est le budget d'heures guidées que vous attribuez à chaque barreau CECR qu'il vous reste à gravir. 150 est une estimation courante de classe, 200 une estimation prudente d'auto-apprentissage et 80 une estimation de cours intensif. Le calculateur ne cache pas une seconde table derrière ce champ.
Combien coûte le calculateur d'apprentissage de l'anglais ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.