DANGER
本页由 AI 工具参考代码编写,尚未经过人工审核,内容仅供参考。如果无法解决问题或需要协助部署,可邮箱联系:kuohu@getastra.cn
作息表管理
路径:/config/:school/:grade/timetable
管理指定年级的作息时间表模板。作息表决定了每天的节次数量、每节课的时间段、以及课间/自习等非课程时间段的显示内容。
开学日期
使用日期选择器设置本学期的开学日期。后端根据此日期计算当前是第几周,用于自动任务中的周次判断。
作息表模板列表
支持动态增删多个作息模板(如"常日""周五""考试日"等),使用可折叠面板管理。提供"全部展开"/"全部折叠"快捷按钮。
每个作息模板包含:
- 作息名称:唯一标识该模板(如"常日")。注意:课表配置中"常日"为默认作息表名称。
- Divider(分隔符):逗号分隔的课程序号列表(如
0,4,7)。指示客户端在哪些课程序号后显示分隔线,用于区分上午/下午/晚自习等时段。从 0 开始计数。 - 时间段列表:按开始时间自动排序的段落数组,每段包含:
- 开始时间:手动输入(格式
HH:MM),结束时间自动计算(下一段的开始时间减 1 分钟,末段自动为23:59)。 - 值类型:二选一 ——
文本:显示自定义文字标签(如"早自习""课间""放学");课程序号:自动按顺序编号(0, 1, 2...),对应课程表上的第 N 节课。 - 每个段落支持上方插入、下方插入、删除操作。
- 开始时间:手动输入(格式
自动校验
系统在编辑过程中自动执行以下校验和修正:
- 首段开始时间非
00:00时自动纠正。 - 各段开始时间必须严格递增,否则无法提交。
- 课程序号自动从 0 开始连续编号。
提交
与课表配置类似,点击提交后弹出密码输入弹窗。提交数据包含 timetable(作息段时间映射)、divider(分隔符配置)、start(开学日期 YYYY-MM-DD 格式)。