课程表生成器 · 让排课简单一点

专为学校打造的智能排课工具,几分钟搞定全校课表

GPL v3.0 Python 3.9+ PySide6
11
种排课规则
6
种导出格式
0
学习成本
向下探索
Why This Tool

传统排课太痛苦?试试这个

从导入数据到生成课表,全程可视化操作,排课就像搭积木

三步上手,零门槛

导入课程信息 → 设置排课规则 → 一键生成,全程图形化引导,不需要写一行代码。

图形化界面模板导入即时预览
主页

可视化课表,直观呈现

生成后可清晰查看每个班级的完整课程安排,右侧同步显示当前选中教师的个人课表,一目了然。

班级课表教师课表双栏联动
班级课表

教师视角,避免冲突

自动检测教师时间冲突,右侧面板实时展示任课教师的完整安排,杜绝「一位老师同时出现在两个班」。

冲突检测教师总览颜色标识
教师课表
What's New

2.0.0 更新亮点

规则引擎全面重构,新增多种规则类型,导出与生成体验同步升级

NEW

规则类型扩充至 11 种

新增「每天必排」「保持课时顺序」「老师不能在指定时间排课」等规则,排课约束更细腻,组合出更贴合真实需求的课表。

NEW

规则支持生效范围

每条规则都能自由指定作用于哪些班级,不同年级、不同学科可采用各自的排课策略,互不干扰。

NEW

导出 CSES 课表

支持导出 CSES v1 / v2 通用课表交换格式,可直接导入 Class Island、Class Widgets 等班级大屏课表软件。

NEW

生成完成系统通知

排课过程无需守候,生成完成后自动推送系统通知,切到别的窗口也不会错过结果。

NEW

课程时间冲突检查

配置上下课时间与活动时间时自动检测时间交叉,及时给出警告提示,避免设置互相冲突。

NEW

生成功能更细致

减少教师连堂、平均分配课程、允许跨上下午连堂、限制教师同时最大上课数量等选项一应俱全。

Watch Demo

2 分钟快速了解

从设置到导出,看看实际操作用起来有多顺畅

Settings

灵活配置,全面适配

学校名称、年级信息、上下课时间……所有细节都由你掌控

Rule Engine

11 种规则,组合出完美课表

从「必须排在哪里」到「谁和谁不能同时排」,每条规则还能指定生效班级,精准控制每一节课的落位

必须排指定课程固定时段
不能排锁定不可用的时间
优先排尽量安排在优先时段
新每天必排每天至少安排一次
同时最多排限制并行班级数量
不能同时排互斥课程错开安排
新保持课时顺序各班教学进度一致
老师不能同时排互斥教师错开
新老师不能排指定时间锁定教师
连堂同一课程连续安排
单双周隔周交替排课
Drag & Drop

生成后也能任意调整

不满意自动结果?拖拽交换、暂存、合并,完全随心所欲

拖拽交换课程
拖拽交换课程直接拖拽即可交换两节课,系统智能检测是否允许交换并用颜色标识
课程暂存
课程暂存区把不确定放哪的课拖到暂存区,左侧红点提醒还有课程没排完
单双周课程合并
单双周课程合并拖拽两节课到同一格即可合并为单双周,也能随时拆分还原
Export

一键导出,多格式到位

班级课表、教师课表、全校汇总,还能导出 CSES 通用课表格式(点击图片下载示例)

班级课表
班级课表
教师课表
教师课表
班级总表
班级总表
教师总表
教师总表

CSES 通用课表导出NEW

新增 CSES v1 / v2 导出,可直接导入 Class Island、Class Widgets 等班级大屏课表软件,一键同步到教室大屏。

Get Started

两种方式,即刻开始

选你顺手的方式,几分钟就能跑起来

Developer

方式一 · 从源码运行

  1. 安装 Python 3.9+
  2. 下载解压本项目,终端进入目录
  3. 执行 pip install -r requirements.txt
  4. 运行 python main.py
One Click

方式二 · 安装包即用

  1. 前往 Releases 页面
  2. 下载 Setup.exe 安装程序
  3. 双击安装,桌面生成快捷方式
  4. 或下载 .zip 解压即用