成績を新しい満点に換算
50点満点で42点なら、100点満点では84点、10点満点では8.4点です。同じ84%のまま新しい満点に合わせます。得点と元の満点、新しい満点を入れるだけで換算できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 得点
- 42
- 変更前の最大値
- 50
- 変更後の最大値
- 100
- 換算スコア
- 84
- パーセンテージ
- 84
- 比
- 0.84
- ラベル
- 42/50 → 84/100
小テスト・中間試験・ルーブリックの配点が変わると、同じ素点でも新しい尺度では意味が異なります。50点満点で42点を取った学生は100点満点での公正な換算が必要になり、20点満点で18点の実験レポートは成績簿の10点欄に載せる必要があるかもしれません。本ツールは透明な線形比例を適用します。元の満点を超える加点も同じ比例で換算されるため、ボーナス点は変換後も見えるままです。
比例による成績の再スケールの仕組み
得点は常に「獲得点」と「その測定基準となる満点」の数対です。試験の改訂、学科による列の100点標準化、セクション間で異なるルーブリックなどにより満点が変わっても、成功の割合を保ったまま新しい上限へ引き伸ばします。有限で正の満点では両経路は一致します。
例:50点中42点は84パーセントで、100点満点では84点、10点満点では8.4点になります。例:20点中15点は100点満点で75点です。手法は意図的に線形で方針非依存です。
文字評価帯の創作、カーブ、最低点の破棄は行いません。機関が尺度変更後に非線形の合格線を適用する場合は、本ツールが返す換算値の上にその方針を適用してください。
新しい満点への再スケールが実務フローに合う場面
配点変更後にセクションを統合する教員は、学期平均の前に履歴の全点を共有上限へ書き換える必要があります。決定的な変換器は表計算のずれを防ぎ、各行を同一式に保ちます。40点満点の中間が100点のシラバス欄でどう見えるかを確認する学生は、別アプリを開かずに無料のブラウザ経路を使えます。
助言窓口や成績証明書ヘルパーは、混在ルーブリック由来の素点でも家族に比較可能な百分率を示せます。検証失敗は残高を消費しません。結果の横に線形比例を文書化し、丸めた換算点をテストに固定すれば、私有の表計算なしに教員・学生・edge worker 向けの再現可能な成績簿変換が得られます。
活用例
成績簿の満点変更
学科が全列を100点や別の共有満点に標準化するとき、過去の小テスト得点を新しい点の上限へ書き直します。
クラス間・転編入の比較
満点の異なるルーブリックからの得点を変換し、アドバイザーや教務が成績を公正に比較できるようにします。
LMS の取り込み・書き出しスクリプト
元システムの項目満点と異なるコース成績簿へ、外部課題の得点を対応付けます。
よくある質問
再スケール後も百分率は同じですか?
はい。 獲得点の割合は保たれるため、元の満点に対する百分率は換算結果の新しい満点に対する百分率と一致します。
成績を新しい満点に換算するには?
得点を元の満点で割り、新しい満点を掛けます。50点満点の42点なら、42を50で割って100を掛け、84点になります。得点と2つの満点を入れると自動で計算されます。
元の満点を超える得点も換算できますか?
できます。元の満点を超える加点も同じ比率で換算されるため、新しい満点で切り捨てられることなく、換算後もボーナス分がそのまま見えます。
換算すると成績にカーブがかかりますか?
かかりません。換算は単純な比例計算で、百分率を保ったまま、カーブや文字評価の付与、最低点の除外は行いません。そうした規則は換算後の点数に別途適用してください。
換算後の得点は小数第何位まで出ますか?
初期設定は小数第2位までで、0から6桁の間で選べます。換算した得点と百分率は四捨五入されるため、50点満点の42点を10点満点にすると8.4点と表示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/edu/scale-grade-new-max \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"score":42,"old_max":50,"new_max":100}'const res = await fetch("https://api.kit.forhosting.com/edu/scale-grade-new-max", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"score": 42,
"old_max": 50,
"new_max": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/scale-grade-new-max",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"score": 42,
"old_max": 50,
"new_max": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/scale-grade-new-max", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"score":42,"old_max":50,"new_max":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"score":42,"old_max":50,"new_max":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/scale-grade-new-max", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"score": 42,
"old_max": 50,
"new_max": 100
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.scale_grade_new_max",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
scaled_score は score を old_max で割り new_max を掛けた値であり、百分率は保たれつつ表示点は更新後の上限に一致します。教員・学生・アドバイザー・LMS 連携は、表計算やモデルトークンやネットワーク副作用なしに、同一の純算術をオンラインまたは API で利用できます。
比例による成績の再スケールの仕組み
数式では scaled_score は score を old_max で割り、続けて new_max を掛けます。同等に、まず score を old_max で割って100を掛けた百分率を求め、その百分率に new_max を100で割った値を掛けても同じです。能力は常に score、old_max、new_max、換算結果、percentage、正確な ratio、formula 文字列、42/50 → 84/100 のような短い label、成績簿セル横に出せる message を返します。
入力契約・検証・応答フィールド
score は獲得点で、非負の有限値である必要があります。数値文字列は受理し、真偽値・オブジェクト・空文字は拒否します。任意の decimals は0から6の整数で既定は2です。必須の数値3つを持つ JSON オブジェクトを送ってください。別名 points、earned、value、marks は薄いクライアント向けに同一フィールドへ解決します。old_max は元の満点で、厳密に0より大きくなければなりません。別名は from_max、current_max、original_max、out_of を含みます。new_max は再スケール後の目標満点で、やはり厳密に0より大きく、別名は to_max、target_max、new_out_of です。scaled_score と percentage の half-up 丸め、およびエコー入力の表示精度の下限を制御します。成功時の本体は score、old_max、new_max、scaled_score、percentage、ratio、scaled_score equals score over old_max times new_max を再述する formula、前後を示す label、decimals、message を返します。old_max を超える得点は加点換算のために許可され、0点は換算結果0になります。欠落フィールド、非有限値、正でない old_max または new_max、負の score は invalid_input を投げ、課金されません。数値の scaled_score を独自の文字評価表と組み合わせるのは、シラバスがその表を公開している場合だけにしてください。本 endpoint は比例だけから文字成績を創作しません。
新しい満点への再スケールが実務フローに合う場面
LMS プラグインと成績エクスポートスクリプトは、宛先コースと異なる満点の外部得点を取り込むときに API を呼び出します。実装は parse ティア A の解析処理のため、成功した各呼び出しは公開の基本価格 $0.002 で、モデルトークンも外向きネットワークもありません。
技術的な質問
成績を新しい満点にどう換算しますか?
線形式 scaled_score = (score / old_max) × new_max を使います。例:50点中42点は100点中84点になります。score、old_max、new_max を数値で送ってください。
得点が古い満点より高い場合は?
加点は許可されます。old_max を超える得点も同じ比例で変換され、new_max を超える scaled_score になることがあります。
どの値が拒否されますか?
score・old_max・new_max の欠落、非有限または非数値、0未満の score、0以下の old_max または new_max です。invalid_input となり課金されません。
新しい満点への換算ツールの料金は?
ブラウザツールは無料です。API 要求は成功1回あたり $0.002 の前払い KIT 残高を使い、無効入力は課金されません。