开源 · 无广告 · Apache-2.0 许可

把课表,
排得清清楚楚。

「上课」是一款面向中国高校的开源课表 App。内置 1700+ 所高校教务索引,一键导入课程与作息; 三套主题、多作息方案、情侣课表、桌面小组件与上课免打扰,从开学第一天一直用到期末。

Android 8.0+ 简体 / 繁體 / English 无需账号 无广告追踪
1700+高校教务索引
160+学校专属适配脚本
7类通用教务适配器
3套内置主题 + 深色
「上课」今日课表界面:日期与周次、下节课卡片、今日课程时间轴
下一节课 离散数学 10:00 – 11:40 · 理科楼 305
今日课程 3 节 · 6 学时 08:00 开始,18:00 结束
桌面小组件 明天 4 节课 每日零点自动刷新,无需打开 App
核心能力

一个 App,装下整个学期的安排

从「今天上什么课」到「这学期什么时候放假」,围绕真实的中国高校场景打磨。 不做花哨的功能堆砌,只把每天都会用到的那几件事做到位。

今日课表

当天课程一览,下节课卡片显示起止时间与剩余时间,「正在上课」自动高亮,已结束的课程变淡沉底。

  • 下节课卡可设为「自动下一次 / 已结束变淡 / 课后消失」
  • 今日课程时间轴 + 今日待办 + 明日预告同屏

周课表

周一至周日网格,左侧节次与时间段对齐课程彩块。左右滑动切换周次,长按课程块即可调整位置与高度。

  • 字号随课程块宽度自适应缩放,窄块不再裁切
  • 地点智能换行,A-302 不会被拆开
  • 撞色自动修正,同名课次配色稳定可辨

日程与待办

日期轴 + 整月日历,课程与待办、活动、考试、作业同屏混排,分类与完成状态一目了然。

  • 今日页勾选的待办,日程页同步显示删除线
  • 无时间的待办卡片整行铺满,不再出现占位「--:--」

教务一键导入

离线内置 1700+ 所高校索引,选学校、登录、选学期,课程与作息自动落到课表里,无需联网即可完成。

  • 7 类通用适配器覆盖超星、正方、URP、青果、强智、金智、南软
  • 160+ 所学校专属脚本,处理特殊登录与页面结构

情侣课表

TA 的课表是一份独立课表:独立课程、独立作息、独立学期,可单独编辑也可与本人课表叠加同显。

  • 支持教务 / Excel / JSON / 文本多形式导入
  • 叠加视图按双方各自作息换算位置,冲突检测精确到周次

多作息方案

一张课表可保存多套上课时间,按「月-日」生效区间自动切换,夏令时与冬令时不再需要手动改表。

  • 支持跨年区间,如 10-01 ~ 次年 04-30
  • 改动某一节结束时间,后方节次自动整体顺延

桌面小组件

共 8 类桌面、锁屏小组件:课表 · 极简、课表 · 今日、课表 · 今明两日、课表 · 纵向列表、课表 · 下一节课、课表 · 一周、日程 · 全部、日程 · 考试。

  • 「下一节课」直接显示课名、地点与倒计时,「考试倒计时」盯着最近一场考试
  • 深色模式有对应外观,每日零点自动同步课表并刷新

上课免打扰

课前自动提醒;上课期间自动切换勿扰或静音,下课自动恢复。内置全年节假日数据,假期不打扰。

  • 状态栏灵动岛常驻显示当前 / 下一节课进度(Android 16)
  • 可另开「下一节课常驻通知」与「考试倒计时提醒」,两项各自独立开关
  • 仅在第一节课前至最后一节课后运行,其余时间零常驻

备份与迁移

JSON 完整备份(含多方案作息与情侣课表)、ICS 日历导出、系统日历同步,以及 WebDAV 自托管云备份。

  • ICS 导出可指定提醒时间,导入系统日历自带课前提醒
  • 导入前先预览、可逐条编辑,再决定导入方式
  • 课表分享串 / 二维码带走整张课表,主题分享串带走配色与外观

成绩与绩点

按学期记录课程、学分与分数,自动累计加权绩点与已修学分,绩点制式可在 4.0 制 / 5.0 制之间切换。

  • 支持百分制、等级(优秀 / 良好 / 中等 / 及格 / 不及格)与两级(通过 / 不通过)记分
  • 「学业情况」一屏看清已修学分与培养方案要求的完成度

考证查分

四六级、计算机等级考试、教师资格、普通话四类内置官方查分入口;专升本按省分流到 31 个省级考试院。

  • 姓名 / 证件号 / 准考证号只保存在本机,不会上传
  • 专升本由各省自主组织,全国没有统一查分站,因此按省分别给出入口

空教室与笔记

在内置浏览器里打开本校教务的空教室页,读取本页识别到的空教室并一键复制;课堂笔记按课次记录文字与图片。

  • 空教室结果可一键复制,直接发给同学
  • 笔记随课程删除自动清理,不留孤儿数据
教务导入

选学校、登录、选学期,剩下的交给它

新课表最麻烦的一步,往往是照着教务系统一条条手抄。 「上课」把这件事做成了一次点击:适配逻辑全部内置离线,导入过程可预览、可编辑、可撤销。

01

内置学校索引

1700+ 所高校,按本科 / 专科、研究生、通用工具分组,配 A–Z 字母索引,几千所学校也能秒定位。

02

七类通用适配器

超星、正方、URP、青果、强智、金智、南软等主流教务系统统一处理,并自动修复桌面 UA 与 1280px 视口,解决部分学校手机端打不开课表的问题。

03

专属脚本兜底

160+ 所学校配有专属适配脚本,处理特殊页面结构与登录流程——强制电脑版、WebVPN 双入口、API 直取等。

04

在线安全更新

适配资源支持远程更新,逐文件 sha256 校验;校验失败自动回退内置资源,不会影响正常导入。

教务导入的学校选择界面,含本科 / 专科 / 研究生分组与字母索引
选择学校1700+ 索引 · 分组 + 字母导航
超星 正方 URP 青果 强智 金智 南软
验证码 CAS 统一身份 WebVPN 桌面 UA 修复 sha256 校验
排版细节

课表好不好用,取决于最小的那块格子

课程名、地点、教师要同时塞进一个可能只有两指宽的色块里。 下面这块课表用演示数据渲染,可以横向拖动、悬停查看——它展示的正是课程块在同一行里的真实对齐方式。

课表 · 第 2 周 · 演示数据 共 15 门课
周一09-07
周二09-08
周三09-09
周四09-10
周五09-11
08:00
09:40
高等数学(二)@教一楼101
线性代数@教一楼208
数据结构与算法@信息楼210
计算机网络@信息楼202
操作系统@信息楼401
10:00
11:40
大学英语(二)@外语楼305
大学物理(二)@理科楼401
离散数学@理科楼305
概率论与数理统计@理科楼108
毛泽东思想和中国特色社会主义理论体系概论@文科楼305
14:00
15:40
程序设计基础@实验楼B203
中国近现代史纲要@文科楼205
数据结构实验@实验楼B105
大学英语(二)@外语楼305
体育(二)@风雨操场
16:00
17:40
体育(二)@风雨操场
RULE 01

字号自适应缩放

课程块文字随实际可用宽度动态缩放:窄块不裁切,宽块更清晰,长课程名如「毛泽东思想和中国特色社会主义理论体系概论」也能完整落格。

RULE 02

地点智能换行

优先在 @、-、中英文括号等分隔符处断行,避免 A-302 被拆成 A-3 / 02 这类读不出来的结果。

RULE 03

撞色自动修正

同名课次统一颜色,不同课程优先分配未被占用的颜色;课程配色可单独成页管理,也能一键重置。

外观

三套主题,三种气质

每套主题同时决定配色、课表样式与专属动效语言——不是换一层皮,而是换一种手感。 另有跟随系统 / 浅色 / 深色三种模式,以及基于壁纸的动态取色(Android 12+)。

书卷 · 暖砂纸与赤陶

暖砂纸底色配赤陶主色,衬线标题,纸页层叠式的转场。安静的阅读感,适合在自习室盯一下午。

#c96442 赤陶 暖砂纸底 衬线标题 纸页转场
书卷主题的周课表界面

通透 · 液态玻璃

iOS 26 Liquid Glass 质感,systemBlue 主色,物理弹簧动效。信息密度最高,一眼扫完全周。

systemBlue 液态玻璃 物理弹簧 玻璃底栏
通透主题的周课表界面

柔绘 · 晕染雾紫

柔和晕染渐变与雾紫配色,漫射柔光,零过冲缓动。视觉压力最小的一套,适合晚上看。

雾紫 晕染渐变 漫射柔光 零过冲
柔绘主题界面

深色模式 · 全链路适配

界面、桌面小组件、通知与课程块配色一并转深,夜间翻课表不刺眼。

跟随系统 / 手动 小组件深色 动态取色
深色模式下的课表界面
外观与样式设置页
外观与样式主题 · 深色模式 · 课表微调 · 动效
自定义时间段管理页
自定义时间段多方案 · 自动切换 · 后节顺延
界面速览

四个主页面,覆盖一天里所有要看的东西

数据只在你自己的设备上

课表、待办与设置全部保存在本机数据库。App 不需要账号、不接入广告或统计 SDK;云备份走你自己的 WebDAV,服务端由你选择。

Apache-2.0 开源

全部源码公开在 GitHub,可自行审阅、编译与二次开发。基于 Compose Multiplatform 构建,Android 为正式版本,Desktop 与 iOS 正在开发。

想要的功能,直接说

欢迎在 GitHub Issues 反馈问题或提需求;如果你的学校教务还没被适配,发一封邮件说明学校与教务系统类型即可,作者会跟进对接。

下载

下载安装包

当前版本 v4.83.0(versionCode 578)。 安装包按 CPU 架构拆分,夸克分享提供下载入口; 不确定选哪个就取 arm64-v8a——近几年的机型基本都是它。

arm64-v8a 绝大多数 2017 年后的 Android 手机 · 约 4.8 MB shangke-v4.83.0-arm64-v8a-release.apk
armeabi-v7a 较早的 32 位机型与部分平板 · 约 4.8 MB shangke-v4.83.0-armeabi-v7a-release.apk
x86_64 模拟器 / x86 架构设备 · 约 4.8 MB shangke-v4.83.0-x86_64-release.apk
夸克口令 · 复制后在夸克 App 中打开 ~9a263aTFyF~:/
安装提示:首次安装需在系统设置中允许「安装未知来源应用」。 从 v3.5x 起的正式版均由作者本地签名构建,可直接覆盖升级,数据完整保留。 Android 8.0(API 26)及以上可正常安装。 网盘若失效,可从 GitHub Releases 获取同一份安装包。
安装提示:首次安装需在系统设置中允许「安装未知来源应用」。 从 v3.5x 起的正式版均由作者本地签名构建,可直接覆盖升级,数据完整保留。 Android 8.0(API 26)及以上可正常安装。
版本动态

最近几个版本在改什么

项目迭代节奏很密——修复、性能、交互细节每周都在推进,完整记录见更新日志。

v4.66.0 2026-10-01

功能课表之外:成绩、考证、小组件与 AI 识别导入

  • 新增成绩与绩点(4.0 / 5.0 制可切换)与学业情况页,学分要求可自定义
  • 新增考证查分:四六级、计算机等级、教师资格、普通话,专升本按省分流到 31 个省级考试院
  • 小组件扩到 8 类,新增下一节课、考试倒计时、周课程列表、日程清单
  • 新增找共同空闲、主题分享串、空教室查询、课堂笔记、选中文本导入;AI 识别导入默认关闭、首次开启前明示数据外发
v4.64.23 2026-10-01

修复通知与导入链的一批实打实修复

  • 早八闹钟在部分手机上永远写不进系统时钟;自动勿扰「下课」闹钟残留导致卡静音
  • 时区或系统时间变更后闹钟整体偏移;改提醒设置不立即生效
  • 导入时算不出时间段会清空作息却报成功;同一份课表文件导入第二张表必失败
  • 单双周 1-16(单) 在表格 / 网页 / 纯文本四条导入路径未识别;小组件库被系统回收后永久空白
v3.56.5 2026-09-14

修复今日待办恢复显示

  • 修复今日页「待办」区因主题分支提前返回而不再渲染的问题,待办重新出现并可勾选完成
  • 待办创建统一由「日程」页承载,创建的待办会直接出现在今日页
  • 修复课程提醒通知的应用大图标不显示
v3.56.0 2026-09-14

功能玻璃渲染缓存与屏幕刷新率设置

  • 今日页三主题架构统一,玻璃渲染结果加入缓存,切页更顺
  • 新增屏幕刷新率设置,可在「自动 / 120Hz」之间选择
v3.55.0 2026-09-14

功能每个 Tab 独立导航栈

  • 四个主页面各自保留导航栈与滚动位置,来回切换不再丢失上下文
  • 数据收集改为生命周期感知,后台切换更省电
常见问题

上手前你可能想知道的

我的学校教务系统没被适配怎么办?

先试试「通用适配器」——超星、正方、URP、青果、强智、金智、南软这七类覆盖了绝大多数教务系统,导入入口里按系统类型选择即可。

如果仍失败,可以发邮件到 hhixingchen520@163.com 说明学校名称与教务系统类型,或直接在 GitHub 提 Issue。仓库的适配脚本是开放的,也欢迎自行补充后提交。

课表数据会上传到服务器吗?

不会。课表、待办与个性化设置保存在本机数据库,App 不要求注册账号,也不集成广告或用户行为统计 SDK。

唯一的联网场景是「教务导入」(访问你自己学校的教务系统)与「适配资源更新」,以及你在设置里主动开启的 WebDAV 云备份——备份目标由你自行填写。

另外有一个默认关闭、需要你手动开启的「AI 识别导入」:开启前会明确说明上传什么、发给谁,接口地址、模型名与 Key 都由你自己填写,只保存在本机且不参与备份;不开启时不会发出任何请求。

换手机 / 重装之后怎么迁移?

三种方式任选:导出 JSON 完整备份(含多方案作息与情侣课表)后在新设备导入;把课表导出为 ICS 并同步到系统日历;或在设置里配置 WebDAV 云备份,在新设备直接恢复。

为什么 APK 要按 ABI 分成三个?

拆包后每个架构只带自己需要的原生库,安装包从十几兆降到 5.6 MB 左右,装机更快也更省空间。

不确定机型架构时选 arm64-v8a:2017 年之后上市的 Android 手机基本都是 64 位 ARM。安装后系统会自动选择匹配的版本。

有 iOS 或桌面版吗?

项目基于 Compose Multiplatform 构建,Android 是当前的正式版本,Desktop 与 iOS 仍在开发中,尚未发布可安装包。进度会同步更新在 GitHub 仓库里。

免费吗?以后会收费或加广告吗?

免费,且不会加入广告。项目以 Apache-2.0 协议开源,即使有一天官方版本改变策略,任何人都可以基于已公开的源码继续维护与分发。