履修負荷の週間時間
時間割の本当の負担を週単位で合計します。各科目の授業時間に自分の自習時間を足し、3科目で授業10時間と自習13時間なら週23時間です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
何単位を履修しているかを知ることと、その週が実際に何時間かかるかを知ることは同じではありません。時間割上の接触時間は物語の半分にすぎず、実験・講義・ディスカッションは、格子には現れない読書・演習・試験準備と並びます。この履修負荷の週間時間計算は、登録した各科目について週間の授業接触時間と見積もった学習時間を受け取り、両方を合計して週間の学業負担を一つの数値で示します。アドバイザーは過負荷の学期を承認する前に使います。学生はアルバイトがすでに夕方を占めているときに使います。
接触時間と学習時間が週間総負荷になる仕組み
登録した各科目について、非負の週間数値を二つ入力します。接触時間は時間割に載る対面または同期の予定会合時間——講義、実験、セミナー、必須の演習——です。学習時間は、その科目の授業外作業の正直な見積もりです。
読書、問題集、実験レポート、語学練習、試験準備が含まれます。エンジンは各行でその二つを加算してその科目の週間時間を出し、全科目の接触を合計し、全科目の学習を合計し、最後にその二つの合計を週間学業時間の総計にします。接触三時間・学習六時間の講義科目が三科目あれば、四時間の実験を数える前に接触九時間・学習十八時間・合計二十七時間になります。
計算機は難易度の重みや単位の倍率を捏造せず、入力された時間を信頼するため、アドバイザーと学生は隠れた式と戦わずに見積もりを議論できます。
履修負荷の週間時間計算が役立つ場面
学業アドバイザーは、学生が五科目に加えて勤務シフトを提案したとき、単位数だけでなく接触と学習の合計時間から会話を始めるためにこの計算を開きます。オリエンテーションや初年次科目は同じ数学を組み込み、新入生に三つの講義と二つの実験が通勤前にすでに三十時間以上の学業時間を占めうることを示します。
チューターセンターとサクセスコーチは、STEM 実験が概論の選択科目より多くの授業外時間を要する場合に科目ごとに学習見積もりを調整します。検証失敗は残高を消費しません。
活用例
過負荷承認前の指導
アドバイザーが提案科目ごとに接触時間と学習時間を入力し、学生が別の授業やシフトを追加する前に週間の学業時間総量を確認できるようにします。
オリエンテーションと学期プランナー
オリエンテーション用ツールが典型的な複数科目の時間割を、接触・学習・合計の週間数値に変換し、仕事と生活と突き合わせてカレンダー化できます。
LMS 登録時の負荷バナー
学習アプリと LMS プラグインが、科目カートの横に推定週間学業時間を表示するとき同じ契約を呼び出します。
よくある質問
接触時間と学習時間の違いは何ですか?
接触時間は予定された授業または実験の会合時間です。学習時間は授業外作業の見積もりです。どちらも週間値で、週間合計は科目ごとおよび負荷全体での和です。
単位あたり学習時間の計算と何が違いますか?
単位ベースのツールは単位数×比率で授業外学習だけを見積もります。本計算は科目ごとに明示の接触時間と学習時間を要求し、週間の学業負担の合計を報告します。
自習時間には何を含めればよいですか?
各科目の授業外の作業を正直に見積もった時間です。読書、課題、実験レポート、語学練習、試験勉強が入ります。授業時間は時間割にある講義や実験、ゼミだけです。
単位数や難しさで科目に重みを付けますか?
いいえ、入力した時間をそのまま合計し、隠れた難易度の重みや単位の倍率は使いません。実験科目に授業外の時間が多く必要なら、その自習時間を自分で増やしてください。
科目はいくつまで入力できますか?
1から40科目までです。授業時間か自習時間のどちらかは0でもかまいませんが、両方0の行は空の行として受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/edu/course-load-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"courses":[{"name":"Calculus I","contact_hours":3,"study_hours":6},{"name":"Chemistry Lab","contact_hours":4,"study_hours":3},{"name":"English Composition","contact_hours":3,"study_hours":4}]}'const res = await fetch("https://api.kit.forhosting.com/edu/course-load-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"courses": [
{
"name": "Calculus I",
"contact_hours": 3,
"study_hours": 6
},
{
"name": "Chemistry Lab",
"contact_hours": 4,
"study_hours": 3
},
{
"name": "English Composition",
"contact_hours": 3,
"study_hours": 4
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/course-load-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"courses": [
{
"name": "Calculus I",
"contact_hours": 3,
"study_hours": 6
},
{
"name": "Chemistry Lab",
"contact_hours": 4,
"study_hours": 3
},
{
"name": "English Composition",
"contact_hours": 3,
"study_hours": 4
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/course-load-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"courses":[{"name":"Calculus I","contact_hours":3,"study_hours":6},{"name":"Chemistry Lab","contact_hours":4,"study_hours":3},{"name":"English Composition","contact_hours":3,"study_hours":4}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"courses":[{"name":"Calculus I","contact_hours":3,"study_hours":6},{"name":"Chemistry Lab","contact_hours":4,"study_hours":3},{"name":"English Composition","contact_hours":3,"study_hours":4}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/course-load-hours", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"courses": [
{
"name": "Calculus I",
"contact_hours": 3,
"study_hours": 6
},
{
"name": "Chemistry Lab",
"contact_hours": 4,
"study_hours": 3
},
{
"name": "English Composition",
"contact_hours": 3,
"study_hours": 4
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.course_load_hours",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
入力契約、応答フィールド、検証エラー
courses は一件から四十件までの空でないオブジェクトのリストでなければなりません。任意の name 文字列は、指導メモや PDF 出力向けに読みやすい明細が必要なときに科目にラベルを付けます。日単位のブロックが必要なら合計を自前のカレンダーと組み合わせてください。必須の配列と任意の丸め調整を含む JSON 本体を POST します。各オブジェクトは contact_hours と study_hours をゼロ以上の有限数として要求し、その行での二つの和は厳密にゼロより大きく、ゼロとゼロの空行でリストを埋められないようにします。配列には enrolled、items、schedule の別名を受け付けるため、フォーム作成者は馴染みのフィールド名を保てます。decimals は時間フィールドの half-up 丸めを制御するゼロから六までの任意の整数で、既定は二です。成功時、本体は course_count、total_contact_hours、total_study_hours、total_weekly_hours、各行を weekly_hours(接触+学習)付きで返す courses 配列、および式を再述する formula 文字列を返します。任意の name は提供した行にだけ含まれ、省略した任意フィールドが null になることはありません。courses 欠落、配列以外、空リスト、四十行超、時間欠落、非有限数、負の時間、ゼロ+ゼロ行、または decimals がゼロから六の外だと invalid_input で問題を名指しして失敗します。これらの検証失敗は課金されません。このエンドポイントは週間集計のみを返します。
履修負荷の週間時間計算が役立つ場面
学習管理システムと登録カートは API を呼び出して、純モジュール上の無料ブラウザ経路とバイト一致する負荷バナーを表示します。
技術的な質問
科目から週間の学業時間合計をどう計算しますか?
各行に contact_hours と study_hours がある courses 配列を送ってください。API は全行の和として total_contact_hours、total_study_hours、total_weekly_hours を返します。
接触も学習もゼロの科目があるとどうなりますか?
タスクは invalid_input で失敗します。各科目行は contact_hours + study_hours がゼロより大きくなければなりません。無効入力は課金されません。
履修負荷の週間時間計算の料金は?
ブラウザツールは無料です。API リクエストは成功呼び出しごとに前払い KIT 残高から $0.002 です。無効入力は課金されません。