8 种排座算法约束系统小组轮换AI 助手Excel 导入PPTX 一键导出GPL-3.0 开源本地运行8 种排座算法约束系统小组轮换AI 助手Excel 导入PPTX 一键导出GPL-3.0 开源本地运行
NEWWindows 版现已开放下载 · 免费使用

周一早上手动排座位
这件事,不想再做了

一款为电教委员设计的教室排座系统:从花名册到可以直接贴出来的座次表,8 种排座算法、约束系统、小组轮换、AI 助手加持,三分钟搞定一次换座。

查看开源版
Windows 原生桌面壳GPL-3.0 开源本地运行 · 数据不上传
高三(4)班 · 座次表成绩均摊
讲 台
已入座空位32 名学生 · 6x9 网格
一键换座
平均 0.3 秒完成
8 种算法
覆盖绝大多数教学场景
SCROLL
产品截图

班级排座位软件,打开就能开始做座次表。

真实界面覆盖班级管理、座位编辑、学生名单、排座算法和导出流程,适合教师、电教委员和班主任快速完成换座。

不想排座位班级排座位软件主界面,包含座次表编辑、学生列表和排座工具
支持 Excel 导入、座次表编辑、AI 助手和多格式导出。
核心能力

排座这件小事,其实很复杂。

从班级管理、名单导入到布局编辑、约束设定、小组运营,每一步都有对应的工具。

林安
王博
陈思
张远
李娜
赵阳
刘念

教室布局自由编辑

行列网格完全自定义,支持座位、走廊、讲台、空位 4 种类型。异形教室?没问题。

林安92
王博78
陈思 88
张远 72

拖拽、批量、框选

单人移动、批量移动、多选操作,操作习惯贴近表格软件。

林安 ↔ 陈思 相邻王博 ✕ 第一排赵阳 · C3李娜 ✕ 张远

约束系统

指定/禁用座位、指定/禁用行列、指定相邻、禁止相邻。教师的默契规则,软件帮你记。

林安组 1
王博组 2
陈思组 1
张远组 3
李娜组 2
赵阳组 3

小组系统

创建、重命名、批量分配、自动编组、合并、轮换、组长设置。小组评分也能接入 AI。

Ctrl+Z / Ctrl+Y

完整撤销重做

所有操作都记录在历史栈中。排错了?Ctrl+Z 往回走,像用 Word 一样自然。

XLSX 座次 Excel
SVG 座次 SVG
PPTX 座次 PPTX
.seats 快照文件

四种导出,一次满足

Excel 用于打印、SVG 用于 PPT 插图、PPTX 用于直接投影、.seats 快照用于备份迁移。桌面端直接调起系统「另存为」对话框。

XL
高三4班名单.xlsx
自动识别列 · 48 名学生

Excel 一键导入

自动识别「姓名」「总分」,识别不出来就手动映射。支持增量更新与全量清空两种策略。

排座算法

8 种策略,一个下拉就切换。

不同班级、不同阶段、不同目标——总有一种排法适合今天。

成绩均摊

score_spread

每一组(行/小组)的平均成绩尽量接近,避免「前排神仙打架、后排集体摆烂」。

  • 贪心 + 局部最优交换
  • 行内方差最小化
  • 强约束场景下的最优解
AI 赋能模式

让 AI 成为你的排座助理。

「帮我把林安和陈思的座位调换一下,理由是同桌聊天太多。」——AI 听懂了,还能自己执行。

自然语言对话

直接用中文描述需求,AI 理解后调用工具完成。支持多轮对话、多个独立会话,所有记录持久化到本地。

工具调用前必授权

AI 每次要读数据、换座位、发卡片,都会弹授权。你点允许才真正执行——主动权在你手上。

OpenAI Compatible

官方 OpenAI 走 Responses API,第三方兼容地址自动切换到 chat.completions + tools。自带 Key 即可。

结构化图卡

AI 可以主动发送部分座位图、学生详情图、整体座位图、班级报告图——一段对话就能可视化整个班。

AI
闻道赋能 · AI 助手
GLM-5 · 已连接
Online
把林安和陈思换一下,她俩上课总聊天。
AI 想要执行操作swap_seats
交换两位同学的座位
林安 B3陈思 E6
原因上课聊天过多
本次操作需要你的授权
已为你调换:林安(原 B3)↔ 陈思(原 E6)。
顺便查了一下,她俩小组评分也是最低的两位,要不要我再帮你把小组也重新分一下?
好,按成绩均衡重分。
帮我随机排座按成绩均摊查看约束
导入导出

你的数据,来去自由。

左右分屏配置页面、实时预览,确认导出或取消后自动回到班级页面。

导入

三种来源,通通吃得下。

XLSX
学生名单 Excel
自动识别「姓名/总分」,否则进入手动映射
增量 / 全量
XLSX
座位表 Excel
识别合并单元格、讲台、走廊、空位
词典覆盖
.seats
快照文件
覆盖学生、座位、小组与约束
全量覆盖

导出

四种格式,各司其职。

XLSX
座次 Excel
可直接打印贴在教室门口
打印首选
SVG
座次 SVG
可配置主题、显示内容,嵌入 PPT 不失真
PPT 插图
PPTX
座次 PPTX
单页 16:9,会前秒开
直接投影
.seats
快照文件
学生、座位、小组、约束打包备份
备份迁移

快捷键一览

撤销 CtrlZ
重做 CtrlY
复制学生 CtrlC
剪切学生 CtrlX
粘贴入座 CtrlV
清空当前座位 Delete
移到未入座 CtrlD
从未入座取 CtrlU
OPEN SOURCE

写代码的老师,
请自取。

这个工具本就是一个电教委员在周五晚上的产物。 我们把全部源码放在了 GitHub 上——基于 Django + 原生 JS,简单直接,欢迎 Fork。 商业化、二次开发、魔改班级功能,你想怎样都行。

GPL-3.0 + 三项例外GPL-3.0

默认遵循 GPL-3.0 协议,但考虑到一线场景,我们设置了以下例外:

  • 1既有大型商业项目,与作者洽谈并获得允许后,可以不开源。
  • 2对开源流程不熟悉、仅做 vibe coding 的个人开发者,非商业、无资助捐款渠道、分发 ≤ 50 人时,可暂不开源(需标明原作者)。
  • 3经特殊许可的场景,可以不开源。
FAQ

老师们问得最多的几件事。

如果你的问题不在这里,欢迎在 GitHub Issue 里告诉我们。

我是纯文科老师,这个软件安装复杂吗?
Windows 版下载即用,双击即可启动,会自动完成数据库迁移和本地服务启动,最后打开一个原生桌面窗口——不需要命令行、不需要浏览器、不需要 Python。开源版需要一点点 Python 基础,但也只是 pip install + migrate + run 三行命令。
数据会上传吗?AI 模式会把学生信息泄漏给 OpenAI 吗?
核心数据完全本地:SQLite3 + WhiteNoise + Waitress,全部跑在你自己的电脑上。AI 赋能模式只有在你主动配置 API Key、并且每次工具调用都点「允许」后,才会把当次对话上下文发送给你配置的 LLM 供应商。你可以换成任何 OpenAI Compatible 地址,包括本地部署。
我们教室不是规整的矩形,还有走廊和讲台怎么办?
布局编辑器支持四种单元格:座位、走廊、讲台、空位。你可以把教室画成任何形状——L 型、U 型、中间讲台、前后双讲台都没问题。座位表 Excel 导入也能识别合并单元格,把原来用 Excel 画的图直接导入。
换座太频繁,学生会抱怨,能否保留历史?
每次排座的结果都可以导出为 .seats 快照文件,相当于版本备份。操作层面还有完整的撤销重做(Ctrl+Z / Ctrl+Y),当场排错了能立刻回退。
小组评分、师徒结对这些功能真的有人用吗?
是一线电教委员的真实需求反馈驱动开发的:小组制是很多学校的常态,师徒结对(优生带后进生)在高三冲刺阶段尤其普遍。我们把这些功能做成了一等公民,而不是藏在菜单深处。
macOS / Linux 版什么时候出?
开源版可以直接在 macOS / Linux 上跑(已经做好了原生保存对话框适配),只是暂时没有打包的安装器。如果你会用 Python,现在就能用。我们也欢迎社区贡献打包脚本。
商业化使用需要付费吗?
默认 GPL-3.0 开源协议,自用免费。如果你是大型商业项目想闭源使用,或者个人开发者不想开源但分发范围很小(≤ 50 人、非商业、无捐款渠道),请查看开源协议中的三条例外说明,或直接联系作者。

下一次排座,
从现在起不再是负担。

Windows 版已开放下载,免费、开源、本地运行。

在 GitHub 上查看源码

免费 · 本地运行 · 数据不上传 · GPL-3.0 开源