カテゴリ別の加重学期成績を計算
宿題92点、小テスト84点、試験88点、授業参加100点を、重み25・15・50・10%で合わせると学期成績は89.6%です。4つの得点と重みを入れます。重みの合計はちょうど100%にしてください。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 宿題のスコア
- 92
- 宿題の重み
- 25
- 小テストのスコア
- 84
- 小テストの重み
- 15
- 試験のスコア
- 88
- 試験の重み
- 50
- 最終成績
- 89.6
- 総重量
- 100
この加重学期成績計算ツールは、宿題、小テスト、試験、参加度の得点を、各カテゴリに割り当てられた比率に従って合算します。各カテゴリの得点と科目成績に占める割合を入力すると、学期の最終パーセントとカテゴリ別の寄与が返されます。計算前には評価配分も検証され、4つの重みが正確に100%にならない場合、誤解を招く成績ではなく明確な入力エラーが返されます。決定論的で透明性があり、簡単な確認にも自動化された教育ツールにも適しています。
カテゴリの得点と重みを正しく入力します
まず、対応する4カテゴリ、すなわち宿題、小テスト、試験、参加度について、現在獲得している得点率を入力してください。得点が92である場合、そのカテゴリで利用可能な点数の92パーセントを獲得したという意味であり、学期成績に92点がそのまま加算されるわけではありません。次に、シラバスで定められた各カテゴリの重みを入力します。
たとえば、宿題を25パーセント、小テストを15パーセント、試験を50パーセント、参加度を10パーセントに設定できます。得点と重みはすべて0から100までの有限数でなければなりません。評価表に掲載されていても学期成績に影響しないカテゴリは、重みをゼロにできます。
ただし、負の値や100を超える値は使用できません。可能な限り、科目の正式な評価方針に記載された重みをご利用ください。学期中に担当教員が方針を変更した場合は、計画や報告に結果を使う前に該当する値を更新してください。
加重計算の仕組みを確認します
計算ツールは、各カテゴリのパーセント表示の重みを割合に変換し、そのカテゴリの得点を掛けます。試験の重みが50パーセントで試験得点が88なら、試験は学期の最終パーセントに44点分寄与します。同じ処理を宿題、小テスト、参加度にも行い、4つの寄与を合計します。
有用な精度を維持しながら不要な浮動小数点の誤差表示を防ぐため、結果は小数点以下6桁で安定化されます。これは4カテゴリの単純平均ではなく、加重和です。そのため、重みの大きいカテゴリで成績が向上すると、重みの小さいカテゴリで同じだけ向上した場合よりも最終成績への影響が大きくなります。
100パーセントの規則と結果の意味を確認します
完全な学期評価計画では、4カテゴリへの配分を正確に100パーセントにする必要があります。この計算ツールは成績を算出する前に、その規則を検証します。入力した重みの合計が95または105なら、受け取った合計を示す無効入力エラーが返されます。
これにより、カテゴリの記入漏れや重みの重複があっても、それらしい誤った数値を表計算ソフトが黙って出してしまう一般的なミスを防げます。小数の重みも利用できますが、ごく小さな許容差は通常の2進数表現を補うためだけのもので、不完全な配分を認めるものではありません。文字評価への換算は担当教員の基準によって異なるため、この計算には含まれません。
課題の追加、除外、調整、再分類によってカテゴリ得点が変わる点にもご注意ください。成績表やシラバスの重みが変わるたびに再計算し、学業上の判断に影響する場合は正式な記録をご確認ください。
活用例
現在の学期成績を見積もります
最新のカテゴリ別パーセントとシラバスの重みを組み合わせ、現在の成績表が示す加重成績を確認します。
表計算の数式を監査します
返されたカテゴリ別寄与を手作業で管理するワークブックと比較し、重みの欠落、重複、尺度の誤りを見つけます。
よくある質問
重みの合計が100%にならない場合はどうなりますか?
計算を中止し、受け取った重みの合計を示す無効入力エラーを返します。
カテゴリの重みをゼロにできますか?
はい。 得点は引き続き検証されますが、最終成績への寄与はゼロになります。
小数の得点や重みを使えますか?
はい。 各得点と重みには、0から100までの有限な小数値を使用できます。
結果に文字による評価は含まれますか?
いいえ。 基準は教育機関や担当教員ごとに異なるため、加重パーセントのみを返します。
学期成績が4つの得点の平均にならないのはなぜですか?
単純な平均ではなく、重み付きの合計だからです。重み50%の試験で88点なら44点分、重み10%の授業参加で100点でも10点分しか加わらないため、重みの大きいカテゴリほど結果を大きく動かします。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/edu/semester-grade-weighted \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"homework_score":92,"homework_weight":25,"quizzes_score":84,"quizzes_weight":15,"exams_score":88,"exams_weight":50,"participation_score":100,"participation_weight":10}'const res = await fetch("https://api.kit.forhosting.com/edu/semester-grade-weighted", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"homework_score": 92,
"homework_weight": 25,
"quizzes_score": 84,
"quizzes_weight": 15,
"exams_score": 88,
"exams_weight": 50,
"participation_score": 100,
"participation_weight": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/semester-grade-weighted",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"homework_score": 92,
"homework_weight": 25,
"quizzes_score": 84,
"quizzes_weight": 15,
"exams_score": 88,
"exams_weight": 50,
"participation_score": 100,
"participation_weight": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/semester-grade-weighted", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"homework_score":92,"homework_weight":25,"quizzes_score":84,"quizzes_weight":15,"exams_score":88,"exams_weight":50,"participation_score":100,"participation_weight":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"homework_score":92,"homework_weight":25,"quizzes_score":84,"quizzes_weight":15,"exams_score":88,"exams_weight":50,"participation_score":100,"participation_weight":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/semester-grade-weighted", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"homework_score": 92,
"homework_weight": 25,
"quizzes_score": 84,
"quizzes_weight": 15,
"exams_score": 88,
"exams_weight": 50,
"participation_score": 100,
"participation_weight": 10
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.semester_grade_weighted",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
加重計算の仕組みを確認します
応答にはfinal_gradeとcontributionsオブジェクトが含まれるため、計算をブラックボックスとして扱わず、算術を確認できます。返されるtotal_weightにより、検証済みの計算基準も確認できます。
100パーセントの規則と結果の意味を確認します
final_gradeは入力内容に基づくパーセントとして解釈してください。
連携の活用例
教育用ダッシュボードに組み込みます
決定論的なAPI計算で一貫した学期パーセントを表示し、合計が100%にならない評価設定を拒否します。
技術的な質問
APIリクエストの料金はいくらですか?
APIの基本料金は1リクエスト当たり$0.002です。ブラウザ計算はティアAクライアントで利用できます。