#概览
拾光课程表是一款面向中国高校师生的开源、无广告、极简课程表 APP,支持通过社区适配脚本一键导入各校教务系统课程。
项目采用主仓库 + 适配脚本仓库(shiguang_warehouse)的架构,App 本体使用 Kotlin / Compose Multiplatform 开发(2.x 起),各高校的教务适配由社区开发者分别维护。
NOTE
从 2.x 版本开始,项目已迁移到 Compose Multiplatform 多平台框架,不再区分正式版与开发者版,开发者功能通过「更多」页面点击应用图标 5 次启用。
主要功能覆盖课表管理、个性化配置、小组件与课程导入导出等场景:
| 功能类别 | 说明 |
|---|---|
| 今日 / 周课表 | 左右滑动切换周次,点击顶部周次标题可快速跳转 |
| 个性化配置 | 自定义背景、格子高度 / 圆角 / 间距 / 透明度、课程块颜色与内容样式 |
| 桌面小组件 | 多种尺寸可选,支持明日预告与深色模式 |
| 全局课程管理 | 独立页面全局展示课程,支持快速添加与修改 |
| 导入导出 | JSON 备份、ICS 导出、日历账户同步、WebDAV 云备份 |
| 教务导入 | 社区适配脚本一键导入,自动关联课程与作息时间 |
| 课程提醒 | 上课提醒,支持自动开启勿扰 / 静音,结合节假日数据避免打扰 |
| 多语言 | 简体中文、繁体中文、英语 |
#我的贡献
作为教务适配贡献者,我在 shiguang_warehouse 中维护成都医学院(乘方教务)的适配器 CMC_01:
- 分析教务系统的接口,梳理学期选择、课表数据与考试任务的请求流程
- 编写并持续维护适配脚本,解析整学期课程数据、周次和按周场地,将课程与作息时间自动关联
- 跟进教务系统改版,更新适配脚本以保证导入功能可用
适配脚本的完整导入流程:
TIP
成都医学院的同学可在课表页面使用教务导入,一键导入自己的课表和考试安排。
#技术栈
| 部分 | 技术 |
|---|---|
| 课程表 App | Kotlin + Compose Multiplatform(2.x 起) |
| 教务适配脚本 | JavaScript |