课程表生成器

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

GPL v3.0 Python 3.9+ PySide6
8
种排课规则
4
份 Excel 导出
0
学习成本
向下探索
Why This Tool

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

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

三步上手,零门槛

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

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

可视化课表,直观呈现

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

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

教师视角,避免冲突

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

冲突检测教师总览颜色标识
教师课表
Watch Demo

2 分钟快速了解

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

Settings

灵活配置,全面适配

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

Rule Engine

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

从「必须排在哪里」到「谁和谁不能同时排」,精准控制每一节课的落位

必须排指定课程固定时段
不能排锁定不可用的时间
优先排尽量安排在优先时段
同时最多排限制并行班级数量
不能同时排互斥课程错开安排
老师不能同时排互斥教师错开
连堂同一课程连续安排
单双周隔周交替排课
Drag & Drop

生成后也能任意调整

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

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

一键导出,四份 Excel 到位

班级课表、教师课表、全校汇总,点一下全部生成(点击图片下载示例)

班级课表
班级课表
教师课表
教师课表
班级总表
班级总表
教师总表
教师总表
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 解压即用