2024 年我写过一篇文章 课表管理——iStudiez Pro + 日历,介绍了我特别喜欢的一款课表 app“iStudiez Pro”。没想到不久后 iStudiez 就完全停止了运营,无法再进行同步。我又尝试过一些其他课表 app,却总找不到一款符合自己需要的,也慢慢产生了自己开发一款的念头。
虽然去年我开始学习 SwiftUI(见此),但真要自己从头开发一个 app 时却依旧无从下手。今年上半年断断续续用纸笔把基本界面画了出来,之后就一直拖延着、停留在本子上。直到这个暑假我学会如何利用 AI 辅助,才最终将教师课表 app“下一节”从纸笔设计变为商店中上架的实际应用。这篇文章里,我会阐述下一节背后的一些基本理念。
教师的时间以什么为准
市面上不乏各种优秀的日历应用,而教师的一节节课“通常”就是每周重复的、从几点几分到几点几分的日程,那么为什么我不直接使用日历、转头自己做一款教师课表 app 呢?
日历应用安排日程的基准轴是固定的时间——1 点、2 点、3 点,无论何种情况这都是通用的。然而对于教师而言,虽然每节课的起止有具体的时间,但实际上作为基准的是学校作息表。我要记的是周三上午第 3 节有一节课,而不是周三上午 10:00 我有一节课。当作息表切换时,第 3 节这个节次是不变的,但具体的起止时间可能会发生变化。比如在刚刚结束的 2025-2026 学年中,我所在的学校作息表就先后采用了 4 个版本。
如果完全用日历来记录课程,那么遇到作息表切换的时候就需要一节节地调整每节课的时间。而课表应用,却可以把作息表作为基准轴,切换作息表时只需要换个作息表,课的安排则会自动随之变化。在初次使用下一节时,老师要做的初次设置主要就是建立一张作息表。
在 app “资料”下的作息表页,还可以方便地创建不同作息表和切换作息表。由于一个学校不同作息表常常是几处地方的微调(例如午休、大课间等等),创建新表时可以方便地以旧表为模板。以切换日为转折点,之前课的时间采用旧表,之后则自动换成新表。如此一来,教师只需在学校要切换作息表时创建相应的新表并设定切换日期,课的安排就已经调好了。
教师的一天会被什么打乱
在我从教的这些年里,常常会由于各种原因取消某节课,或者把某节课调整到另外一个时间。很多高中老师的作息表采用的是单双周,有的课单周上、有的课双周上。也有很多老师在教课之外还有很多其他事务性工作,比如上学放学的值班、看课间操的学生秩序、午休查寝。
这些复杂场景,落点依然是作息表。在“下一节”中我尽量让不同老师的需求都可以在“课表”页中进行计划与安排。在这里可以取消某节课,或把某节课调整到其他节次(也可以选择永久修改),也可以把单双周这些复杂的安排设置进来。
教师每一天真正关心什么
教师的主业是教学,所以每天关注的理应是如何上好课。然而实际情况并非如此,各种事务性工作常常耗尽教师的精力,使得教师关注课本身变得不容易。我曾忘记过自己有节课要上,在学生来喊我时一路狂奔到教室;也曾急急忙忙到了教室却忘记上节课讲了什么、这节课该继续讲什么;还有时候在上完一连串课后,我会想知道下节课之前我有多长时间可以休息一下、喘口气。
在“下一节”中我设计了“今日”页,在这里教师可以快速地知道下一节是哪节、课前还有多少空闲时间,也可以对每次上的课做简单的记录。“知道下一节,从容每一天”,这句 slogan 也由此而来。我希望每个老师都可以过得更从容些。
结语
在应用上线之前,我其实还有点得意于做了一款还不错的 app:可以让老师们通过 Word 预填作息表,可以通过 Excel 快速导入课表,可以自动更新法定节假日调休,还可以通过整周排课在一页内快速完成课表设置。我自认为考虑到了教师方方面面复杂的需要。
然而下一节上线之后,我从小红书上收到诸多老师的反馈,意识到老师们的需求比我所能想象的还要复杂。有的老师一周内会分成不同天采用不同作息表,有的老师一节课会同时给两个班级上课,有的老师以三周为一个循环上不同的课。值班类非课程安排,当前版本也没有很好地支持。接下来我会继续不断更新下一节,让它不断符合更多老师的实际需要。
最后,祝每一位老师都能在紧张忙碌中变得从容一点。教师节快乐!