クラスを均等な学習グループに分けます
10人を3人目安で分けると、3人・3人・2人・2人の4グループになり、1人だけのグループはできません。名簿を並べたい順に貼り付けてグループの人数を選ぶと、順番どおりに割り当てます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 目標のグループ人数
- 3
- 名簿の人数
- 10
- グループ数
- 4
氏名を数え直したり、最後にできた小さすぎるグループを手作業で直したりせず、クラス名簿から実用的で均等な学習グループを作成できます。並び順を確定した名簿と希望するグループ人数をご指定ください。必要なグループ数を算出し、全員を1回ずつ割り当て、最大グループと最小グループの差を1人以内に収めます。結果には番号、人数、メンバーが明示され、授業計画、クラスへの連絡、学習管理システムへそのまま転記できます。
名簿を整え、適切な目標人数をご指定ください
1項目につき学生1名の氏名を入力し、割り当てに使用したい順番で並べてください。本ツールはその順番を保持し、シャッフル、順位付け、学生に関する推測は行いません。したがって、あらかじめ五十音順にした名簿や、別途作成した教育上の計画に沿った名簿にも予測可能な結果が得られます。
次に、1グループ当たりの希望人数をご指定ください。この数値は絶対条件ではなく目安です。クラスの総人数が希望人数で割り切れるとは限らないため、全体の均衡を保つ目的で一部のグループが少し小さくなる場合があります。
希望人数には正の整数が必要で、名簿の人数を超える値は指定できません。空欄の項目は実在しない割り当て枠になるため、送信前に取り除いてください。同姓同名の学生がいる可能性を考慮し、重複する氏名は意図的に保持します。
区別が必要な場合は、イニシャルなど安全な情報を追加してください。
均等な人数を決める計算方法をご確認ください
まず学生数を希望人数で割り、その値を切り上げて必要なグループ数を求めます。次に、そのグループ数へ名簿全体を数学的に可能な限り均等に配分します。人数が多いグループから表示され、最大と最小の差は必ず1人以内です。
たとえば10名の名簿で希望人数を3名にすると、4グループが必要です。3名のグループを3つと1名だけのグループを1つ作るのではなく、3名、3名、2名、2名に分けます。メンバーは受け取った名簿から順番に割り当てられ、各氏名は正確に1回だけ表示されます。
応答には元の名簿人数、指定した希望人数、実際のグループ数に加え、各グループの番号、人数、メンバーが含まれます。この明確な構造により、人が確認しやすいだけでなく、別のシステムも整形済み文章を解析せずに結果を利用できます。
教育現場で結果を適切にご活用ください
番号付きのグループを授業案、オンライン教室、ブレイクアウトルームの予定表、印刷教材などへコピーできます。同じ名簿と希望人数からは毎回同じ結果が得られる決定的な処理なので、後から計画を確認したり再現したりする場合にも便利です。
本ツールが解決するのは人数を均等にする計算であり、個別の学習支援、友人関係、アクセシビリティ、言語能力、出欠状況、学習目標などは評価しません。これらの要素が重要な場合は、教員の方が提案内容をご確認のうえ、適切に調整してください。メンバーを手作業で変更した後は、全員が1回ずつ含まれ、各グループの人数が活動に適していることをご確認ください。
定期的な授業では、名簿順を維持すべきかもご判断ください。構成を変えたい場合は、承認された方法で事前に名簿を並べ替えてください。ネットワーク、乱数、現在時刻は計算に影響しません。
活用例
授業活動の計画
現在の出席名簿から、討論、実験、共同課題に適した均等なグループを作成できます。
小部屋セッションの準備
オンライン授業の計画へ転記できる、均等なグループの構造化リストを作成します。
履修管理の自動化
学習ワークフローから名簿を送り、機械処理できる形式で予測可能な割り当てを受け取れます。
よくある質問
名簿を均等に割り切れない場合はどうなりますか?
必要な数のグループを作り、最大グループと最小グループの差が1人以内になるよう配分します。
氏名はシャッフルされますか?
いいえ。 名簿の順番を維持し、連続する氏名を各番号付きグループへ割り当てます。
同じ氏名を複数登録できますか?
はい。 重複を含むすべての項目をそのまま保持します。混同のおそれがある場合は、安全な識別情報を追加してください。
グループはいくつできますか?
人数を目安の人数で割り、端数を切り上げた数です。10人を3人目安で分けると4グループになり、結果には番号付きで各グループの人数とメンバーが表示されます。
グループの人数をクラスの人数より大きくできますか?
できません。希望の人数は正の整数で、名簿の人数を超えられません。あくまで目安なので、全体の均衡を保つために1人少ないグループができることがあります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/edu/study-group-size-split \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"roster":["Amina","Bruno","Chen","Daria","Emil","Fatima","Grace","Hugo","Iris","Jonah"],"target_group_size":3}'const res = await fetch("https://api.kit.forhosting.com/edu/study-group-size-split", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"roster": [
"Amina",
"Bruno",
"Chen",
"Daria",
"Emil",
"Fatima",
"Grace",
"Hugo",
"Iris",
"Jonah"
],
"target_group_size": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/study-group-size-split",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"roster": [
"Amina",
"Bruno",
"Chen",
"Daria",
"Emil",
"Fatima",
"Grace",
"Hugo",
"Iris",
"Jonah"
],
"target_group_size": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/study-group-size-split", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"roster":["Amina","Bruno","Chen","Daria","Emil","Fatima","Grace","Hugo","Iris","Jonah"],"target_group_size":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"roster":["Amina","Bruno","Chen","Daria","Emil","Fatima","Grace","Hugo","Iris","Jonah"],"target_group_size":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/study-group-size-split", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"roster": [
"Amina",
"Bruno",
"Chen",
"Daria",
"Emil",
"Fatima",
"Grace",
"Hugo",
"Iris",
"Jonah"
],
"target_group_size": 3
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.study_group_size_split",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_items | 10000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
教育現場で結果を適切にご活用ください
単発の利用にはブラウザーが便利で、反復する管理業務には1回 $0.002 のAPIをご利用いただけます。
技術的な質問
希望人数をクラス全体より多くできますか?
できません。希望人数は名簿人数を超えられないため、その入力には invalid_input エラーを返します。
APIの利用料金はいくらですか?
APIは1回 $0.002 です。同じ決定的な計算をブラウザーでも実行できます。