创建课表
什么是"课表"
在 Sleepy 中,一张"课表"(Table)不仅仅是一堆课程的集合——它是一个包含了学期信息、作息时间表和所有课程数据的完整容器。一张课表包含以下信息:
- 名称——这张课表的显示名称。例如"2026 年春季学期"、"大二上学期课表"或"计算机专业课"。这个名称会显示在课表页面的顶部、小组件配置对话框、以及"全部课表"的列表中
- 学期起始日期——这个学期第 1 周星期一的日期。App 使用这个日期来自动计算当前是第几教学周(公式:今天的日期减去起始日期,除以 7 天,取整,再加 1)。请确保这个日期是准确的——设错了会导致 App 显示的周次和实际不符
- 总教学周数——这个学期一共有多少周(通常大学的一个学期是 18 到 20 周)。这个数字决定了课表视图最多可以显示到第几周,以及学期末的时间计算
- 作息时间表——定义每一天从几点开始上第一节课、每节课多长时间、课间休息多久。这个时间表决定了课程色块在课表视图中的垂直位置,以及课程提醒的触发时间
- 所有课程——属于这张课表的所有课程记录。一门课程至少包含课程名称、上课时间、上课星期和上课周次
你可以创建多张课表——例如分别管理大一上学期、大一下学期、大二上学期的课表。每张课表之间完全独立,互不干扰。在"我的"→"全部课表"中可以查看和切换当前使用的课表。当前使用的课表决定了 App 内的课表视图和所有桌面小组件显示的内容。
创建一张新课表
- 打开 App,切换到"管理"标签页
- 点击"新建课表"按钮(四个大按钮中的第二个)
- 在弹出的对话框中输入课表名称。建议使用容易辨认的名字——比如包含年份和学期的信息,这样以后在多张课表之间切换时不会搞混。如果暂时想不到好名字,用默认的"新课表"也没关系——之后随时可以修改
- 点击学期起始日期,在日期选择器中选择这个学期第 1 周星期一的日期。如果不确定这个日期是什么,可以查看学校的校历,或者问同学。如果你暂时不确定,可以先随便选一个日期,之后在"编辑当前课表"中再修改
- 设置教学周数。通常大学一个学期有 18 到 20 周(含考试周)。如果不确定,可以先设 20 周,之后可以修改
- (可选)配置作息时间表——告诉 App 每天几点开始上第一节课、一节课多长时间。如果你暂时不想配置,可以跳过这一步,先创建空课表,之后在"编辑当前课表"中再配置。如果不配置作息时间表,App 会使用默认的作息时间(第一节 08:00 开始,每节 45 分钟,课间 5 分钟)
- 点击"确认"按钮,课表创建完成。App 会自动切换到这张新课表,你可以在课表视图中看到一张空的周视图网格
编辑课表信息
创建课表之后,你随时可以修改它的各项参数。进入"管理"标签页,点击"编辑当前课表"。在弹出的编辑页面中,你可以修改:
- 课表名称——更改名称后,所有显示课表名称的地方(课表页面顶部、小组件配置对话框、全部课表列表)都会即时更新
- 学期起始日期——修改这个日期后,App 会自动重新计算当前是第几教学周。例如,如果你把起始日期从 3 月 3 日改到 3 月 10 日(推后了一周),App 显示的第几周会相应减 1
- 总教学周数——增加或减少可显示的最大周数
- 作息时间表——进入"时间表设置"子页面进行编辑,详见下一节
配置作息时间表
进入"管理"→"编辑当前课表"→"时间表设置",你可以通过两种方式来配置每天的作息时间:
手动模式:为每一个节次单独填写开始时间和结束时间。例如,第一节 08:00-08:45,第二节 08:50-09:35,以此类推。这种方式适合作息时间比较复杂、不规律的场景——比如某些节次之间有特别长的休息时间(午休两小时、晚餐一小时等),手动模式可以精确控制每一个时间点。你还可以添加额外的节次(不仅仅是默认的 12 节)或删除不需要的节次。
自动模式(SmartPeriodConfig):你只需要输入 4 个参数,系统自动计算出所有节次的时间:每天总共有几节课(例如 12 节)、第一节课几点开始(例如 08:00)、每节课多长时间(例如 45 分钟)、默认课间休息多久(例如 5 分钟)。系统会按照"第 2 节开始 = 第 1 节开始 + 上课时长 + 课间休息"的公式依次推导。此外,你还可以配置特殊休息——例如在第 4 节课之后额外增加 120 分钟的午休时间,系统会在自动计算的基础上叠加这个特殊休息。手动模式和自动模式可以通过页面顶部的切换栏随时切换——你可以先用自动模式生成一个大致的时间框架,再切回手动模式做一些微调。
设置默认课表
如果你创建了多张课表,可以指定其中一张作为默认课表。进入"我的"→"全部课表",长按你想设为默认的那张课表,在弹出的菜单中选择"设为默认"。设为默认后,每次打开 App 时自动显示这张课表的内容,所有桌面小组件也默认使用这张课表的数据。没有默认课表时,App 会使用你上一次使用的课表。