<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD with MathML3 v1.3 20210610//EN" "JATS-archivearticle1-3-mathml3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" dtd-version="1.3" article-type="other" xml:lang="zh-Hans"><front><journal-meta><journal-id journal-id-type="publisher-id">appstoryo</journal-id><journal-title-group><journal-title>AppStoryo</journal-title></journal-title-group><publisher><publisher-name>lapnito.cz s.r.o.</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">blog/how-to-set-up-a-rotating-school-timetable/zh-hans</article-id><title-group><article-title>如何在手机上搭好轮转课程表</article-title></title-group><contrib-group><contrib contrib-type="author"><string-name>Lubor Šimůnek</string-name></contrib></contrib-group><pub-date date-type="pub" publication-format="electronic"><day>14</day><month>10</month><year>2026</year></pub-date><permissions><copyright-statement>© 2026 lapnito.cz s.r.o.</copyright-statement><copyright-year>2026</copyright-year><copyright-holder>lapnito.cz s.r.o.</copyright-holder><license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by/4.0/"><license-p>CC BY 4.0</license-p></license></permissions><self-uri xlink:href="https://appstoryo.com/zh-hans/blog/how-to-set-up-a-rotating-school-timetable"/><abstract><p>手机上的 A/B 周与第 1 至 8 天轮转：叫准样式、录入一次、处理停课。Google 日历能做到哪一步，以及四款软件对比。</p></abstract><kwd-group kwd-group-type="author"><kwd>教育</kwd><kwd>article</kwd><kwd>AppStoryo</kwd></kwd-group></article-meta></front><body><p>要在手机上搭好轮转课程表，请挑一款懂周期的软件，而不是只认识周一到周五的那种：周期长度、学期起始的那一周、以及假期日期，只需录入一次。School Planner: Student Agenda 支持 A/B 周、1 至 4 周的循环，以及第 1 天到第 8 天的轮转，在安卓上免费。</p><p><italic>声明：AppStoryo 由开发 School Planner: Student Agenda 的工作室运营。下文的比较采用可公开核查的标准，并点名真实存在的替代应用。</italic></p><sec id="s1"><title>你手上究竟是哪一种轮转课程表？</title><p>这里错了，后面每一步都白费，所以先把样式叫准。A/B 周是两个固定周交替出现。3 周或 4 周的循环大致每月重复同一个区块。第 1 天到第 8 天的轮转性质不同：计数只在上课日推进，于是这条八天的序列整年都在相对日历往后滑。</p><p>轮转样式不是边角个例。2022 年秋季美国公立中小学的 4960 万名学生中，<ext-link ext-link-type="uri" xlink:href="https://nces.ed.gov/fastfacts/display.asp?id=372">有 1550 万人在 9 至 12 年级</ext-link>，而块状与轮转课表正是在那个学段最常见。先把样式写在纸上：循环长度、学期开张的那一天，以及计数是否跳过停课。然后再打开 <ext-link ext-link-type="uri" xlink:href="https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner">School Planner: Student Agenda 页面</ext-link>，或下文比较的替代之一。</p></sec><sec id="s2"><title>普通日历软件能应付 A/B 周吗？</title><p>能应付一部分，而知道它的边界在哪，能省下一个下午。A/B 周可以用标准的重复规则表达：在 iCalendar 规范里，INTERVAL 这一部分<ext-link ext-link-type="uri" xlink:href="https://www.rfc-editor.org/rfc/rfc5545">规定规则按多大间隔重复</ext-link>，所以 FREQ=WEEKLY;INTERVAL=2 就是每隔一周，而 Google 日历、Apple 日历和 Outlook 都接受。单纯的双周交替，普通日历软件就够。</p><p>崩掉的地方在第 1 天到第 8 天。没有任何单条重复规则能说出「只在上课日推进」，因为规则数的是日历间隔，不是到校。规范对例外的答案叫 EXDATE，一个把例外日期逐条列出来的属性：也就是说每次停课都得手工录入，之后的每一次出现都得重设。一个停课日，整个学期就错位。</p></sec><sec id="s3"><title>怎样把轮转课程表录一次就不再管它？</title><p>顺序很要紧，因为每一步都依赖前一步。在 <ext-link ext-link-type="uri" xlink:href="https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner">School Planner: Student Agenda</ext-link> 里，整套设置是一遍过：</p><list list-type="order"><list-item><p>先把科目建好，每科一个颜色和一个图标，好让表格以后读得清。</p></list-item><list-item><p>告诉软件循环是什么：A/B、1 至 4 周的区块，或第 1 天到第 8 天的轮转。</p></list-item><list-item><p>设定学期从哪一周或哪个轮转日开张 — 大多数设置错的就是这一个字段。</p></list-item><list-item><p>按循环里的每一周或每一天各填一次表格，连教室一起。</p></list-item><list-item><p>把已经知道的假期和停课录进去。</p></list-item><list-item><p>把下一节课的小组件放到主屏幕，然后不再打开软件。</p></list-item></list><p>这款软件在 Play 上的说明把它的机制覆盖范围写得很具体：</p><disp-quote><p>Rotating timetables done right: A/B weeks, 1–4-week cycles and Day 1…Day 8 rotations that skip holidays automatically.</p></disp-quote><p>这句引自商店页面，而非某个人，最后两个词正是该在你自己日历上验一验的部分。</p></sec><sec id="s4"><title>学校停课一天，轮转会怎样？</title><p>这正是课程表软件与一张表格的分界。在按天的轮转里，停课应当把计数往前推，而不是吃掉一个位置：周二是第 3 天而学校关门，那么周三就是第 3 天。重复规则做不到这一点，除非把空档之后的全部重新录入。停课一公布就录进去，轮转便能一直正确到学期结束。</p></sec><sec id="s5"><title>怎样确保你真的会去看它？</title><p>一张正确却没人打开的课程表是白做的工：把它放在你本来就会看的地方。<ext-link ext-link-type="uri" xlink:href="https://developer.android.com/develop/ui/views/appwidgets">安卓小组件文档</ext-link>描述了主屏幕这一层，而下一节课的小组件能在不解锁的情况下告诉你教室。提醒也要紧，但有个前提：Google 的文档写明，面向安卓 12 及以上的软件要用精确闹钟就需要<ext-link ext-link-type="uri" xlink:href="https://developer.android.com/develop/background-work/services/alarms/schedule">「闹钟与提醒」权限</ext-link>，而不精确的闹钟可能迟到一小时。</p></sec><sec id="s6"><title>什么情况下轮转课程表软件并不适合？</title><p>如果学校已经发布可以订阅的实时课表，那就用它：学校换教室时订阅会自己更新，手工录入的表格不会。要是学校门户已经在手机上显示课表，把它再敲一遍也是笔不划算的买卖。而如果你的样式确实就是周一到周五的平铺一周，那根本不需要什么轮转机制。</p><p>另一个约束是平台。School Planner: Student Agenda 只有安卓版，没有 iPhone 或 iPad 版，所以用 iOS 的家庭需要下文的跨平台选择之一。它还把一切留在设备上，不做同步 — 对一些人这正是优点，对想在平板上看同一张表的人则是障碍。无论选哪个，表格录完就导出：Google 日历<ext-link ext-link-type="uri" xlink:href="https://support.google.com/calendar/answer/37118">可以从文件导入日程</ext-link>，所以一份 ICS 副本能在手机丢了之后留下来。</p></sec><sec id="s7"><title>到底该用哪一款课程表软件？</title><sec id="s8"><title>想要评分最高、覆盖最广的选择，就挑 Kravcov Denis 的 Smart Timetable</title><list list-type="bullet"><list-item><p>5.25K 条评价下 5 分制 4.7 分，是本次比较里最高的评分。</p></list-item><list-item><p>500K+ 次安装，更新于 2026 年 9 月 4 日，是三款替代里最新的一次。</p></list-item><list-item><p>免费，含应用内购买，无广告。</p></list-item></list></sec><sec id="s9"><title>想要一张立住很久的表格、又不在乎广告，就挑 Swazer 的 School Planner - Timetable</title><list list-type="bullet"><list-item><p>500K+ 次安装，2.39K 条评价下 5 分制 4.3 分。</p></list-item><list-item><p>除了应用内购买还带广告 — 这里唯一两样都做的一款。</p></list-item><list-item><p>最后更新于 2026 年 7 月 30 日。</p></list-item></list></sec><sec id="s10"><title>一周排的是大学课程而非中学课时，就挑 pranapps 的 School Timetable - Class, Univ</title><list list-type="bullet"><list-item><p>100K+ 次安装，506 条评价下 5 分制 4.2 分；更新于 2026 年 7 月 12 日。</p></list-item><list-item><p>围绕课程区块和大教室搭建，而不是固定的课时结构。</p></list-item><list-item><p>免费，含应用内购买，无广告。</p></list-item></list></sec><sec id="s11"><title>难的那部分就是轮转、又不想把任何东西放在服务器上，就挑 School Planner: Student Agenda</title><list list-type="bullet"><list-item><p>A/B 周、1 至 4 周循环，以及会跳过假期的第 1 天到第 8 天轮转，只需录入一次。</p></list-item><list-item><p>无账号、无广告、无应用内购买；Play 数据安全声明写明不收集任何数据。</p></list-item><list-item><p>课程表导出为 ICS，完整备份导出为 JSON。</p></list-item><list-item><p>仅限安卓，设备之间不同步，目前也没有用户评分。</p></list-item></list></sec></sec><sec id="s12"><title>轮转课程表：常见问题</title><sec id="s13"><title>我怎么知道学校用的是 A/B 周还是按天轮转？</title><p>看学校怎么称呼它的日子。印出来的课表写着 A 周和 B 周，那就是绑在日历上的两周循环。如果给日子编号，像第 1 天到第 8 天，计数就跟着到校走，一次停课会把一切往后挪。开学那一天教务处能确认。</p></sec><sec id="s14"><title>A/B 周能不能直接用 Google 日历？</title><p>单纯交替可以。每两周重复是标准做法，把日程这样设就稳得住。日历做不到的是让轮转只在上课日推进，或者在某天取消时把后面的出现一并挪动，因为规则数的是间隔，不是到校。</p></sec><sec id="s15"><title>搭一张轮转课程表要多久？</title><p>八门科目的双周 A/B 样式，预留二十分钟，大半时间花在敲教室。第 1 天到第 8 天的轮转更久，因为要填的是八张表而不是两张。无论哪种都是一次性成本：此后轮转整个学期自己跑，不用再录入。</p></sec><sec id="s16"><title>要是把起始周设错了怎么办？</title><p>每节课都会显示在错误的日子，这是设置里最常见的毛病。补救只是一个字段，不用重建：改掉学期从哪一周或哪个轮转日开张，整张表就随之平移。先拿一个你记得很清楚的日子对一对，再去信任提醒。</p></sec><sec id="s17"><title>每个假期都得手工录入吗？</title><p>你录入学校公布的日期，通常每学期一份清单，外加偶尔的停课。日期一进去，轮转就自己跨过。这正是 Google 日历无法自动化的地方：它的例外机制把日期逐条列出，并不给后面的重新编号。</p></sec><sec id="s18"><title>课程表在没有网络时能用吗？</title><p>在 School Planner: Student Agenda 里能：没有账号也没有登录，Play 上公开的数据安全声明写明不收集也不共享任何数据。代价是没有谁替你备份，所以表格录完就导出一次。</p></sec><sec id="s19"><title>我能把课程表也放进手机自带的日历吗？</title><p>能，用 ICS 导出。ICS 是日历交换的标准格式，Google 日历接受从文件导入的日程，于是课程会和你这一周的其他安排并排出现。它是某个时刻的快照而非实时流：改过表格就再导一次。</p></sec><sec id="s20"><title>School Planner: Student Agenda 有 iPhone 版吗？</title><p>没有。它只在 Google Play 上发布，并未出现在该开发者的 App Store 目录里，所以没有可以指向的 iOS 版本。要用 iPhone，上面比较的替代是现实的路，其中在安卓上评分最高的是 5 分制 4.7 分的 Smart Timetable。</p></sec><sec id="s21"><title>学校在学年中间改了课表该怎么办？</title><p>改受影响的那一周循环，不要去改每一个将来的日期。在以循环为基础的软件里，一个格子的一次改动会传到那个轮转日以后的每一次出现 — 录入样式而不是逐条日程，图的就是这个。改完再导出一次，让备份对得上。</p><p>如果你的样式是轮转而不是平铺一周，School Planner: Student Agenda 在 <ext-link ext-link-type="uri" xlink:href="https://play.google.com/store/apps/details?id=com.lapnito.schoolplanner">Google Play 上免费</ext-link>；把起始轮转日仔细设好，表格录完就导出。</p></sec></sec></body></article>
