什么是 Option Block?国际学校选课分班怎么排
Option Block 是把同时上课的选修科目分成若干组,学生每组只选一门。本文讲清目标、约束、手工排的难点,以及如何检验一个分组方案。
课弈排课 · 更新于
Option Block(选课组)是把选修科目分成若干组、每组科目在同一时间上课,学生每个 Block 只能选一门;排 Block 的核心目标,是让尽可能多的学生完整选到自己想要的科目组合,其次才是少开班、班额均衡。
Option Block 是什么
在 IB DP 中,学生通常选 3 门 HL + 3 门 SL;在 A-Level 中,学生一般选 3–4 门科目。学校不可能为每一种组合单独排课,于是把科目分进若干 Block,例如 Block A 同时开物理、经济、历史,Block B 同时开化学、商务、文学。
同一个 Block 内的科目在课表上占用完全相同的时间段,所以一个学生在每个 Block 里最多只能上一门。某个科目选的人多,可以在不同 Block 里各开一个班(section)。
排 Block 要达成什么
优先级一般是:
- 满足率第一:完整选到全部志愿科目的学生越多越好;
- 班数合理:在满足率相同的前提下,少开班可以节省教师和教室;
- 班额均衡:同一科目的多个班人数尽量接近,避免一个班 30 多人、另一个班十几人。
必须同时满足的约束
- 同一位老师不能在同一个 Block 里教两个班;
- 每个 Block 同时上课的班数不能超过可用教室数,实验室、艺术室等专用教室要单独计算;
- 每个班有人数上限;
- 多个年级(如 DP1 与 DP2)共用一张 Block 时间网格时,跨年级任课的老师不能撞课。
为什么手工用 Excel 排很痛苦
手工排通常要几周:先按经验拼出 Block,再逐个核对学生是否每组只选了一门。每调整一门科目的位置,所有选了它的学生都要重新检查一遍,还要顺带核对老师和教室。科目和学生一多,很难确认当前方案是不是已经接近最好。
拿到一个方案后检查什么
- 完整满足率:多少学生的全部志愿都排进去了;
- 冲突清单:对每个未满足的学生,列出具体哪两门撞在同一 Block;
- 班额分布:每个科目各班人数,最大班与最小班差多少;
- 教师负担:每位老师在各 Block 的课数,是否有人撞课或负担过重。
真实例子可参考 G9 IGCSE 分班案例,更多国际学校场景见 国际学校方案。
在 课弈里怎么做
- 导入学生选课后,自动设计 Block:先最大化完整满足的学生数,再按学校选择的策略(少开班 / 小班优先 / 目标班额)优化,班额均衡作最后裁决;
- 老师撞课、教室数量、班额上限作为硬约束,同时支持多个年级共用一张 Block 网格;
- 每个未满足的学生都能看到具体冲突原因;
- 在 IB DP 示例学校(144 名学生、33 位老师、97 个教学班)中,138 名学生(95.8%)完整满足,首张无冲突课表 0.6 秒生成。
想用自己学校的选课数据试一试?预约演示。