👁 访问次数 {{ visitCountDisplay }}
🔍 缩放: {{ classroomZoom }}%
{{ item.label }}{{ item.count }}
松开以导入 PDF / PNG / JSON 编排数据

1 学生名单批量载入

每行一名学生,用空格 / 逗号 / Tab 分隔:

姓名 性别 住宿 标签…

例:张三 男 通校 音乐 班长

性别、住宿可省略:白琳琳 女 副班长、赵六 纪律委员 均可

多个标签用 | 连接,如:美术|体育

住宿类别 · 名单里没写的人是
座位卡片住宿徽标

通常只需标少数那一类(如只写住校生)。选「智能推断」后,其余人自动计入另一类,统计不再缺数。 当前:住校 {{ boardingCounts.boarder }} · 通校 {{ boardingCounts.day }} · 未标注 {{ boardingCounts.blank }} 人

💡 只想加标签(班长 / 团支书 等)?不用重新排位:

把需要改动的那几行粘进上面的输入框,然后点绿色按钮即可。例如只写:

张三 男 通校 班长

李四 女 住校 团支书|音乐

按姓名识别同一人,座位原地不动;没写到的学生保持原样;新名单没写标签时也不会清掉原有标签。

标签列写 无 或 - = 清空该生全部标签。

干部职务(班长等)全班唯一:把班长给了乙,会自动从甲身上撤销,不会出现两个班长。

确实需多人承担的职务(副班长、课代表、小组长…),可在「管理词库」里把该职务点成可多人。

自定义大类默认是只统计、不参与排位;在「管理词库」里设为按艺体排位或按语种排位即可纳入对应策略。

也可以点座位卡片右上角或名单右侧的 ✏️ 单独编辑某位学生,不影响拖拽换位与右键锁定。

标签词库(可扩展)

{{ cat.label }}:{{ cat.options.join('、') }}

{{ cat.label }}
{{ opt }}
排位策略:

2 空间物理结构定义

班级名称:
纵向座位排数 (行):
横向座位列数 (列):
联座模式:
小组联座形态:
混搭预设:
组合表达式:

当前解析:{{ clusterSizesLabel }} (合计 {{ clusterSum }} 列{{ clusterSum === cols ? ' ✓' : ' ≠ 列数' }})

3 🔄 常规座位周期轮换模块

步长 前后/左右挪几格
🔀 每周组合轮换
组内后移 行内右移

全组前进/后退:每个纵列(小组)内部首尾循环 —— 第 1 组最后一排再后退就回到第 1 组第一排,不会跑到别的组。
蛇形流动:全班沿 S 形路线整体推进,保证人人轮得到前排与后排。
讲台位、已封锁座位、🔒 固定的学生均不参与轮换;空座位保持原样。

⚙️ 高阶排座核心策略

A. 同桌性别关联策略: 数据缺失-已失效
B. 同桌住宿类型关联策略: 数据缺失-已失效
C. 艺体特长生排位策略: 数据缺失-已失效
D. 小语种学生排位策略: 数据缺失-已失效
E. 学生干部排位策略: 数据缺失-已失效

💾 专属独立数据快照沙箱

当前状态: {{ hasSnapshot ? '● 已存有历史全量备份' : '○ 暂无备份数据' }}

提示:也可将导出的 PDF/PNG 拖入本页,自动还原隐藏编排数据。

📋 待排学生池 {{ studentPool.length }} 人

{{ student.name }}
{{ student.type === 'boarder' ? '住' : '通' }} {{ tag.label }}
⠿
所有学生已就座
🔤 座位姓名字号 {{ nameFontSize }}px
🔤 学生标签字号 {{ tagFontSize }}px
{{ className || '未命名班级' }} · 座位分布图
{{ item.label }}{{ item.count }}人
🚪 前门 ▬
🚪 后门 ▬
前墙左门轨
🚪 前门 ▬
🚪 后门 ▬
前墙右门轨
🚪 前门 ▬
🚪 后门 ▬
后墙左门轨
🚪 前门 ▬
🚪 后门 ▬
后墙右门轨
🚪 前门 ▮
🚪 后门 ▮
左墙前门轨
🚪 前门 ▮
🚪 后门 ▮
左墙后门轨
🚪 前门 ▮
🚪 后门 ▮
右墙前门轨
🚪 前门 ▮
🚪 后门 ▮
右墙后门轨
第 {{ gIdx + 1 }} 小组 · {{ gSize }}联
讲 台

导出功能授权验证

请输入已授权的手机号码,由服务器完成校验。

{{ authError }}

✏️ 编辑学生信息

当前学生:{{ editingStudent?.name }} —— 只修改信息,座位保持不动。

{{ cat.label }} 全班唯一 可多人
(该类暂无标签,可在下方自定义添加)
{{ t.label }}