学校 / 学期信息
年级与班级分组
排课约束
所有规则都由你在这里定义,系统不预设。「跨组代课」勾上 = 该学科可以在 A、B 两组之间交叉代课; 不勾 = 只在单一组内代课。学科开关与「② 学科课时」页同步;教师的分组与任教班级在「④ 教师名单」页维护。
排课规则开关(勾选 = 开启)
以上为硬性规定(除"连排优先"为软性偏好):勾上就参与排课,取消勾选则该项完全不管;改完点页头「💾 保存修改」或「⚙ 生成课表」生效。
学科分组规则
固定课(到点就上)
例如「作文 = 周四第 5、6 节」「班会 = 周五晚自习一」。固定课优先占位,其他课自动避让; 同一老师连排两节就是连堂。可以随时加、改、停用 —— 每年情况不同,都在这张表里调。
补充说明
结构化约束都在上面的表格和「第四步:导入教师名单」里,那些才真正参与排课。
想要新增约束条件的,请联系作者(见页头联系方式)。
学科与每周课时
「常规」= 第一节~第七节等正课;「早读」「晚自习」为独立课程类型。 主课优先安排黄金时段,副课尽量避开黄金时段。勾选「AB组交叉」表示该科由少量老师在 A、B 两组之间交叉代课。
作息与节次
「黄金时段」通常为上午第一~四节,主课优先排入;副课尽量排在非黄金时段。
导入教师名单(Excel)
支持表头列:姓名 / 学科 / 组别 / 年级 / 任教班级 / 避开节次 / 互斥组 / 特殊标记 / 每日上限 / 备注。 识别到表头后自动匹配,可在下方手动改列含义。导入时可选择「追加」或「覆盖」。
教师列表 0
排课
课程表
排课备注与说明
方案库(保存排课方案,便于对比)
保存后的方案会出现在页头下方那一排(最多 5 个,卡片右上角 ✕ 删除)。 勾选两套以上 → 点页头「对比方案」,在下面看差异;「设为当前」把那套变成当前结果(导出 Excel 就是它)。
使用说明
按下面五步走一遍就能排出课表。每一步该填什么、规则是什么,都写在下面。改完记得点页头的 💾 保存修改;点 ⚙ 生成课表 前系统会自动把当前页面上的改动先存下来。
第一步:年级班级设置
- 填什么:年级名称、班级总数、A 组班数、B 组班数;班级名称可逐个修改。
- A / B 组是什么意思:同一门课在 A、B 两组由不同老师任教(各自独立上课)。少数老师会跨两组上课(音、体、美等),这种老师的「组别」要设成 AB 交叉。
- 本页下方的「排课约束」:
- 教师连排优先(勾选框):勾上 = 同一老师的正课尽量连排、晚自习尽量连排,别把一天拆散;不勾 = 系统不干预。
- 学科分组规则:每个学科的 跨组代课 / 每周课时(早读、常规、晚自习,可直接输入或用 ▲▼ 加减)/ 软性避开(尽量不排)/ 硬性禁排(绝对不会排)/ 每天最少 / 同天集中。
- 固定课:钉死在某个时间的课,例如「作文 = 周四第 5、6 节」「班会 = 晚自习一」。固定课优先占位,其他课自动避让。
- 补充说明:只写备注,不参与排课。
- 规则:班级数决定总格子数;「硬性禁排」勾得越多,可排的格子越少,勾太多会导致排不进去。
第二步:学科课时设置
- 填什么:每个学科每班的周课时,分三种类型——早读 / 常规课 / 晚自习。
- 核心规则:某个班某一类的总节数不能超过该类全周可用格子数,否则一定排不进去(「可行性体检」会直接报出来)。
- 主课 / 副课:主课优先排「黄金时段」(一般是上午);副课尽量避开黄金时段让位给主课。
- 其它开关:AB 组交叉(两组都能上的课)、合班上课(如足球两个班一起上)、每日上限(同一科一天最多几节)。
- 注意:游客 / 新账号进来课时全是 0,请按你学校的实际课时表自己填。
第三步:节次设置
- 填什么:上课日(周一~周五)、每个节次的名称与类型(早读 / 常规 / 晚自习)、哪些算黄金时段、顺序上下移、增删节次。
- 黄金时段:主课优先占的格子,通常设上午的几节。
- 某节只在某几天上:可在节次里限制(例如第八节只在周五)。
- 规则:这一页按类型分别决定了「早读 / 常规 / 晚自习」各自的总格子数——它就是第二步的上限。
第四步:导入教师名单
- 两种方式:① 下载 Excel 模板,填好再导入;② 手动一条条添加。
- 每个人要填:姓名、学科、组别(A / B / AB)、任教班级、避开节次(软性,尽量满足)、硬性禁排(强制,绝不上)、互斥组(共用场地,如美术教室)、每日上限、备注。
- 组别怎么定:只教 A 组班 → A;只教 B 组班 → B;两组都教 → AB。留空时系统会按你勾的任教班级自动推断。
- 同一人教多门课:会自动拆成两条并加后缀(如「张苗苗(历史)」「张苗苗(道法)」),同时放进互斥组,保证不会同一时刻撞课。
- 不勾任教班级:系统按「学科 + 组别」自动平均分配。
第五步:排课结果
- 可行性体检:不排课,只检查这套配置有没有硬伤(容量够不够、老师够不够、约束是否自相矛盾)。有问题会写清原因和建议。
- 开始排课:随机种子决定用哪套方案(种子 + 配置相同 → 结果完全一致,可复现);重启轮数 = 排几遍挑最好的(建议 20,约 10 秒;轮数只可能更好,不会更差)。
- 锁定格子 🔒:满意的格子点一下锁上,之后重排绝不动它。一轮轮锁定,就能逼近你心里的完美课表。
- 方案库:页头「💾 保存方案」把当前课表存下来(最多 5 个),可对比、可删除、可「设为当前」。
- 导出:页头的 Excel / CSV / 打印。
排课规则(引擎到底怎么排)
- 硬性约束(绝不违反):同一个班同一时刻只排一门课;同一位老师同一时刻只在一个班;学科与教师的「硬性禁排」;互斥组的课(共用场地)不会同时上。
- 优先规则(尽量满足):主课优先黄金时段;副课避开黄金时段;语数英每天至少一节;同一学科尽量集中在同一天;同一班同一科不连堂。
- 个性化:老师的「避开节次」(软性)尽量满足;「教师连排优先」可在第一步开关。
- 排不进去时:「备注与说明」会逐条写清【原因】和【建议】——是课时设置超了、老师不够、硬性禁排太多、共用场地冲突,还是整体没有余量,并告诉你去哪一页改。