Calculer la moyenne avec notes et crédits
Ce calculateur associe les points obtenus dans chaque matière à son nombre d’heures de crédit.
Lancer gratuitement
Au lieu de donner la même importance à tous les cours, il accorde davantage de poids à ceux qui représentent plus de crédits, conformément au calcul employé par de nombreux établissements. Saisissez une ligne par cours pour obtenir la moyenne pondérée, le total des crédits, les points de qualité et le nombre de matières incluses. Le calcul est déterministe, ne nécessite aucun accès au réseau et refuse les crédits nuls ou négatifs avant de produire un résultat.
Saisissez les points et les crédits de chaque cours
Créez une ligne pour chaque cours à inclure dans le résultat. Dans chaque ligne, grade_points correspond à la valeur numérique attribuée à la note finale, tandis que credit_hours indique le poids du cours. Par exemple, un établissement peut attribuer 4 points à une excellente note et 3 heures de crédit à un cours semestriel. Utilisez les valeurs publiées par votre propre établissement, car les barèmes et les systèmes de crédits varient. Ne saisissez pas une note alphabétique avant de l’avoir convertie selon le barème applicable. N’incluez plusieurs tentatives d’un même cours que si le règlement prévoit qu’elles comptent toutes dans la moyenne. Le calculateur exige au moins un cours, accepte les valeurs décimales et refuse les données manquantes ou non numériques. Les points doivent être supérieurs ou égaux à zéro. Chaque valeur de credit_hours doit être strictement positive, car un cours dépourvu de poids positif ne peut pas contribuer valablement à une moyenne pondérée. Vérifiez soigneusement les lignes avant le calcul, surtout si vous copiez les informations d’un relevé de notes.
Comprenez le calcul de la moyenne pondérée
Pour chaque cours, le calculateur multiplie grade_points par credit_hours. Ce produit est souvent appelé nombre de points de qualité. Il additionne ensuite les points de qualité de tous les cours, additionne les heures de crédit, puis divise le premier total par le second. Un cours doté de davantage de crédits exerce ainsi une influence proportionnellement plus forte qu’un cours plus léger. Si deux matières ont la même note mais des crédits différents, celle qui compte le plus de crédits ajoute davantage de points de qualité, tandis que ses crédits augmentent aussi le dénominateur. La réponse fournit weighted_gpa arrondi à six décimales, ainsi que total_credits, total_quality_points et course_count, afin que vous puissiez contrôler le résultat plutôt que recevoir un chiffre inexpliqué. Les produits intermédiaires ne sont pas arrondis. Seuls les totaux et la moyenne renvoyés sont normalisés à six décimales, ce qui préserve une précision utile et garantit des résultats stables. Si votre établissement remplace certaines notes, exclut des validations, applique une pondération spéciale ou impose une échelle maximale, tenez compte de ces règles lors de la préparation des lignes.
Interprétez le résultat avec prudence
Considérez la valeur calculée comme une vérification mathématique et non comme une décision officielle concernant votre dossier. Le service de scolarité peut exclure les cours transférés, les enseignements de remise à niveau, les abandons, les validations sans note ou certaines tentatives répétées. Des formations calculent également une moyenne distincte pour la spécialité ou les prérequis. Avant d’utiliser le résultat dans une candidature, un dossier de bourse ou un projet d’études, comparez les cours retenus et les conversions de notes au règlement publié qui vous concerne. Les totaux simplifient ce contrôle : total_credits doit correspondre aux crédits que vous souhaitiez inclure, total_quality_points peut être vérifié dans un tableur et course_count permet de repérer une ligne oubliée ou dupliquée. Le calculateur convient aussi aux simulations. Vous pouvez copier la liste actuelle, ajouter des notes futures possibles avec leurs crédits et observer l’effet de cours différemment pondérés sur la moyenne prévue. Pour automatiser ce travail, le même calcul déterministe est accessible par l’API pour $0.002 par requête. Aucun service externe n’est contacté et le résultat ne dépend ni de l’heure, ni du hasard, ni de données de référence changeantes.
Cas d’usage
Vérifier un relevé de notes
Recalculez la moyenne pondérée à partir des points et crédits de chaque cours, puis comparez les totaux au relevé.
Préparer un prochain semestre
Ajoutez des notes envisagées et leurs crédits pour estimer l’effet de différents résultats sur la moyenne cumulée.
Auditer des données scolaires importées
Contrôlez une moyenne produite par un autre système et utilisez les totaux de crédits et de points pour trouver les écarts.
Questions fréquentes
Quelle formule le calculateur utilise-t-il ?
Il additionne grade_points multiplié par credit_hours pour chaque cours, puis divise ces points de qualité par le total des heures de crédit.
Les heures de crédit peuvent-elles être nulles ou négatives ?
Non. Chaque valeur de credit_hours doit être un nombre fini strictement positif, sinon la requête renvoie une erreur de saisie.
Puis-je saisir des crédits ou des points décimaux ?
Oui. Les valeurs décimales finies sont acceptées si les points ne sont pas négatifs et si les crédits sont positifs.
Le calculateur convertit-il les notes alphabétiques ?
Non. Convertissez chaque note avec le barème de votre établissement, puis saisissez la valeur numérique obtenue dans grade_points.
Gère-t-il les cours répétés ou les validations sans note ?
Il calcule exactement les lignes fournies. Appliquez au préalable les règles d’inclusion, d’exclusion ou de remplacement de votre établissement.
Quel est le prix d’une requête API ?
Une requête API coûte $0.002. Le calcul dans le navigateur repose sur la même logique déterministe.
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/calc2/gpa-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"courses":[{"grade_points":4,"credit_hours":3},{"grade_points":3,"credit_hours":4}]}'const res = await fetch("https://api.kit.forhosting.com/calc2/gpa-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"courses": [
{
"grade_points": 4,
"credit_hours": 3
},
{
"grade_points": 3,
"credit_hours": 4
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/gpa-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"courses": [
{
"grade_points": 4,
"credit_hours": 3
},
{
"grade_points": 3,
"credit_hours": 4
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/gpa-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"courses":[{"grade_points":4,"credit_hours":3},{"grade_points":3,"credit_hours":4}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"courses":[{"grade_points":4,"credit_hours":3},{"grade_points":3,"credit_hours":4}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/gpa-calculate", 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
{
"courses": [
{
"grade_points": 4,
"credit_hours": 3
},
{
"grade_points": 3,
"credit_hours": 4
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.gpa_calculate",
"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. |