Niveau CECR selon les heures d'étude
Avec 750 heures d'étude guidée, on atteint le niveau C1 du CECR. Saisissez vos heures, et le niveau déjà acquis s'il y en a un, pour voir le niveau le plus haut atteint, sa fourchette habituelle et les heures qui manquent pour le suivant. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Heures
- 400
- Niveau de départ
- A0
- Heures effectives
- 400
- Niveau atteignable
- B1
- Libellé du niveau atteignable
- B1 Threshold (independent user)
Jusqu’où un cumul d’heures de cours, de tutorat et d’autoformation peut-il réellement conduire un apprenant sur l’échelle du CECR ? Les brochures parlent de « devenir intermédiaire » tandis que les organismes d’examen publient des bandes d’heures guidées de A1 à C2, et ces deux récits se rejoignent rarement en un chiffre transparent. Ce calculateur de niveau CECR selon les heures d’étude place un total d’heures guidées sur les bandes cumulatives de type Cambridge afin que vous voyiez le niveau le plus élevé que ces heures peuvent raisonnablement soutenir, combien d’heures restent jusqu’à la bande suivante, et où se situe le total par rapport à l’intervalle typique publié. Utilisez-le pour planifier une année scolaire, briefer un tuteur privé, comparer des programmes intensifs et extensifs, ou convertir un journal d’heures en hypothèse de placement avant un test diagnostique.
Bandes standard d’heures guidées de A1 à C2
Le Cadre européen commun de référence organise la compétence langagière en six niveaux officiels : A1 et A2 pour l’utilisateur élémentaire, B1 et B2 pour l’utilisateur indépendant, et C1 et C2 pour l’utilisateur expérimenté. Ces étiquettes décrivent ce qu’une personne peut faire avec la langue, non le temps passé à l’étudier, mais les concepteurs de cours ont toujours besoin d’un proxy de planification qui transforme le temps calendaire en une bande atteignable.
Testeurs et jurys publient couramment des fourchettes cumulatives d’heures d’apprentissage guidé mesurées depuis un débutant complet : environ 90 à 100 heures jusqu’à A1, 180 à 200 jusqu’à A2, 350 à 400 jusqu’à B1, 500 à 600 jusqu’à B2, 700 à 800 jusqu’à C1 et 1000 à 1200 jusqu’à C2.
Cette capacité retient le bas de chaque fourchette publiée comme le seuil à partir duquel ce niveau devient une affirmation raisonnable : 90 heures pour A1, 180 pour A2, 350 pour B1, 500 pour B2, 700 pour C1 et 1000 pour C2. Les heures sous 90 restent en A0, aussi appelé pre-A1, car elles n’ont pas encore atteint la première bande officielle. Le classifieur renvoie toujours le seuil le plus élevé que le total effectif d’heures satisfait, ainsi 400 heures atteignent B1 et 750 heures atteignent C1.
Les hauts typiques publiés (100, 200, 400, 600, 800, 1200) sont repris comme l’intervalle de planification de la bande atteinte, tandis que le seuil officiel suivant reste le chiffre qui débloque le niveau d’après. Ces chiffres sont des ancres pédagogiques de planification, non des notes de réussite d’examen : deux apprenants avec le même total d’heures peuvent encore différer en grammaire, vocabulaire et compétences, donc traitez le résultat comme une estimation de bande atteignable plutôt que comme un certificat.
Plans d’étude, établissements et intégrations produit
Les écoles de langues utilisent un calculateur de niveau CECR selon les heures d’étude pour transformer les heures de contact d’un trimestre en une affirmation honnête de bande atteignable avant d’imprimer « B1 en un semestre » sur une brochure. Les responsables de programmes comparent calendriers intensifs et extensifs en faisant passer les deux totaux par les mêmes seuils : 600 heures restent en B2, tandis que 700 soutiennent déjà une prétention de planification C1. Une validation échouée ne consomme pas le solde.
Conservez les seuils publiés dans vos textes produit afin que l’on comprenne qu’il s’agit d’estimations de planification ; combinez-les avec un test de placement par compétences lorsque vous avez besoin d’une préparation à la certification, et utilisez cet outil lorsque la question porte précisément sur la bande CECR qu’un total d’heures donné peut raisonnablement soutenir.
Questions fréquentes
Quel niveau CECR 400 heures d’étude guidée permettent-elles d’atteindre ?
Sur ces bandes, 400 heures depuis le début atteignent B1 (seuil 350). La bande officielle suivante est B2 à 500 heures, il reste donc environ 100 heures.
Quels seuils horaires chaque niveau CECR utilise-t-il ?
Les hauts typiques publiés sont 100, 200, 400, 600, 800 et 1200. Les totaux sous 90 restent en A0 / pre-A1.
S’agit-il de notes officielles de réussite à un examen ?
Non. Ce sont des bandes pédagogiques de planification largement citées pour les heures d’apprentissage guidé, non des seuils d’un certificat nommé. Utilisez un test de placement par compétences lorsque vous avez besoin d’une préparation à la certification.
Comment les heures comptent-elles si j'ai déjà un niveau ?
Choisissez votre niveau de départ : le calculateur ajoute à vos heures le seuil cumulé de ce niveau. Ainsi, 200 heures de plus après A2 font 380 heures effectives, assez pour B1.
Que signifie A0 dans le résultat ?
Que les heures n'atteignent pas 90, le seuil du premier niveau officiel, A1. On parle aussi de pré-A1 ; c'est le point de départ quand vous n'indiquez aucun niveau antérieur.
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/edu/cefr-by-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hours":400}'const res = await fetch("https://api.kit.forhosting.com/edu/cefr-by-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hours": 400
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/cefr-by-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hours": 400
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/cefr-by-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hours":400}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hours":400}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/cefr-by-hours", 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
{
"hours": 400
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.cefr_by_hours",
"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. |
Notes techniques
Contrat d’entrée, niveau de départ et forme de la réponse
Lorsqu’un niveau de départ est fourni, le moteur ajoute le seuil cumulatif de ce niveau aux heures soumises et classifie la somme : 200 heures supplémentaires après A2 deviennent 380 heures effectives et donc B1. Les champs optionnels sont omis plutôt que mis à null, y compris le groupe du niveau suivant une fois C2 déjà atteint. Les échecs de validation nomment le champ en cause. Envoyez un corps JSON avec hours comme le nombre fini non négatif obligatoire d’heures d’étude guidée supplémentaires. Les alias study_hours, total_hours et guided_hours correspondent au même champ. Les valeurs peuvent arriver comme nombres JSON ou comme chaînes numériques converties en nombres finis. Totaux négatifs, chaînes vides et valeurs non numériques échouent avec invalid_input et ne sont pas facturés. Envoyez éventuellement from_level comme la bande CECR déjà atteinte : A0 pour un débutant complet, ou A1, A2, B1, B2, C1 ou C2 quelle que soit la casse. Les alias current_level, start_level, from et current sont acceptés. Lorsque from_level est omis, la valeur par défaut est A0, donc hours s’interprète comme un total de vie depuis zéro. Les réponses réussies reprennent hours et from_level, et renvoient effective_hours, reachable_level, reachable_label, le seuil hours_for_level, l’intervalle de planification typical_min et typical_max, hours_into_band, percent_of_c2 vers le seuil C2 de 1000 heures, at_ceiling, une table bands avec chaque seuil officiel et un drapeau reached, un path de niveaux du départ jusqu’à la bande atteignable, plus formula, message et steps numérotés. Lorsque le niveau atteignable n’est pas encore C2, la réponse inclut aussi next_level, hours_for_next, hours_to_next et progress_to_next comme pourcentage dans la bande actuelle.
Plans d’étude, établissements et intégrations produit
Les apprenants indépendants convertissent un journal Anki et de cours en un seul chiffre d’heures effectives, puis lisent hours_to_next pour savoir si 80 heures de plus restent dans B1 ou franchissent vraiment B2. Les tuteurs ouvrent les séances d’accueil avec un nombre partagé plutôt qu’une étiquette vague d’« intermédiaire avancé », et peuvent fixer from_level à la dernière bande certifiée afin que seules les heures après ce certificat comptent. Les plugins LMS et les applications mobiles d’étude appellent le même endpoint parse depuis des workers en périphérie, car l’algorithme est une consultation plus de l’arithmétique, sans jetons de modèle ni réseau sortant.
Cas d'intégration
Journaux d’heures en autoformation
Transformez un total consigné d’heures guidées en une bande CECR atteignable et un chiffre concret de hours_to_next avant de réserver un placement ou un examen de certificat.
Plans scolaires et de tutorat
Montrez aux familles quelle bande un trimestre d’heures de contact peut soutenir, et fixez from_level à la dernière bande certifiée pour que seules les heures nouvelles comptent.
API de LMS et d’applications de langues
Appelez un endpoint parse déterministe pour classer des totaux d’heures guidées à l’accueil, sans héberger votre propre table d’heures CECR.
Questions techniques
Comment le champ from_level modifie-t-il le résultat ?
from_level est la bande CECR déjà atteinte. Les heures soumises s’ajoutent au seuil cumulatif de cette bande, puis sont classées. Deux cents heures après A2 deviennent 380 heures effectives et donc B1.
Combien coûte le calculateur de niveau CECR selon les heures d’étude ?
L’outil dans le navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.