不想排座位

不想排座位 3.0 正式上线!

不想排座位 3.0 正式上线!

老三 · 2026-10-03

距离上一个版本 2.7.1 发布过去了一段时间,今天正式在社区向大家发布 不想排座位 3.0 的重大版本更新报告。 一、全新考场模式:从排位规划、搬运演示到考后原样恢复 每逢期中、期末或大型模拟考试,学校需要把平时教学的双人桌或小组布局快速改造成符合考纪的单人单列考场。过去很多老师只能凭经验人肉搬运,现场容易混乱,考完后复原班级更是费时费力。 在 3.0 中,我们把从教室门设置、考生人数规划、现场搬运动画演示、桌号编排打印,一直到考后原样恢复,打造成了一套完整闭环的方案。 1. 教室门设置与按人数规划桌位 在教室编辑页面,现在可以直接在教室四角设置前门、后门以及具体的偏移行列位置。 设置好门的位置后,从顶部工具栏进入考场模式: 输入考生人数自动规划:系统会自动计算并给出搬运量最少的推荐行列布局。 自定义组数与排数:可以根据考场要求自由加减行列。 实时试算对比:页面会即时对比调整前后的桌位变化,清楚列出需要保留几张、搬出几张、补入几张,以及需要单独搬动的桌子数量。 2. 搬运规划算法:整列平移,只搬必须搬的 传统的考场布置经常把全班几十张桌子全部打乱推开,而在 3.0 的规划算法里,核心逻辑是整列平移: 以常见的五十六人教学班(八列乘七排)改成六组七排考场为例; 系统会自动识别出中间六列课桌在纵向上的完整结构,指导这六列桌子整体向两侧平移拉开走廊间距,只把靠门的两列桌子搬出教室; 全班五十六张桌子里,整整四十二张桌子随整列平移拉开,完全不需要单独搬出教室,只搬十四张必须搬的,大大减轻现场的体力负担。 3. 可视化搬运动画演示 方案生成后,页面提供了可视化的搬运动画演示: 直观查看每张桌子从哪里移动到哪里、走哪扇门; 支持暂停、逐步单步查看、拖动进度条; 支持单独点击某一张桌子查看它的独立移动路线,方便现场安排学生按步骤搬运。 4. 灵活的桌号编排与现场物料打印 三种编号方式:支持按组编号、按排编号以及蛇形连续编号; 全向排列与任意起点:方向支持从前向后、从后向前、从左向右或从右向左,并且支持在考场中任意指定某张桌子作为一号考位; 一键物料直出:页面可直接一键打印考场座次图、桌面桌号贴纸标签以及逐桌搬运清单; 教室桌角直显考号:方案应用到班级后,班级座位图上会在桌角直接显示对应的考场桌号,方便现场对号。 5. 考试结束后的自动化无损恢复 生成考场方案时,系统会自动为原教室布局保存加密快照并记录数字指纹; 考试结束后点击考后恢复,系统会反向生成搬回路线,指导大家先整列靠拢,再把搬出去的桌子按原编号搬回原位; 如果中途有人改动过教室,系统会提前校验并给出提示,避免意外覆盖,确保全班座位与学生名单原样还原。 --- 二、重新设计的跨平台视窗与操作界面 这次 3.0 的首页、班级页面、侧栏以及顶栏进行了全面改版,核心是把操作空间留给排座本身。 1. 随页面动态变化的上下文工具栏 过去功能变多后,顶栏堆满了各种按钮,找一个操作要看半天。3.0 移除了臃肿的层叠菜单,改成了自适应上下文工具栏: 在班级座位主页面,工具栏只聚焦于换座、对齐、考场模式、规则设置和导入导出; 在规则编辑页面,工具栏自动收起无关按钮,按当前任务动态呈现可用操作。 2. 首页展开式新建菜单 在首页新建班级和班级组时,接入了全新的展开式创建菜单。点击新建按钮,菜单伴随自然的几何展开,创建单个班级、导入名单创建、创建跨班级组一目了然,不需要跳转到复杂的多级空页面。 3. Windows 与 macOS 深度系统级适配 Windows 桌面框架:客户端采用了完全自绘的无边框视窗结构,四周带有八向边缘调整触手;拖拽窗口大小时加入了手势平滑防抖,解决了过去视窗缩放时容易卡顿漂移的问题,双击标题栏可以直接秒级最大化或还原; macOS 原生菜单栏:应用深度接入了系统原生菜单栏,文件、视图、排座、导出等常用操作都映射到了原生菜单项中,支持标准的系统快捷键操作。 4. 实时班级状态与小组常驻展示 底部状态栏会随时显示当前班级总人数、空座位数量、已固定座位数以及云同步状态;右侧的学生与小组面板默认展开,每个小组的当前人数、组长标识和均衡状态一目了然。 --- 三、闻道智能与智能胶囊面板 很多老师排座时会有复杂的综合要求,比如成绩优生分散、男女生穿插、个别视力较弱的学生指定前排中间等。在 3.0 中,智能助手与排座流程进行了深度整合。 1. 智能胶囊面板 在班级页面,闻道智能的入口被做成了一个精致的智能胶囊台,收纳在顶栏右侧: 集成了自然语言交互、流式智能建议和排座规则提示; 点击展开时面板平滑舒展,支持流式逐字显示建议结果; 如果临时需要查看底下的座位,点击外部任何区域胶囊会自动收起,并在本地草稿中保留刚才输入的文本。 2. 保留完整班级上下文 从班级页面进入闻道智能时,系统会自动把当前班级的最新学生名单、现存约束和座位布局作为上下文完整保留。用普通口语对它提出调座要求,智能体能结合班级学生与当前网格,直接生成具体的换座步骤建议。 3. 独立排座规则编辑工作台 过去新建和修改规则时,要在长长的下拉列表里翻找学生姓名。3.0 专门设计了独立的规则编辑工作台: 快速检索:添加规则时,支持输入姓名或拼音首字母快速模糊搜索学生与关联学生,右侧实时显示当前规则摘要; 直观诊断:在班级座位图上,违反规则的座位会显示醒目的诊断角标,点击可以直接展开问题卡片并一键执行调整; 按需展示:如果某些班级不需要显示这些建议,也可以在设置中单独关闭。 --- 四、自研分布式增量云同步 多台电脑之间同步班级是常见需求。在以往的版本中,哪怕只是修改了一个错别字或者微调了一个座位,系统都会把整个班级的全部名单、数十条历史快照打成一个完整的大文件全部上传,网络稍差就容易卡死。 在 3.0 中,我们自研并采用了增量差分协议: 微米级增量传输:设备首次上云时保存完整基线版本,后续所有修改都在本地生成极小的原子修改指令,只上传发生变动的路径与键值; 网络开销骤降:在包含数百条历史记录的大班级测试中,数据处理与导出时间从过去的 2.29 秒直接缩减到了 55.6 毫秒,传输的数据量从几兆字节骤降到几百字节,网络同步几乎在瞬间无感完成; 考场数据同步:考场模式中的教室四角门设置以及考场方案快照,现在也会随班级数据一起完整同步到云端; 透明的冲突处理:当多台设备发生脱机修改产生版本冲突时,3.0 不会暗箱覆盖任何一方。主页会弹出清晰的云同步冲突提示,明确告知本地与云端都有修改,并提供保留本地版本覆盖云端、使用云端版本覆盖本地,或者稍后处理跳过本次同步三个选项,同时建议先导出本地备份; 支持自建服务:除了官方同步通道,3.0 依然完全支持在设置中自定义配置兼容的自建云服务地址,切换服务时本地班级也会完好保留。 --- 五、纯前端交互式新手教学 以前不少新老师第一次打开软件,面对各种导入、分组和约束配置往往不敢下手,生怕点错了把班里的数据搞乱。3.0 彻底重构了新手教学,做成了纯前端的交互式沙盘: 隔离沙盒练习:教学过程内置了一套完全虚拟的模拟名单,老师可以在真实的工具栏和网格中,亲手体验拖拽座位、设置固定座位、建立男女隔开规则,以及练习表格导入时的字段映射与数据预览; 零真实数据污染:整个练习过程完全在隔离沙盒中运行,绝对不会改动已有班级的任何数据; 随时保存与跳过:中途如果需要处理紧急事务随时可以退出,系统会自动保存教学进度,下次进来可以继续练习,熟练的老师也可以随时一键跳过。 --- 六、底层性能重构与实测表现 日常操作的流畅度直接影响排座体验。3.0 对底层排序和查询逻辑进行了深度重构: | 测试项目 | 2.7.1 旧版表现 | 3.0 新版表现 | 优化幅度 | | --- | --- | --- | --- | | 60 人姓名拼音排序 | 3.38 毫秒 | 0.46 毫秒 | 提速 7.25 倍(耗时减少 86.21%) | | 20 条约束规则诊断查询 | 22 次独立 SQL | 仅 1 次查询 | 查询开销减少 95.5% | | 长历史班级云端导出 | 2.29 秒 | 0.056 秒 | 耗时缩减 97.6% | 拼音排序预计算优化:避免了在快速排序比较循环中重复进行汉字转拼音的高昂计算,在几百人的年级大名单下依然秒级排定; 消除 N+1 数据库冗余查询:单次诊断避免了反复对教室网格进行冗余查询,数据库交互次数大幅减少,彻底告别了保存时的微小顿挫; 快照列表懒加载:快照列表检索时彻底剥离了对巨型数据字段的反序列化,无论积累了多少次调座历史,班级页面始终轻快秒开; 表格导入内存常驻:消除了工作簿多次解包加载的系统开销,单次解析内存常驻,大表格预览秒开。 --- 七、最后的一点小预告 除了不想排座位 3.0 的日常维护与后续迭代,最近我也在推进一个全新的独立开发项目。 目前底层框架与核心交互已经初步跑通,解决的是另一个同样长期被大家忽视、但在实际日常工作中痛点非常深的真实需求。关于具体是什么项目,暂时先卖个关子不剧透,目前还在专心打磨细节与实际体验。等整体完成度达到我自己的预期之后,再来社区和大家正式汇报。大家可以先期待一下。 --- 八、总结与获取方式 总结一下,不想排座位 3.0 的核心就是把考场调度、桌面视窗、智能交互和增量云同步这几个高频痛点彻底解决好。目前 3.0 版本的源码和桌面安装包已经全部发布,依然保持完全开源、本地运行和彻底免费。 项目主页:fuckseats.577622.xyz 个人主页:www.577622.xyz 开源仓库:github.com/laosan577622/openfuckseats 大家在实际使用中如果遇到任何问题、或者对考场模式和排座规则有新的建议,欢迎在 GitHub 提 Issue 或在社区随时交流。感谢大家的长期支持与反馈!