Calculateur de conversion d’une note brute
Ce calculateur convertit une note brute comprise entre un minimum et un maximum observés vers la plage cible que vous choisissez.
Lancer gratuitement
Le minimum observé devient la valeur cible la plus basse, le maximum devient la plus haute, et chaque note intermédiaire conserve sa position relative. Il convient aux notes, évaluations, grilles et anciens rapports qui exigent une échelle cohérente sans modifier l’ordre ni les écarts proportionnels. Saisissez cinq nombres et choisissez la précision d’arrondi pour obtenir la note convertie et sa position normalisée.
Ce que préserve une conversion linéaire
Une conversion linéaire change les valeurs qui délimitent une échelle tout en conservant les positions relatives. Si une note brute se trouve à mi-chemin entre le minimum et le maximum observés, sa valeur convertie se trouve également au milieu de la plage cible. Le même principe vaut pour toute autre proportion. Cette méthode convient donc à un changement d’échelle transparent, et non à une modification du classement, de la pondération ou de la difficulté. Avant l’arrondi, le calculateur associe exactement les deux extrémités : le minimum observé devient la valeur cible la plus basse et le maximum, la plus haute. Les notes intermédiaires restent ordonnées et des écarts bruts égaux produisent des écarts convertis égaux. La méthode ne crée aucune courbe, ne compare pas un élève à une population et ne déduit pas de niveau de performance. Elle exprime simplement la même position dans un autre intervalle numérique.
Saisir les plages et lire le résultat
Saisissez la note brute, puis le minimum et le maximum observés qui définissent l’échelle initiale. Ces deux bornes doivent être distinctes et le maximum doit dépasser le minimum. Indiquez ensuite les valeurs basse et haute de la plage cible, elles aussi dans l’ordre croissant. La note brute doit appartenir à la plage observée, bornes comprises ; le rejet des valeurs extérieures empêche de présenter une extrapolation involontaire comme une conversion ordinaire. Le résultat contient la note convertie et une position normalisée. Zéro correspond au minimum observé, un au maximum, tandis que les valeurs intermédiaires indiquent la position proportionnelle. La précision détermine le nombre de décimales affichées, de zéro à douze. Les données saisies sont également restituées afin qu’un traitement automatisé conserve une trace claire des plages employées.
Quand employer cette formule
Utilisez ce calculateur lorsque deux échelles numériques décrivent le même continuum et que la transformation attendue doit être linéaire. Vous pouvez convertir des points en plage de relevé, aligner une évaluation fixe sur une échelle locale ou migrer une ancienne note vers un système doté d’autres bornes. Avant de traiter de nombreux dossiers, vérifiez que les bornes observées correspondent bien aux limites prévues par la règle, et non aux seules valeurs extrêmes d’un échantillon incomplet. Une borne dépendante de l’échantillon peut changer lorsque de nouveaux résultats arrivent. La conversion linéaire ne remplace ni l’équivalence de formulaires d’examen, ni les rangs centiles, les scores standardisés, les modèles de réponse à l’item, les courbes de notation ou la fixation d’un seuil de réussite. Conservez si possible la valeur source non arrondie et n’arrondissez que le résultat communiqué.
Cas d’usage
Convertir des points vers une échelle de relevé
Adaptez une plage de points fixe à l’intervalle numérique requis par un carnet de notes ou un modèle de rapport.
Normaliser un ancien champ d’évaluation
Exprimez des résultats historiques sur une autre plage sans modifier leur ordre ni leur position proportionnelle.
Documenter une transformation transparente
Obtenez la valeur convertie, la position normalisée, les bornes et la précision pour une piste d’audit reproductible.
Questions fréquentes
Quelle formule le calculateur utilise-t-il ?
Il calcule (note brute − minimum observé) divisé par (maximum observé − minimum observé), puis applique cette position à la plage cible.
Le minimum observé devient-il toujours la valeur cible la plus basse ?
Oui. Avant l’arrondi, les deux bornes observées correspondent exactement aux bornes cibles respectives.
Puis-je saisir une note hors de la plage observée ?
Non. Le calculateur rejette ces valeurs afin qu’une extrapolation ne soit pas confondue avec une conversion interne.
Est-ce identique à une notation selon une courbe ?
Non. Une courbe dépend d’une distribution ou d’une règle ; la conversion linéaire utilise seulement deux bornes source et deux bornes cibles.
Comment choisir la précision ?
Utilisez assez de décimales pour le rapport ou le calcul suivant, et conservez séparément la note brute si davantage de précision est nécessaire.
Quel est le tarif ?
Le calculateur fonctionne gratuitement dans le navigateur. Chaque requête API coûte $0.002.
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/scale-raw-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"raw_score":42,"observed_min":10,"observed_max":50,"target_lowest":0,"target_highest":100}'const res = await fetch("https://api.kit.forhosting.com/edu/scale-raw-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"raw_score": 42,
"observed_min": 10,
"observed_max": 50,
"target_lowest": 0,
"target_highest": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/scale-raw-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"raw_score": 42,
"observed_min": 10,
"observed_max": 50,
"target_lowest": 0,
"target_highest": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/scale-raw-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"raw_score":42,"observed_min":10,"observed_max":50,"target_lowest":0,"target_highest":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"raw_score":42,"observed_min":10,"observed_max":50,"target_lowest":0,"target_highest":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/scale-raw-score", 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
{
"raw_score": 42,
"observed_min": 10,
"observed_max": 50,
"target_lowest": 0,
"target_highest": 100
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.scale_raw_score",
"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. |