参加評価を含む加重成績計算
参加評価を含む加重成績計算では、授業で一般的な課題平均、試験平均、参加評価の3項目を組み合わせます。各項目のパーセント値と、最終成績に占める重みをご入力ください。3つの重みの合計が100であることを確認し、項目ごとの寄与と総合成績を表示します。現在の成績を見積もる学生、評価方針を比較する教員、表計算シート内の見えない式に頼らず計算を記録したい教育担当者にご活用いただけます。
無料で実行
比較できるパーセント値をご入力ください
課題平均、試験平均、参加評価を、それぞれ0から100までの同じ尺度でご用意ください。課題平均には、授業方針で課題に分類される宿題、プロジェクト、小テストなどをあらかじめ反映してください。試験平均も、試験が1回だけの場合を除き、個別の試験ではなく試験区分全体を表す値にします。参加評価には、出席、討論、予習、相互評価、実験室での取り組みなど、公開された方針に含まれる活動を反映できます。この計算機は各区分の値そのものを算出するものではなく、ご入力いただいた3つの値を合成します。すべて同じパーセント尺度にそろえることが重要です。たとえば85パーセントは0.85ではなく85と入力します。最低点の除外、加点、未提出が平均に影響する場合は、シラバスや成績表をご確認ください。
授業全体を表す重みをご指定ください
各区分に0から100までの重みを割り当ててください。3つの重みは授業の成績全体を表すため、合計が正確に100でなければなりません。たとえば課題40、試験45、参加15という方針や、30、60、10という方針が考えられます。ある区分を結果に反映しない設定を試す場合は重みを0にできますが、残りの重みで合計を100にする必要があります。この計算機は、100未満または100を超える合計を自動調整せず、エラーとしてお知らせします。これにより入力ミスが分かりやすくなり、意図とは異なる方針の結果を正しいものと誤解することを防げます。実際の授業に別の区分がある場合は、シラバスで明確に同じ区分へまとめられている場合に限り、該当する平均へ含めてください。それ以外では、この3区分の計算は適切ではありません。
各寄与と最終成績をご確認ください
結果には、課題、試験、参加評価それぞれの加重寄与が表示されます。各寄与は、区分の得点に重みを掛けて100で割った値です。それらを合計すると加重総合成績になります。内訳を示すことで計算を確認しやすくなります。たとえば参加評価が高くても重みが小さければ影響が限られる理由を把握でき、教員は計算過程を見失わずに複数の方針を比較できます。結果は小数第2位までに丸められますが、総合成績は丸める前の各寄与から計算します。元の平均が暫定値の場合や、評価区分の境界、試験の最低要件、遅延減点、曲線補正、加点などの別規則がある場合は、結果を目安としてお扱いください。この機能は指定された加重合成だけを行い、将来の得点予測や学内規則の解釈は行いません。
活用例
現在の授業成績を見積もる
シラバスに記載された重みを使い、現在の課題、試験、参加評価の割合を組み合わせます。
評価方針を比較する
すべての重みを明示したまま、参加評価の比重を変えた場合の総合結果を確認します。
成績計算を監査する
各区分の寄与を確認し、報告された合計が指定の加重方針に従っているか検証します。
よくある質問
料金はいくらですか?
APIリクエスト1回の料金は$0.002です。このページのブラウザー計算機は対話形式でご利用いただけます。
重みの合計は100でなければなりませんか?
はい。重みの合計が100にならない組み合わせは受け付けません。
区分の重みを0にできますか?
はい。ほかの区分を合わせて合計が100になる場合、重み0は有効です。
85パーセントの場合は0.85と85のどちらを入力しますか?
85をご入力ください。すべての得点と重みには0から100までの値を使用します。
結果はどのように丸められますか?
各寄与と最終成績は小数第2位までで返します。最終成績は、丸める前の寄与を使って計算してから丸めます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/edu/participation-weighted-grade \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"assignment_average":84,"exam_average":78,"participation_score":95,"assignment_weight":40,"exam_weight":45,"participation_weight":15}'const res = await fetch("https://api.kit.forhosting.com/edu/participation-weighted-grade", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"assignment_average": 84,
"exam_average": 78,
"participation_score": 95,
"assignment_weight": 40,
"exam_weight": 45,
"participation_weight": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/participation-weighted-grade",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"assignment_average": 84,
"exam_average": 78,
"participation_score": 95,
"assignment_weight": 40,
"exam_weight": 45,
"participation_weight": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/participation-weighted-grade", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"assignment_average":84,"exam_average":78,"participation_score":95,"assignment_weight":40,"exam_weight":45,"participation_weight":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"assignment_average":84,"exam_average":78,"participation_score":95,"assignment_weight":40,"exam_weight":45,"participation_weight":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/participation-weighted-grade", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"assignment_average": 84,
"exam_average": 78,
"participation_score": 95,
"assignment_weight": 40,
"exam_weight": 45,
"participation_weight": 15
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.participation_weighted_grade",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |