Note en courbe de Gauss
Un 88 dans une classe de moyenne 75 et d'écart-type 8 se situe 1,625 écart-type au-dessus de la moyenne : sur cette courbe, c'est un A. Saisissez la note et les deux chiffres de la classe pour obtenir le score z et la lettre. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Score
- 88
- Moyenne
- 75
- Std
- 8
- Score Z
- 1,625
- Note en lettre
- A
- Percentile
- 94,7919
- Intervalle
- z >= 1.5
Une lettre en courbe n’est pas la même chose qu’une lettre sur un barème fixe de pourcentages. Les enseignants, les scolarités, les responsables de département et les auteurs d’un LMS qui notent selon la courbe de Gauss situent d’abord la note brute par rapport à la moyenne et à l’écart-type de la classe, puis attribuent de A à F selon des bandes de la loi normale, de sorte que l’étudiant moyen se trouve près de C et que les queues reçoivent A et F. Des seuils tracés à la main dans un tableur dérivent d’une section à l’autre, et des règles verbales du type « un écart-type au-dessus donne un B » ne se reproduisent pas d’un correcteur à l’autre. Sans envoi de liste, sans réseau et sans hasard : vous fournissez les deux résumés de la classe et une note, et la lettre est déterministe pour chaque entrée valide.
Comment une note brute devient une lettre en courbe
Noter selon une courbe en cloche n’accorde pas une lettre à partir d’un barème fixe d’exactitude, du type quatre-vingt-dix égale A. On place d’abord la note brute sur la distribution de la classe, puis on lit une lettre dans les bandes de la normale centrée réduite. L’étape de placement est le score z : z égale la note moins la moyenne de la classe, divisée par l’écart-type.
Un z de zéro se situe à la moyenne ; un z de plus un est à un écart-type au-dessus ; un z de moins un et demi tombe dans la queue inférieure.
Ce calculateur utilise la courbe classique à cinq lettres qui traite C comme bande modale moyenne : A lorsque z vaut au moins 1.5, B lorsque z vaut au moins 0.5 et reste strictement sous 1.5, C lorsque z vaut au moins −0.5 et reste strictement sous 0.5, D lorsque z vaut au moins −1.5 et reste strictement sous −0.5, et F lorsque z est strictement sous −1.5.
Ces seuils placent environ sept pour cent d’une classe parfaitement normale en A et en F, environ vingt-quatre pour cent en B et en D, et environ trente-huit pour cent en C. Le même quatre-vingt-huit brut qui serait un B sur une échelle à dix points peut devenir un A si la moyenne vaut soixante-quinze et sigma huit, car cette marque se situe 1.625 écarts-types au-dessus de la moyenne.
À l’inverse, un soixante-dix qui ressemble à un C moins sur un barème fixe peut descendre en D lorsque la classe a bien réussi. Les valeurs frontières sont inclusives sur le bord inférieur de chaque lettre sauf F, ainsi z exactement 1.5 est A et z exactement −1.5 est D.
La réponse indique aussi le percentile de la normale centrée réduite de ce z et la part théorique d’une classe normale qui tombe dans la lettre attribuée, afin qu’un syllabus ou une lettre aux familles montre à la fois le rang et la bande.
Où une lettre en courbe en cloche rend service
Les grands cours magistraux qui publient une courbe dans le syllabus ont besoin d’un mapping cohérent du score z vers la lettre, pour que le LMS, le relevé imprimé et l’explication en permanence ne se contredisent pas sur le même étudiant. Les responsables de département qui comparent les sections veulent une règle documentée A/B/C/D/F plutôt que chaque enseignant invente un seuil de queue différent.
Les produits ed-tech qui stockent déjà moyenne et écart-type de la classe peuvent attacher une lettre en courbe à la bordure sans déployer un second moteur de notation. Les sites de contenu qui visent calculatrice note courbe en cloche ou notation en courbe bénéficient d’un chemin gratuit dans le navigateur qui coïncide octet par octet avec l’automatisation payante sur la même bibliothèque analytique. Une validation échouée ne consomme pas le solde.
Cas d’usage
Partiels de grands cours notés en courbe
Transformez la note d’examen plus la moyenne et le sigma publiés en lettre du syllabus (A–F) pour le carnet.
Permanences et explications aux familles
Montrez z-score, percentile et lettre pour qu’une famille voie pourquoi la même marque brute est B dans une section et C dans une autre.
Questions fréquentes
Quelles bandes de score z correspondent à A, B, C, D et F ?
A est z ≥ 1.5, B est 0.5 ≤ z < 1.5, C est −0.5 ≤ z < 0.5, D est −1.5 ≤ z < −0.5 et F est z < −1.5. C est la bande moyenne autour de la moyenne de la classe.
Est-ce la même chose que convertir un pourcentage en lettre sur l’échelle 90/80/70/60 ?
Non. Un barème fixe de pourcentages ignore la classe. Cet outil classe une note brute par rapport à la moyenne et à l’écart-type, ainsi le même pourcentage peut donner des lettres différentes selon les sections.
Que se passe-t-il si l’écart-type de la classe vaut zéro ?
Lorsque toutes les notes égalent la moyenne, σ vaut zéro et z est indéfini. Fournissez un std positif.
Combien d'élèves obtiennent un A sur cette courbe de Gauss ?
Dans une classe parfaitement normale, environ 7 % se retrouvent en A et 7 % en F, près de 24 % en B et autant en D, et environ trente-huit pour cent en C, la bande moyenne.
Que se passe-t-il si une note tombe pile sur une limite ?
Chaque lettre inclut sa borne inférieure, sauf F. Un score z d'exactement 1,5 donne un A, de 0,5 un B et de moins 1,5 un D plutôt qu'un F.
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/bell-curve-grade \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"score":88,"mean":75,"std":8}'const res = await fetch("https://api.kit.forhosting.com/edu/bell-curve-grade", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"score": 88,
"mean": 75,
"std": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/bell-curve-grade",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"score": 88,
"mean": 75,
"std": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/bell-curve-grade", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"score":88,"mean":75,"std":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"score":88,"mean":75,"std":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/bell-curve-grade", 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
{
"score": 88,
"mean": 75,
"std": 8
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.bell_curve_grade",
"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
Ce calculateur de note en courbe accepte une note brute, la moyenne de la classe et un écart-type positif, calcule le score z = (score − mean) / std et projette ce z sur des bandes documentées A, B, C, D et F. Le même module analytique pur alimente l’outil gratuit du navigateur et le chemin API, ainsi un script de carnet et un contrôle en salle ne divergent pas.
Comment une note brute devient une lettre en courbe
L’extrémité n’invente jamais une moyenne ni un sigma à partir d’une liste : vous fournissez ces deux statistiques et un seul score est classé par rapport à elles.
Contrat d’entrée, champs de réponse et validation
Les chaînes numériques qui se convertissent en nombres finis sont acceptées. Envoyez par POST un corps JSON avec trois nombres finis obligatoires : score, mean et std. score est la marque brute de l’étudiant sur la même échelle que la moyenne de la classe—pourcentage, points, SAT ou toute autre échelle linéaire. mean est la moyenne μ de la classe. std est l’écart-type σ et doit être strictement positif ; un sigma nul ou négatif rend z indéfini et est rejeté. Les alias facultatifs sont raw, value et x pour score ; class_mean, mu et average pour mean ; et sd, sigma et standard_deviation pour std, afin que des clients légers réutilisent des noms connus. Champs absents, chaînes vides, booléens, objets et valeurs non finies échouent avec invalid_input et ne sont pas facturés. En cas de succès le corps répète score, mean et std, renvoie z_score, letter_grade de A à F, percentile égal à cent fois la CDF de la normale centrée réduite de z arrondie à quatre décimales, interval comme chaîne compacte du type z >= 1.5, expected_share comme le pourcentage théorique d’une classe normale dans cette lettre, direction comme above_mean, at_mean ou below_mean, plus formula, scale et une courte phrase message pour l’interface. Exemple : score 88, mean 75, std 8 donne z 1.625 et lettre A. Exemple : score 75, mean 75, std 10 donne z 0, lettre C et direction at_mean. Exemple : score 60, mean 75, std 8 donne z −1.875 et lettre F. Associez cette extrémité à vos propres statistiques de liste si vous partez d’une série de marques brutes ; cette capacité n’estime jamais mean ni sigma à partir d’une liste. Les champs facultatifs sont omis plutôt que null, et tous les noms sont en snake_case sûr pour le DOM dans les widgets et les SDK.
Où une lettre en courbe en cloche rend service
Les centres de tutorat et les bureaux de réussite expliquent aux familles pourquoi un quatre-vingt-deux est devenu B à un examen difficile et C à un examen facile ; une API déterministe permet à ces échanges de partir des mêmes chiffres. Comme l’implémentation est parse de niveau A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle et sans réseau sortant. Gardez les charges petites, figez letter_grade et z_score dans les tests, et vous obtenez des lettres en courbe reproductibles pour greffons de carnet, scripts de scolarité et rapports aux familles sans dresser une pile psychométrique complète par vous-même.
Cas d'intégration
Automatisation LMS et scolarité
Attachez un letter_grade stable aux statistiques enregistrées de la classe, avec les mêmes bandes documentées que l’outil gratuit du navigateur.
Questions techniques
Comment un calculateur de note en courbe en cloche attribue-t-il une lettre ?
Envoyez score, mean et un std positif. L’API calcule z = (score − mean) / std et projette z sur A (z≥1.5), B (0.5≤z<1.5), C (−0.5≤z<0.5), D (−1.5≤z<−0.5) ou F (z<−1.5).
Combien coûte le calculateur de note en courbe en cloche ?
L’outil du navigateur est gratuit. Les requêtes API utilisent un solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.