間違い数から成績を計算
25問のテストで3問間違えると正解は22問で、得点率は88%、評価はBです。問題数と間違い数を入力すると、正解数、得点率、AからFの固定基準による評価が表示されます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 項目の合計
- 25
- 誤答数
- 3
- 小数点以下の桁数
- 2
- 正解数
- 22
- パーセンテージ
- 88
- 評価記号
- B
正答数を手作業で数えなくても、間違い数から課題の結果を明確に算出できます。同じ配点の問題総数と不正解数を入力してください。総数から間違いを引き、正答の割合を百分率に変換して、一般的なA、B、C、D、Fの評価を付けます。正答数も表示されるため、計算の確認、成績表への転記、学習者への説明を簡単に行えます。
課題の問題総数と間違い数を入力します
まず、採点対象となる問題の総数を入力し、そのうち不正解だった数を指定します。すべての問題を同じ重みで扱うため、小テスト、書き取り、ワークシート、選択式試験など、各問の配点が等しい課題に適しています。たとえば25問中3問を間違えた場合、正答は22問です。
減点された点数、罰則の割合、重み付きカテゴリは採点規則が異なるため、errorsには入力しないでください。decimalsは表示する小数桁数だけを指定し、文字評価の判定に使う実際の得点率は変えません。
得点率と文字評価の計算方法を確認します
25問中3問が誤答なら、22を25で割って88パーセントです。固定の一般的な基準では、90以上をA、80以上をB、70以上をC、60以上をD、60未満をFとします。境界の判定には丸める前の得点率を使用するため、表示上の切り上げだけで評価が上がることはありません。
たとえば実値が90未満なら、小数なしの表示が90になってもBのままです。表示用の得点率だけを、指定された0〜4桁で四捨五入します。この分離により、表示設定で成績が変わる問題を防げます。
実際の授業で採用されている評価基準と必ず照合してください。
採点業務で結果を適切に利用します
結果には、入力した総数と間違い数、算出した正答数、表示用の得点率、文字評価が含まれます。5つの値を一緒に保存すれば、入力を推測せずに計算を再現できる簡潔な記録になります。この計算は決定的であり、ネットワーク、保存済みプロフィール、現在日時、乱数を使用しません。
同じ入力には常に同じ結果が返ります。ただし、プラス・マイナス評価、曲線調整、項目単位を超える部分点、除外問題、重み付き区分、加点、学校独自の境界値には対応しません。それらは別途適用してください。
成績の確定前に、総数、除外・追加問題の扱い、A〜F基準の適用可否をご確認ください。
活用例
授業の小テストを採点する
各学習者の間違い数を、正答数、得点率、一般的な文字評価に変換します。
返却された課題を確認する
問題総数と印の付いた誤答数を入力し、記載された得点率を検算します。
よくある質問
どの文字評価基準を使いますか?
90パーセント以上はA、80–89.999…はB、70–79.999…はC、60–69.999…はD、60未満はFです。
丸めによって文字評価は変わりますか?
いいえ。 文字評価は丸め前の得点率で決まり、decimalsは表示だけを制御します。
プラスやマイナス付きの評価に対応していますか?
いいえ。 固定の境界に基づくA、B、C、D、Fのみを返します。
25問中3問間違えたら評価は何ですか?
88%でBです。25問から3問を引くと正解は22問で、22を25で割ると88%になり、80%から始まるBの範囲に入ります。
問題ごとに配点が違うテストにも使えますか?
どの1点も同じ重みの1問として扱える場合に限ります。このツールはすべての問題を同じ重みで数えるので、減点した点数や減点率を間違い数として入力しないでください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/edu/grade-from-errors \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_items":25,"errors":3}'const res = await fetch("https://api.kit.forhosting.com/edu/grade-from-errors", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_items": 25,
"errors": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/grade-from-errors",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_items": 25,
"errors": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/grade-from-errors", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_items":25,"errors":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_items":25,"errors":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/grade-from-errors", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"total_items": 25,
"errors": 3
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.grade_from_errors",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
課題の問題総数と間違い数を入力します
total_itemsには正の整数、errorsには0から総数までの整数を入力してください。1問が複数点の場合は、各点を等価な1項目として扱える場合に限り、満点をtotal_items、失点をerrorsとして使用できます。
得点率と文字評価の計算方法を確認します
最初にtotal_itemsからerrorsを引いてcorrect_itemsを求めます。次にcorrect_itemsをtotal_itemsで割り、100を掛けます。
採点業務で結果を適切に利用します
ブラウザーでの確認にも、1リクエスト$0.002からのAPIを使った成績表の自動作成にも利用できます。
連携の活用例
成績表の取り込みデータを作る
APIで保存済みの誤答数から一貫した得点率と文字評価の項目を生成します。
技術的な質問
間違い数を得点率に変換する式は何ですか?
((total_items - errors) / total_items) × 100を使用します。
間違い数は問題総数を超えてもよいですか?
いいえ。両方とも整数でなければならず、errorsはtotal_itemsを超えられません。
APIの利用料金はいくらですか?
APIは1リクエスト$0.002から利用でき、ブラウザー版は無料です。