随机排座位 — 在线生成班级座位表
支持固定座位、空座和打印的随机座位表工具
在浏览器中处理 · 不上传任何内容
点击座位可设为空座,或把某个名字固定在这里。
座位表
链接里只有名单和排数、座位数,不含排座结果。
工具简介
适用于班级换座位、考场座位、会议室和培训桌位安排。设置排数和每排座位数,输入名单,名字就会被随机安排到座位表上。需要坐前排的学生可以固定座位,过道或储物柜的位置可以设为空座。座位表显示在屏幕上,可以打印、保存或复制为图片,也可以复制为文本表格。名单只在浏览器中处理,不会上传。
使用方法
- 每行输入一个名字(也可以用逗号、中文逗号“,”或顿号“、”分隔)。想坐前排写“王芳 @front”,想坐后排写“刘洋 @back”。目前只识别这两个英文标记。
- 设置 排数(从前到后) 和 每排座位数。黑板所在的一侧是前方。
- 点击座位表中的座位,可以设为空座或固定某个名字。
- 点击 随机排座。再点一次会重新排座,固定座位和空座保持不变。
- 使用 打印、保存为图片(PNG)、复制图片 或 复制表格。也可以切换到黑板在下方的教师视角。
工作原理
- 座位编号:从第一排开始,从左往右计数。修改排数或座位数时,空座和固定座位保持原来的排和位置,超出新范围的会被移除。
- 排座方式:既未固定也不是空座的座位,会用加密随机数(
crypto.getRandomValues)打乱后分配给其他人。已经固定在某个座位的人不会被重复安排。 - 前排和后排要求:前排区域是前三分之一的排(向上取整),后排区域是后三分之一的排。有要求的人会最先被随机安排在该区域的空闲座位;区域满了就顺延到最近的排。
- 多余座位:座位比人多时,哪些座位空着也是随机的。
- 打印:仅在打印时隐藏座位表以外的所有内容,每个座位加上黑色边框,空座用虚线表示。
- 分享链接:只包含名单和排数、座位数,不包含排座结果或固定座位,内容写在网址“#”后面。这部分不会发送到服务器,但收到链接的人都能看到。
- 保存班级:点击“保存在此浏览器”会把名单、排数座位数、固定座位和空座存到这个浏览器(localStorage)中,下周点“载入已保存的班级”即可恢复。不点就不会保存,点“删除已保存的班级”即可清除。
示例
| 布局 | 座位数 | 人数 | 结果 |
|---|---|---|---|
| 4 × 6 | 24 | 24 | 每个座位坐一人 |
| 4 × 6 | 24 | 20 | 随机空出 4 个座位 |
| 5 × 6,5 个过道座位设为空座 | 可用 25 个 | 25 | 全员入座,过道保持空着 |
| 3 × 4,“王芳 @front” | 12 | 10 | 王芳坐在第一排 |
常见问题
怎么固定某个人的座位?
在座位表中点击一个座位选中它,从列表里选一个名字,再点“固定到此座位”。排座之后也可以点“把(名字)固定在这里”,让当前坐在那里的人保持不动。之后每次重新排座,被固定的人都留在原位,只打乱其他人。如果要固定的人已经坐在别处,会和所选座位上的人互换,同一个名字不会出现两次。
过道或储物柜的位置怎么空出来?
选中该座位,点“设为空座”,就不会有人被安排在那里;其他人的座位保持不变,原来坐在那里的人会被随机移到一个空闲座位。如果已经没有空闲座位,他的名字会显示为没有座位,你可以重新排座或增加座位。再点一次同一个按钮即可取消空座;把某个名字固定到空座上时,空座标记也会自动取消。
前排、后排的要求怎么设置?
在名字后面加“@front”(前排)或“@back”(后排),例如“王芳 @front”。这些人会最先被随机安排在前三分之一(或后三分之一)的排里。如果该区域已满,会顺延到最近的排,不会有人被漏掉,在空间允许的范围内尽量满足要求。
打印时只会打印座位表吗?
是的。打印视图会隐藏输入框和按钮,只显示标题和带黑色实线边框的座位表。如果希望打印出来的方向和你面对学生时一致,请先切换到教师视角。
座位比人多或比人少怎么办?
多出来的座位会随机空着。人比座位多时,工具会告诉你还差几个座位,并且不安排任何人。排数和每排座位数最多各 15 个。