席替えツール — ランダムに座席表を作成
固定席・空席・印刷表示に対応したランダム席替えツール
ブラウザー内で処理・アップロード不要
席をクリックすると、空席にしたり名前を固定したりできます。
座席表
リンクに含まれるのは名前リストと行数・席数だけで、配置結果は含まれません。
席替えツールとは
クラスの席替え、試験の座席、会議室や研修のテーブル配置に使えるツールです。行数と1行の席数を決めて名前を入力すると、名前がランダムに座席表に割り当てられます。前の席に座る必要がある生徒はその席に固定でき、通路やロッカーの場所は空席として外せます。座席表は画面に表示され、印刷や画像としての保存・コピー、テキストの表としてのコピーができます。名前はブラウザー内で扱い、アップロードしません。
使い方
- 名前を1行に1人ずつ入力します。前の席を希望する人は「美咲 @front」、後ろなら「陽菜 @back」と書きます。
- 行数(前→後ろ)と1行の席数を設定します。黒板のある側が前です。
- 座席表の席をクリックして、空席にしたり名前を固定したりします。
- 席替えを押します。もう一度押すと、固定席と空席はそのままで並べ直します。
- 印刷、画像で保存(PNG)、画像をコピー、表をコピーを使います。黒板が下になる先生から見た向きに切り替えることもできます。
仕組み
- 席の番号:前の行から順に、左から右へ数えます。行数や席数を変えても、空席と固定席は同じ行・同じ位置に残り、新しいサイズからはみ出したものは外れます。
- シャッフル:固定席でも空席でもない席を暗号学的乱数(
crypto.getRandomValues)で混ぜ、人を割り当てます。すでに固定されている人が二重に割り当てられることはありません。 - 前・後ろの希望:前の範囲は前から3分の1の行(切り上げ)、後ろの範囲は後ろから3分の1の行です。希望者が先に、その範囲の空き席へランダムに配置され、範囲が埋まると最も近い行に移ります。
- 余った席:人数より席が多い場合、どの席を空けるかもランダムです。
- 印刷:印刷するときだけ座席表以外を隠し、各席に黒い枠を付けます。空席は破線になります。
- 共有リンク:名前リストと行数・席数だけをアドレスの#より後ろに入れます。配置結果や固定席は含みません。#以降はサーバーに送信されませんが、リンクを受け取った人は誰でも読めます。
- クラスの保存:「このブラウザーに保存」を押すと、名前・行数と席数・固定席・空席をこのブラウザー(localStorage)に保存し、翌週に「保存したクラスを読み込む」で呼び出せます。押さない限り何も保存されず、「保存したクラスを削除」で消せます。
例
| 配置 | 席数 | 人数 | 結果 |
|---|---|---|---|
| 4 × 6 | 24 | 24 | 全席に1人ずつ |
| 4 × 6 | 24 | 20 | 4席がランダムに空く |
| 5 × 6、通路の5席を空席 | 使える席25 | 25 | 全員が着席し、通路はそのまま |
| 3 × 4、「美咲 @front」 | 12 | 10 | 美咲は一番前の行に座る |
よくある質問
席を固定するにはどうすればよいですか?
座席表の席をクリックして選び、リストから名前を選んで「この席に固定」を押します。席替えの後なら「今座っている(名前)を固定」を押して、その席の人をそのまま残すこともできます。固定した人は次からの席替えでも動かず、残りの人だけが入れ替わります。別の席に座っている人を固定すると、選んだ席の人と入れ替わるので、同じ名前が2回出ることはありません。
通路やロッカーの場所を外すにはどうすればよいですか?
席を選んで「この席を空席にする」を押します。その席には誰も配置されません。席替えの後に空席にした場合は、ほかの配置はそのままで、そこに座っていた人だけがランダムな空き席に移ります。空き席がなければ席がない人として名前を表示するので、もう一度シャッフルするか席を増やしてください。同じボタンをもう一度押すと元に戻り、名前を固定した席は空席の指定が自動で解除されます。
前の席・後ろの席の希望はどう指定しますか?
名前の後ろに「@front」(前)か「@back」(後ろ)を付けて、「美咲 @front」のように書きます。該当する人が先に、前から3分の1の行(後ろなら後ろ3分の1の行)にランダムに配置されます。その範囲が埋まった場合は最も近い行に移るので、席からあふれる人は出ず、空きがある範囲で希望がかないます。
印刷すると座席表だけが出ますか?
はい。印刷時は入力欄やボタンを隠し、タイトルと黒い実線の枠の座席表だけを表示します。教室で先生が見る向きに合わせて印刷したい場合は、先に先生から見た向きに切り替えてください。
人数より席が多い場合や少ない場合はどうなりますか?
余った席はランダムに空きになります。人数が席より多い場合は、何席足りないかを表示し、誰も配置しません。行数と1行の席数はそれぞれ15まで設定できます。