成績評価点と単位数からGPAを計算
この加重GPA計算ツールは、各科目の成績評価点と単位数を組み合わせて計算します。すべての科目を同じ重みで扱うのではなく、単位数の多い科目をより大きく反映するため、多くの教育機関で用いられる標準的な方法に対応しています。科目ごとに1行入力すると、加重GPA、総単位数、品質ポイントの合計、対象科目数が表示されます。計算は常に同じ入力から同じ結果を返し、ネットワークには接続しません。また、単位数が0以下のデータは結果を出す前にエラーとして扱います。
無料で実行
各科目の評価点と単位数をご入力ください
結果に含める科目ごとに1行を作成してください。各行のgrade_pointsには最終成績に対応する数値を、credit_hoursにはその科目の重みとなる単位数を入力します。たとえば、教育機関によっては最高評価を4点、1学期の科目を3単位として扱います。評価尺度や単位制度は共通ではないため、必ず所属機関が公表している値をご使用ください。文字による評価は、そのまま入力せず、所定の評価点に変換してからご入力ください。再履修した科目については、両方の履修結果をGPAに含める規定がある場合に限り、両方を追加します。本ツールでは最低1科目が必要で、小数の評価点や単位数も使用できます。一方、未入力や数値ではない値は受け付けません。評価点は0以上である必要があります。credit_hoursは必ず0より大きい値にしてください。正の重みを持たない科目は、加重平均に適切に反映できないためです。特に成績証明書から転記する場合は、計算前に各行を十分にご確認ください。
加重GPAの計算方法をご確認ください
各科目について、grade_pointsとcredit_hoursを掛け合わせます。この積は一般に品質ポイントと呼ばれます。次に、すべての科目の品質ポイントを合計し、別にすべての単位数を合計して、前者を後者で割ります。この方法により、単位数の多い科目は、単位数の少ない科目よりも結果へ比例して大きく影響します。同じ評価点で単位数だけが異なる2科目では、単位数の多い科目ほど品質ポイントを多く加算しますが、分母となる総単位数も同時に増えます。応答には、小数点以下6桁に丸めたweighted_gpaのほか、total_credits、total_quality_points、course_countが含まれます。そのため、根拠のない数値を受け取るだけでなく、計算内容を検算できます。途中の積は丸めません。返却する合計値とGPAだけを小数点以下6桁に整え、有用な精度と再現性を保ちます。再履修による成績置換、合否科目の除外、特別な加点、上限値などの規定がある場合は、入力行を準備する段階でその規定を反映してください。
結果は制度に照らしてご利用ください
計算結果は数学的な確認値として扱い、正式な成績判定そのものとはみなさないでください。大学などの事務部門では、編入時の認定科目、補習科目、履修取消、合否のみの科目、再履修の一部を除外する場合があります。また、専攻科目や前提科目だけを対象としたGPAを別途算出する課程もあります。出願、奨学金審査、履修計画に結果を使用する前に、含めた科目と評価点への換算が、該当する公表規定に合っているかをご確認ください。合計値は確認に役立ちます。total_creditsは意図した総単位数と一致する必要があり、total_quality_pointsは表計算ソフトでも検算できます。course_countを確認すれば、科目行の不足や重複にも気づきやすくなります。将来の成績を想定する用途にも便利です。現在の一覧を複製し、予想する評価点と単位数を追加すれば、重みの異なる科目がGPA見込みに与える影響を比較できます。自動処理では、同じ決定的な計算を1回$0.002のAPIで利用できます。外部サービスには接続せず、現在時刻、乱数、変化する参照データにも依存しません。
活用例
成績証明書の計算を確認
科目ごとの評価点と単位数から加重GPAを再計算し、返された合計値を成績証明書と比較できます。
次学期の成績を計画
予想する評価点と単位数を加え、異なる結果が累積GPAへ与える影響を見積もれます。
取り込んだ学業データを監査
別システムが算出したGPAを検証し、総単位数と品質ポイントから不一致を特定できます。
よくある質問
どの計算式を使用しますか?
各科目のgrade_pointsとcredit_hoursの積を合計し、その品質ポイントを単位数の合計で割ります。
単位数に0や負の値を指定できますか?
いいえ。credit_hoursは正の有限数である必要があり、それ以外の場合は無効な入力としてエラーを返します。
評価点や単位数に小数を使用できますか?
はい。評価点が0以上で、単位数が正であれば、有限の小数値をご入力いただけます。
文字による成績を数値へ変換できますか?
いいえ。所属機関の評価尺度で各成績を換算し、その数値をgrade_pointsにご入力ください。
再履修や合否科目の規則を自動適用しますか?
いいえ。指定された行だけを計算します。科目の採否や成績置換に関する所属機関の規定を事前に適用してください。
APIの利用料金はいくらですか?
APIは1回$0.002です。ブラウザー版でも同じ決定的な計算ロジックを使用します。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"courses": [
{
"grade_points": 4,
"credit_hours": 3
},
{
"grade_points": 3,
"credit_hours": 4
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.gpa_calculate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |