Note pondérée sur un total
Devoirs 85/100, partiel 16/20 et examen final 42/50, pondérés 30, 30 et 40, donnent 16,62 sur 20. Chaque catégorie devient un ratio sur son propre maximum, puis le résultat pondéré est ramené à l'échelle sur laquelle vous notez. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Out of
- 20
- Note
- 16,62
- Note affichée
- 16.62 / 20
- Pourcentage pondéré
- 83,1
- Ratio pondéré
- 0,831
Les programmes de cours utilisent rarement un unique pourcentage brut. Ils mêlent devoirs, travaux pratiques, partiels et examens —chacun avec son maximum et son poids— et l’étudiant a encore besoin d’un seul nombre sur l’échelle publiée : une note sur vingt, une marque sur dix ou un score combiné sur cent. Ce calculateur transforme cet ensemble pondéré de scores par catégorie en une seule note sur le total que vous choisissez.
Des notes sur des barèmes différents à une seule note
Devoirs, travaux pratiques, partiels et examens finaux ont rarement le même maximum, et chacun a son poids dans le programme. Le calcul convertit d'abord chaque catégorie en ratio : 85 sur 100 donne 0,85, 16 sur 20 donne 0,80 et 42 sur 50 donne 0,84. Chaque ratio est multiplié par son poids, les produits sont additionnés et la somme est divisée par le poids total, ce qui donne un ratio pondéré de 0,831. Multiplié par l'échelle sur laquelle vous notez, ici 20, il donne 16,62 sur 20, soit 83,1 %.
Quand l'utiliser et à quoi faire attention
Elle sert dès qu'un programme note sur une échelle fixe autre que zéro à cent, comme la note sur 20 en France et dans de nombreux établissements secondaires européens, une note sur dix ou un score combiné sur cent. Elle aide aussi en cours de semestre : mettez à jour les catégories au fil des résultats et recalculez la note courante avant la correction de l'examen final. Gardez deux points en tête. Chaque catégorie a besoin de son propre maximum, saisissez donc celui de la catégorie et non le total du cours. Et les poids décident de l'influence de chaque catégorie : un examen final pondéré 40 pèse plus sur la note que des devoirs pondérés 30, même à ratio voisin.
Ce que signifie un score pondéré sur un total
Un score pondéré sur un total est la réponse naturelle lorsque le programme publie des poids par catégorie et une échelle de restitution qui n’est pas simplement de zéro à cent. En France et dans de nombreux contextes secondaires européens, on rapporte une note sur 20 ; d’autres programmes utilisent dix, quatre ou un plafond personnalisé. Les trois ratios valent 0.85, 0.80 et 0.84 ; le ratio moyen pondéré vaut 0.831 ; la note est d’environ 16.62 sur vingt.
Ce n’est pas la même intention produit qu’un calculateur de notes générique qui ne renvoie qu’un pourcentage pondéré, ni qu’une moyenne pondérée statistique de valeurs arbitraires sans maximum ni échelle partagés.
Cas d’usage
Contrôle des poids en milieu de semestre
Mettez à jour les scores de catégorie au fur et à mesure et recalculez la note pondérée sur l’échelle publiée avant l’examen final.
Questions fréquentes
Les poids de catégorie doivent-ils sommer à 100 ?
Non. Les poids sont relatifs ; le moteur divise par la somme des poids, donc 30/30/40 et 0.3/0.3/0.4 produisent la même note pour les mêmes ratios.
Est-ce la même chose qu’un calculateur de notes ou une moyenne pondérée ?
Non. Ces outils renvoient une moyenne ou un pourcentage.
Comment obtenir ma note pondérée sur 20 ?
Indiquez 20 comme total. Le ratio pondéré de vos catégories est multiplié par ce total, si bien que 0,831 devient 16,62 sur 20. Avec 10 ou 100, le même ratio est ramené à cette échelle.
Chaque catégorie peut-elle avoir un maximum différent ?
Oui. Chaque catégorie a ses propres points obtenus et possibles, et elle est convertie en ratio avant la pondération. Un partiel de 16 sur 20 compte pour 0,80 et un examen final de 42 sur 50 pour 0,84.
Combien chaque catégorie apporte-t-elle à la note finale ?
Le détail l'indique en points de note. Dans l'exemple sur 20, les devoirs apportent 5,1, le partiel 4,8 et l'examen final 6,72, ce qui forme ensemble la note de 16,62.
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/weighted-score-out-of \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"categories":[{"label":"Homework","score":85,"max_score":100,"weight":30},{"label":"Midterm","score":16,"max_score":20,"weight":30},{"label":"Final","score":42,"max_score":50,"weight":40}],"out_of":20}'const res = await fetch("https://api.kit.forhosting.com/edu/weighted-score-out-of", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"categories": [
{
"label": "Homework",
"score": 85,
"max_score": 100,
"weight": 30
},
{
"label": "Midterm",
"score": 16,
"max_score": 20,
"weight": 30
},
{
"label": "Final",
"score": 42,
"max_score": 50,
"weight": 40
}
],
"out_of": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/weighted-score-out-of",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"categories": [
{
"label": "Homework",
"score": 85,
"max_score": 100,
"weight": 30
},
{
"label": "Midterm",
"score": 16,
"max_score": 20,
"weight": 30
},
{
"label": "Final",
"score": 42,
"max_score": 50,
"weight": 40
}
],
"out_of": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/weighted-score-out-of", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"categories":[{"label":"Homework","score":85,"max_score":100,"weight":30},{"label":"Midterm","score":16,"max_score":20,"weight":30},{"label":"Final","score":42,"max_score":50,"weight":40}],"out_of":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"categories":[{"label":"Homework","score":85,"max_score":100,"weight":30},{"label":"Midterm","score":16,"max_score":20,"weight":30},{"label":"Final","score":42,"max_score":50,"weight":40}],"out_of":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/weighted-score-out-of", 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
{
"categories": [
{
"label": "Homework",
"score": 85,
"max_score": 100,
"weight": 30
},
{
"label": "Midterm",
"score": 16,
"max_score": 20,
"weight": 30
},
{
"label": "Final",
"score": 42,
"max_score": 50,
"weight": 40
}
],
"out_of": 20
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.weighted_score_out_of",
"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
Saisissez chaque catégorie avec les points obtenus, les points possibles et le poids, puis fixez out_of (par exemple 20 pour une note classique sur 20). Le moteur normalise chaque ligne en un ratio, moyenne ces ratios par poids, multiplie par votre total et renvoie mark, mark_display et le détail par catégorie.
Ce que signifie un score pondéré sur un total
Les mathématiques sont les mêmes partout : chaque catégorie contribue par score divisé par max_score, ce ratio est multiplié par le poids de la catégorie, ces produits sont additionnés, la somme est divisée par le poids total, et le résultat est multiplié par out_of. Exemple : devoirs quatre-vingt-cinq sur cent au poids trente, partiel seize sur vingt au poids trente, final quarante-deux sur cinquante au poids quarante, out_of vingt. Les personnes qui cherchent une note pondérée sur un total, une note sur 20 ou une marque par catégories sur échelle fixe veulent cette conversion comme résultat principal, avec une chaîne mark_display claire à coller dans un rapport ou un message aux parents. Comme chaque catégorie est normalisée par son propre max_score, vous pouvez mélanger un quiz noté sur dix et un projet noté sur cent sans forcer tout dans un même bassin de points bruts.
Contrat d’entrée, arrondi et comportement d’erreur
Le label optionnel nomme la catégorie dans le détail. Les poids n’ont pas besoin de sommer à cent : le moteur renormalise automatiquement, vous pouvez donc saisir trente, trente, quarante ou 0.3, 0.3, 0.4 avec les mêmes ratios et la même note. Envoyez en POST un corps JSON avec deux champs obligatoires. categories est un tableau non vide d’au plus cinquante objets ; chaque objet doit inclure score (points finis non négatifs obtenus), max_score (points possibles strictement positifs) et weight (poids relatif strictement positif). Les alias items, rows et components se mappent sur categories. out_of est le total cible strictement positif de la note combinée ; les alias total, scale et max_mark sont acceptés. decimals optionnel est un entier de zéro à six inclus et vaut deux par défaut ; l’alias precision est accepté. En cas de succès la réponse inclut mark (arrondi half-up à decimals), out_of, mark_display tel que 16.62 / 20, weighted_percent, weighted_ratio, total_weight, category_count, decimals, un tableau categories avec ratio, weight_share et contribution_to_mark par ligne, plus formula et method weighted_category_scale pour des clients stables. L’absence de categories ou out_of, les tableaux vides, les non-objets dans la liste, les scores négatifs, max_score ou weight non positifs, out_of non positif et decimals hors de zéro à six échouent avec invalid_input et des messages qui nomment le champ ; les échecs de validation ne sont pas facturés.
Où une API de note sur N pondérée apporte de la valeur
Les enseignants qui notent avec des instruments mixtes mais rapportent sur une échelle institutionnelle fixe ont besoin d’un oracle en lequel élèves, parents et tableurs peuvent tous avoir confiance. Les tuteurs peuvent parcourir avec l’apprenant chaque contribution de catégorie sans inventer une arithmétique sur mesure à chaque séance. Une validation échouée ne consomme pas le solde. Les bureaux d’orientation près des partiels répondent des dizaines de fois combien cela fait sur vingt après pondération ; un endpoint déterministe partagé supprime la dérive des bots Discord et les erreurs de calculatrice à la main. Comme l’implémentation est parse de niveau A pur, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant. Gardez les requêtes petites, figez mark et mark_display dans les tests, et vous obtenez des notes mises à l’échelle reproductibles pour démos de classe, workers en bordure et calculateurs de programme sans monter votre propre infrastructure de notation.
Cas d'intégration
Note sur 20 à partir de catégories mixtes
Saisissez des lignes devoir, examen et projet avec leurs maximums et poids, fixez out_of à 20 et lisez la note combinée dans mark_display.
Automatisation LMS et tutorat
Appelez la même API déterministe depuis des portails ou outils de tuteur pour que tous les clients s’accordent sur la note mise à l’échelle pour des entrées identiques.
Questions techniques
Comment fonctionne le calculateur de score pondéré sur un total ?
Pour chaque catégorie il divise score par max_score, multiplie par weight, additionne ces produits, divise par le poids total, multiplie par out_of et arrondit half-up aux decimals demandés.
Les catégories peuvent-elles utiliser des maximums différents ?
Oui. Chaque ligne a son propre max_score, donc un quiz sur 10 et un projet sur 100 peuvent coexister dans la même note pondérée.
Combien coûte l’outil de score pondéré sur un total ?
L’outil 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.