Secret Tools

课表转换

将学校给的各种格式的课表转换为系统的课程班导入格式.

怎么判断我是哪种课表?

试试新工具吧 支持任意格式课表, 还能用 AI 检查单元格内容!

大课表

1. 确保课表的基本格式与模板一致

a. 请阅读模板里的注释.

b. 模板的课程单元格内容只是示例, 实际上可通过课程格式/班级格式来支持任意格式.

下载模板

2. 选择课表文件 (支持多 sheet)

3. 设定课程单元格格式

怎么设定单元格格式?

如果课表中还有第二种课程单元格格式, 可在此设置补充格式, 当课程和主格式不匹配时, 系统将尝试用补充格式进行解析.
注意: 要以更复杂的格式作为主格式, 更简单的格式作为补充格式. 补充格式必须至少包含两个字段, 比如课程和老师.

如果一个单元格中有多个课, 可在此设置分隔符.

4. 设定班级单元格格式

举例: 班级 或 班级-教室. 注意区分中英文标点, 换行可用 % 标记.
注意: 当课程单元格是合并单元格时 (即该课程对应多个班级), 该课程的班级字段会留空

排课表

1. 确保课表的基本格式与模板一致

a. 请阅读模板里的注释.

b. 模板的课程单元格内容只是示例, 实际上可通过课程格式/班级格式来支持任意格式.

下载模板

2. 选择课表文件 (支持多 sheet)

3. 设定课程之间的分隔符

4. 设定课程格式

a. 每个单元格中的内容首先会按分隔符切分为多段文本, 然后每一段会按你提供的课程信息格式来提取课程, 班级和老师.

b. 举例: 如果每段文本形如 高二数学-4班/王伟//38人/08:00-09:00, 则格式应设置为 课程-班级/老师/, 并勾选 "分段结尾有冗余信息", 老师名字之后的部分会被自动忽略.

c. 注意格式最后的结束符 (即本例中的 /) 很重要, 用于判断最后一个信息 (本例中是老师) 在哪结束, 除非每段文本形如 高二数学-4班/王伟, 没有冗余部分, 则无需结束符也无需勾选 "分段结尾有冗余信息".

d. 注意区分中英文标点, 换行可用 % 标记, 空格可用 $ 标记.

多课表

1. 确保课表的基本格式与模板一致

a. 请阅读模板里的注释.

b. 模板的课程单元格内容只是示例, 实际上可通过课程格式/班级格式来支持任意格式.

下载模板

2. 选择课表文件 (支持多 sheet)

3. 设定课表区域

每个小课表有行 (包括标题; 必须统一; 请注意是实际行数, 当课程由多格合并而来时容易填错)

小课表之间隔个空行 (必须统一)

4. 设定课程单元格格式

怎么设定单元格格式?

如果课表中还有第二种课程单元格格式, 可在此设置补充格式, 当课程和主格式不匹配时, 系统将尝试用补充格式进行解析.
注意: 要以更复杂的格式作为主格式, 更简单的格式作为补充格式. 补充格式必须至少包含两个字段, 比如课程和老师.

5. 设定班级单元格格式 (即小课表标题)

举例: 班级 或 班级-教室. 注意区分中英文标点, 换行可用 % 标记.

分班工具

分班小工具

1. 分班模式

1.1 其他说明:

a. 算法会随机分成千上万次,最后给出其中的最优解。

b. 可通过拆分科目实现定班, 比如 1 班固定物理, 可以把 1 班学生的「物理」科目改为「物理1班」, 并在「限制」 sheet 里也做同样的科目拆分.

c. 如果分班结果里同科目的各班人数相差很多,可以尝试下调班级最大人数

d. 如遇问题,请在飞书的分班算法群里反馈。

2. 下载模板

下载普通分班模板

3. 选择文件

4. 设置课位数 (可不填, 默认为学生最大选科数)

算法支持并发,你可以在多个浏览器页面里打开本网站,同时跑多个文件。