PasteZap
🌐 简体中文
免费 · 无需注册

免费 · 排程与规划

学校课程表生成器.

根据班级、教师、科目和教室自动生成学校课程表:无冲突,可拖放调整,并导出 PDF 和 Excel。

开始之前

部分技术控件使用英语。支持 Unicode 文本;文件格式和输出语言取决于具体工具。

下面以英语列出技术限制。处理大型文件或使用结果之前,请先查看这些限制。

在您的浏览器中生成

您的数据只保存在浏览器中:不会上传任何内容。

第 1 步,共 7 步:学校

学校

上课日、一天的节次(上课与休息)以及全校关闭的时段。

上课日
一天的节次
快速生成节次

替换节次会清除关闭时段、教师可用时间和锁定,因为它们引用旧的节次。

检查

六步生成课程表

  1. 学校:勾选上课日(预设:周一至周五、周一至周六或周日至周四),列出一天的节次以及课间和午餐,并关闭全校空闲的时段,例如一个空闲的下午。
  2. 科目:为每个科目设置颜色、所需教室(实验室、机房、体育馆或其他类型),以及课时是单节、允许连堂还是必须连堂。
  3. 教师:勾选每位教师的任教科目,按需设置每天和每周上限,并点击可用时间表:点一次为不可用,点两次为“尽量避免”。
  4. 班级:填写各科每周课时并选择教师。计数器会实时比较需求课时与一周的上课时段,还可以复制班级来建立平行班。
  5. 教室与偏好:添加共用教室,然后选择避免空堂、将科目分散到一周、限制连续节数以及把重点科目放在上午的重要程度。

名称列表可以直接粘贴,每行一个。在输入自己的数据之前,可以载入示例(一所虚构学校,6 个班级、11 位教师)查看完整项目。

生成、检查与调整

计算前,工具会检查数据并说明每个阻止生成的问题,例如某位教师被分配 26 课时却只有 22 个可用时段,或某个班级需求的课时超过一周的时段数。每条消息都会带您前往需要修改的步骤。

计算在您的浏览器中进行并显示进度,可以随时取消。结果会列出仍未满足的偏好;点击其中一项即可高亮相关格子。可在按班级、按教师和按教室三种视图之间切换。

要调整结果,可将课程拖到其他格子,或先点击课程再点击目标格子。绿色格子允许放置;红色格子会被拒绝并说明原因(教师有课、教室被占用、时段关闭)。放到同班的另一节课上会互换两者。锁定想保留的课程后重新生成:锁定的课程保持不动。

导出、打印与分享

可将一份或全部课程表导出为 A4 横向 PDF(每个班级、教师或教室一页,支持阿拉伯文等文字)、PNG 图片、每个班级和教师各一张工作表的 Excel 文件,或包含所有课程的 CSV 列表。打印时使用不含页面其他部分的整洁版式。

每位教师的一周课程可导出为重复日历(.ics),用于 Google 日历、Outlook 或 Apple 日历;单个活动请使用 ICS 活动生成器。将整个项目保存为 .json 文件,以便稍后或在另一台电脑上继续;也可以复制分享链接,数据就在链接中。若要规划整个学年,请使用可打印日历。

限制与支持格式

输入内容在您的设备上处理。

英语技术说明

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 嵌入了阿拉伯文和网站其他文字的字体,阿拉伯文页面上的表格从右到左排列,文字仍可选择。