Calculateur de stanine depuis un percentile
Ce calculateur transforme un rang percentile en stanine sur l’échelle standard à neuf niveaux utilisée dans de nombreux bilans éducatifs et psychologiques.
Lancer gratuitement
Saisissez une valeur finie de 1 à 99, décimales comprises, pour obtenir la stanine, l’intervalle percentile correspondant et une interprétation claire. Le calcul repose sur des seuils conventionnels fixes : il est donc déterministe et facile à vérifier. Cet outil est utile lorsqu’un bilan fournit des percentiles, mais qu’un tableau comparatif, une synthèse ou un dossier scolaire exige des stanines.
Ce qu’une stanine indique sur un rang percentile
Une stanine condense un rang percentile dans l’une des neuf grandes catégories. Le terme associe les notions de « standard » et de « neuf », et cette échelle facilite la lecture et la comparaison des distributions. La stanine 1 couvre les percentiles 1 à 3, tandis que la stanine 9 couvre les percentiles 96 à 99. La catégorie centrale, la stanine 5, s’étend de 40 à 59. Les intervalles centraux étant plus larges que ceux des extrêmes, l’échelle conserve une représentation approximative d’une distribution en cloche sans laisser croire que chaque petit écart de percentile est significatif. Le calculateur renvoie le numéro de stanine, l’intervalle percentile conventionnel exact appliqué et une brève appréciation telle que Moyen ou Supérieur à la moyenne. Une stanine est une catégorie de compte rendu, et non un nouveau score ni un pourcentage de bonnes réponses. Elle décrit une position relative dans le groupe normatif de l’évaluation initiale. La qualité et la pertinence de ce groupe restent donc essentielles pour interpréter le résultat obtenu.
Comment les neuf intervalles standard sont appliqués
La conversion applique directement les seuils conventionnels : les percentiles 1–3 donnent la stanine 1 ; 4–10 la 2 ; 11–22 la 3 ; 23–39 la 4 ; 40–59 la 5 ; 60–76 la 6 ; 77–88 la 7 ; 89–95 la 8 ; et 96–99 la 9. Chaque borne supérieure est incluse. Ainsi, 39 donne la stanine 4, alors que 40 donne la stanine 5. Les rangs percentiles décimaux sont acceptés et comparés aux mêmes seuils : 39.5 appartient donc à la stanine 5, car cette valeur dépasse 39 sans dépasser 59. Le calculateur n’arrondit pas le percentile saisi avant le classement. Il refuse aussi les valeurs inférieures à 1, supérieures à 99, absentes ou non numériques au lieu de deviner l’intention. Cette recherche directe dans les intervalles est déterministe : une entrée valide identique produit toujours le même résultat. Aucune donnée d’échantillon, information personnelle, requête réseau, sélection aléatoire, date ou préférence locale ne peut modifier la conversion.
Employer le résultat avec discernement dans un bilan
Utilisez les stanines lorsqu’une synthèse catégorielle compacte est plus pertinente que le rang percentile complet. Elles conviennent aux tableaux de bord, dossiers cumulatifs, synthèses d’admission et comparaisons de sous-tests reposant déjà sur des méthodes normatives compatibles. Conservez si possible le percentile initial, car le passage à une stanine supprime volontairement des détails. Deux élèves classés aux percentiles 41 et 58 obtiennent tous deux la stanine 5, malgré des positions relatives précises différentes. À l’inverse, deux rangs proches situés de part et d’autre d’un seuil peuvent recevoir des stanines distinctes. N’utilisez pas cette conversion pour réunir des résultats de tests sans rapport, de groupes d’âge différents ou de populations normatives incompatibles. Le calculateur n’évalue ni la fidélité, ni les intervalles de confiance, ni l’erreur standard, ni la validité, ni les seuils particuliers d’un éditeur. Consultez le manuel du test si votre établissement suit une autre convention. Pour automatiser le traitement, envoyez le champ percentile et conservez stanine ainsi que percentile_range. Chaque requête API coûte $0.002, et le résultat à seuils fixes reste vérifiable indépendamment.
Cas d’usage
Préparer une synthèse scolaire
Transformez les percentiles communiqués en stanines compactes pour un dossier d’élève tout en conservant l’intervalle source renvoyé.
Harmoniser un tableau d’évaluations
Affichez une catégorie cohérente de 1 à 9 pour des évaluations fondées sur des normes compatibles.
Vérifier un calcul proche d’un seuil
Confirmez si un percentile situé sur un seuil conventionnel, ou à proximité, appartient à l’intervalle inférieur ou supérieur.
Questions fréquentes
Quels percentiles correspondent à chaque stanine ?
Les intervalles standard sont 1–3, 4–10, 11–22, 23–39, 40–59, 60–76, 77–88, 89–95 et 96–99 pour les stanines 1 à 9.
Les bornes des intervalles sont-elles incluses ?
Oui. Chaque borne supérieure indiquée appartient à son intervalle : par exemple, le percentile 39 donne la stanine 4 et le percentile 40 la stanine 5.
Puis-je saisir un rang percentile décimal ?
Oui. Toute valeur décimale finie de 1 à 99 est acceptée et classée directement, sans arrondi préalable.
Une stanine équivaut-elle à un pourcentage de réussite ?
Non. C’est une grande catégorie de position relative dérivée d’un percentile normatif ; elle n’indique pas la proportion de réponses correctes.
Toutes les évaluations utilisent-elles ces seuils précis ?
Il s’agit des neuf intervalles standard conventionnels. Consultez l’éditeur si le manuel de l’évaluation définit une autre méthode.
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/stanine-from-percentile \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"percentile":72}'const res = await fetch("https://api.kit.forhosting.com/edu/stanine-from-percentile", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"percentile": 72
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/stanine-from-percentile",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"percentile": 72
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/stanine-from-percentile", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"percentile":72}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"percentile":72}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/stanine-from-percentile", 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
{
"percentile": 72
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.stanine_from_percentile",
"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. |