免费 · 排程与规划
学校课程表生成器.
根据班级、教师、科目和教室自动生成学校课程表:无冲突,可拖放调整,并导出 PDF 和 Excel。
您的数据只保存在浏览器中:不会上传任何内容。
第 1 步,共 7 步:学校
学校
上课日、一天的节次(上课与休息)以及全校关闭的时段。
检查
六步生成课程表
- 学校:勾选上课日(预设:周一至周五、周一至周六或周日至周四),列出一天的节次以及课间和午餐,并关闭全校空闲的时段,例如一个空闲的下午。
- 科目:为每个科目设置颜色、所需教室(实验室、机房、体育馆或其他类型),以及课时是单节、允许连堂还是必须连堂。
- 教师:勾选每位教师的任教科目,按需设置每天和每周上限,并点击可用时间表:点一次为不可用,点两次为“尽量避免”。
- 班级:填写各科每周课时并选择教师。计数器会实时比较需求课时与一周的上课时段,还可以复制班级来建立平行班。
- 教室与偏好:添加共用教室,然后选择避免空堂、将科目分散到一周、限制连续节数以及把重点科目放在上午的重要程度。
名称列表可以直接粘贴,每行一个。在输入自己的数据之前,可以载入示例(一所虚构学校,6 个班级、11 位教师)查看完整项目。
生成、检查与调整
计算前,工具会检查数据并说明每个阻止生成的问题,例如某位教师被分配 26 课时却只有 22 个可用时段,或某个班级需求的课时超过一周的时段数。每条消息都会带您前往需要修改的步骤。
计算在您的浏览器中进行并显示进度,可以随时取消。结果会列出仍未满足的偏好;点击其中一项即可高亮相关格子。可在按班级、按教师和按教室三种视图之间切换。
要调整结果,可将课程拖到其他格子,或先点击课程再点击目标格子。绿色格子允许放置;红色格子会被拒绝并说明原因(教师有课、教室被占用、时段关闭)。放到同班的另一节课上会互换两者。锁定想保留的课程后重新生成:锁定的课程保持不动。
限制与支持格式
输入内容在您的设备上处理。
英语技术说明
For schools and training centres up to about 30 classes, 60 teachers and 1,000 lessons per week. No university-style split groups or cross-class options, no CSV/Excel import. The result is a proposal to check: it is not guaranteed to be the best possible timetable.
Hard constraints: no teacher, class or room double-booked, teacher unavailability, closed slots, weekly maxima, special rooms and double periods without a break. Soft preferences (gaps, spread, consecutive periods, heavy subjects in the morning, slots to avoid) are weighted and minimised by tabu search in a Web Worker with a seeded random generator, so the same data and seed give the same timetable.
The built-in example (a fictitious school with 6 classes, 11 teachers, 5 days of 7 periods, a lab, a sports hall and a computer room) is generated with every hard constraint met in about a second on a desktop computer.
常见问题
能处理多大规模的学校?
它针对约 30 个班级、60 位教师和每周 1,000 节课的规模设计并测试。更大的项目也能运行,但耗时更长。不支持带分组和跨班选修的大学课程表。
我学校的数据会被发送到别处吗?
不会。所有计算都在您的浏览器中进行,并且只保存在这个浏览器里,除非您自己保存 .json 文件或复制分享链接。分享链接把项目放在地址中 # 号之后,浏览器不会把这部分发送给服务器。
如果生成失败或有课程未能安排怎么办?
工具会说明哪些课程缺失以及原因,例如某位教师已没有与班级同时空闲的时段。请释放一些时段、把课时分给更多教师、增加教室或延长计算时间,然后重新生成。
每次都会得到相同的课程表吗?
对于相同的数据和相同的种子会得到相同结果,种子会随结果显示并保存在项目文件中。重新生成会使用新的种子,提出不同的课程表。
PDF 支持阿拉伯文吗?
支持。PDF 嵌入了阿拉伯文和网站其他文字的字体,阿拉伯文页面上的表格从右到左排列,文字仍可选择。