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 格式)。