什么是 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 秒生成。

想用自己学校的选课数据试一试?预约演示。

预约 30 分钟演示

用贵校真实的选课数据现场排一次。我们会在 1 个工作日内与您联系。

  • 支持导入现有 Excel 选课表
  • 中英文演示均可
  • 数据仅用于演示,可随时删除

✉ info@mykeyi.com

✓

已收到,谢谢!我们会尽快联系您。现在也可以先免费试用。

免费试用