时课(classTime):免费开源大学生课表工具,无广告、支持教务自动抓取课表

软件推荐 李想想
30

一、时课(classTime)是什么?

时课(classTime)是一款基于Kotlin与Jetpack Compose打造的原生Android课表应用。软件完全开源透明,无强制广告,专注校园课程管理,支持上百所高校教务系统自动抓取课表,搭配丰富个性化设置、桌面小组件、课前提醒、多格式数据备份等实用能力,成为很多学生替代商业化课表软件的首选工具。

项目使用现代Android技术栈开发:Kotlin编程语言、Jetpack Compose原生界面、MVVM分层架构,最低支持Android 8.0系统。软件核心目标:打造干净、无广告、高度自定义、保护隐私的校园课表管理工具。

区别于众多闭源课表软件:

  1. 源代码公开,不存在后台偷偷上传个人教务账号、课表数据的黑箱行为;

  2. 不植入开屏广告、弹窗广告,不会强制推送营销消息;

  3. 教务登录Cookie仅保存在本地手机,数据全部存储在本机Room数据库,默认不上传第三方服务器;

  4. 功能无硬性付费门槛,绝大多数核心能力全部开放。

软件定位人群:全国各大高校在校本科生、研究生,同时支持手动录入课程,中学生、有排班需求的上班族也可使用。

首页

二、软件核心功能一览

时课功能覆盖课表从导入、编辑、日程管理、提醒、桌面展示到数据备份全流程,下面通过表格直观展示核心功能分类:

功能板块 包含具体能力
课表导入模块 高校教务系统一键爬取课表;HTML/JSON双解析方案;手动批量录入课程;支持临时调课录入
课程信息管理 多学期独立数据隔离;课程自定义配色;周次、教室、教师、课程备注编辑;课程冲突智能检测;调课历史记录与回滚
日程拓展 考试安排录入管理;课程备注归档;区分常规课、实训课、讲座
个性化界面 Material You动态取色;自定义静态图片/GIF/视频动态背景;三种主题配色模式;深色/浅色模式自由切换
桌面小组件 今日课表组件;下节课倒计时组件;周视图网格课表组件;支持透明度自定义,适配多款Android系统
智能提醒系统 课前自定义时间闹钟提醒;区分即将上课、上课中状态;独立设置单课程提醒开关
数据导入导出备份 支持ICS、JSON、CSV、HTML、TXT多种格式导出;本地文件备份、历史数据恢复;备份文件保存至手机公共目录
辅助工具 批量编辑课程;编码修复工具;教务适配调试工具;全局布局参数自定义

整套功能闭环,满足学生从开学导入课表到学期末数据归档的全部需求,不需要额外搭配其他日程软件。

三、软件特色:对比普通课表软件有哪些优势

3.1 开源透明,隐私优先

绝大多数商业课表App会收集学号、密码、课表信息上传云端。时课所有教务登录凭证、课程数据默认仅保存在本机,源码完全公开,用户可以自行核查网络请求逻辑,不用担心个人教务信息泄露。MIT协议允许开发者自行编译打包,搭建私有化版本。

3.2 适配大量高校教务系统

内置学校配置文件,兼容全国众多高校教务系统,采用WebView模拟登录获取Cookie方式抓取课表。遇到未收录院校,可通过修改配置文件新增学校适配,具备极强拓展能力。

3.3 丰富的桌面小组件与壁纸系统

这是时课极具辨识度的亮点。除常规静态背景外,软件支持GIF动图、视频作为App内背景;搭配多层透明度调节。多种尺寸桌面小组件,无需打开App,手机桌面直接查看今日课程、距离下课/上课剩余时间。

3.4 完整的数据备份与跨设备迁移

很多免费课表软件导出功能限制多,仅支持自有格式。时课支持标准ICS日历格式,导出文件能够直接导入系统日历、Outlook、各大日程软件,通用性极强。JSON备份文件则方便用户跨手机迁移全部课程数据。

3.5 无广告、轻量化、功耗可控

软件没有任何商业广告,后台任务经过优化,采用WorkManager与AlarmManager调度提醒,长期挂后台不会过度消耗电量。同时支持两种页面布局模式,低配安卓手机也能流畅运行。

3.6 调课场景深度优化

大学生经常遇到临时调课、停课、教室变更。软件支持记录调课记录,支持一键恢复原有课程安排,解决临时课程变动难以管理的痛点。

创建课程

四、时课(classTime)详细使用方法

方式1:直接使用官方发布安装包

  1. 前往项目GitHub Releases页面,下载最新正式APK安装包;

  2. Android手机开启允许安装未知来源应用权限,完成安装;

  3. 首次打开,完成基础设置:选择浅色/深色主题、设置默认周数、每周起始日(周一/周日);

  4. 导入课表二选一:

    • 方案A(推荐):教务系统导入 → 在学校列表找到本校,输入教务账号密码登录,软件自动抓取课表;

    • 方案B:手动录入,适合学校暂未适配教务系统;支持单条新增或者批量导入课程;

  5. 完善课程信息:修改教室、教师、自定义课程颜色,开启课程上课提醒;

  6. 添加桌面小组件:长按手机桌面空白区域,添加组件,选择时课对应小组件,调整大小与透明度;

  7. 定期备份:设置页面找到导出功能,将备份文件保存,防止更换手机、恢复出厂丢失课表。

方式2:开发者二次编译(适合技术用户)

  1. Git克隆仓库代码:git clone https://github.com/16Mu/classTime

  2. 使用Android Studio Hedgehog以上版本打开项目,配置JDK17、对应Android SDK;

  3. Gradle同步依赖,调试编译Debug包;如需分发,配置签名文件编译Release正式包;

  4. 修改assets目录下schools.json文件,新增高校教务适配规则。

温馨提示:教务账号属于个人敏感信息,不要将账号密码分享给他人,软件仅本地使用,不要在公共设备登录教务。

五、收费价格说明

时课(classTime)作为开源项目,永久免费,无订阅、无内购、无付费解锁功能

  1. 官方发布原版APK:全部功能免费开放,小组件、数据导出、动态壁纸、课程提醒不设置任何付费门槛;

  2. 源代码免费开放下载,任何人可以Fork、修改、自用;

  3. 注意区分:第三方二次修改打包的安装包不受官方维护,存在潜在风险,建议优先使用GitHub官方Release安装包。

项目依靠开发者个人兴趣维护,无商业化运营,不设置会员、月度付费、一次性买断等收费模式。如果你认可项目,可以前往GitHub仓库Star支持开发者,不强制捐赠。

快速调课

六、常见问题解答(FAQ)

Q1:找不到我的学校,无法自动导入课表怎么办?

A:两种解决方案。①使用手动批量录入课程;②技术用户可以修改schools.json配置文件,新增学校适配规则,调试完成后提交PR给作者合并进主仓库,后续版本所有用户均可使用。

Q2:小组件不显示、刷新延迟、重启手机后失效?

A:Android系统电池策略容易限制后台程序。前往手机设置,找到应用,关闭时课的电池优化、后台限制;部分定制UI(小米、OPPO、vivo、鸿蒙安卓版)需要手动开启自启动权限。

Q3:导入教务系统提示登录失败?

A:先确认学号密码无误;部分学校教务存在验证码、登录IP限制;建议校园网环境登录;同时检查学校是否更换教务系统地址,等待作者更新适配配置。

Q4:导出的ICS文件无法导入系统日历?

A:导出时选择标准ICS格式,部分手机日历软件对编码敏感,优先使用UTF-8编码导出;可以将文件保存到本地存储,不要直接在微信打开。

Q5:软件会收集我的学号和课表信息吗?

A:原版开源程序不会主动上传任何数据。所有登录操作是手机直接访问学校教务服务器,数据存储在本机。你可以自行阅读源码验证。非官方修改版无法保证隐私安全。

Q6:支持苹果iPhone手机使用吗?

A:目前项目仅开发Android版本,暂无iOS客户端。iPhone用户可以导出ICS文件,使用苹果自带日历间接使用课程数据。

七、总结

时课(classTime)打破了商业课表App广告泛滥、隐私不透明、功能收费的现状,依托开源模式打造纯粹的校园课程管理工具。强大的教务自动导入、丰富的自定义美化、多样化桌面小组件、完善的数据备份体系,精准击中大学生管理课表的核心需求。

如果你厌倦充斥广告、强制收集信息的课表软件,追求干净、可自主掌控的课程工具;或是技术爱好者想要学习Compose Android开源项目、拓展高校教务适配,时课(classTime)都是值得尝试的优质选择。

普通学生直接下载官方APK开箱即用;开发者可以Fork仓库进行二次开发、自定义改造。随着持续迭代更新,更多教务适配、新功能不断加入,是当前Android平台最优秀的开源课表应用之一。

时课(classTime)下载地址

时课(classTime)
版本 1.2.3
大小 6.6 MB
语言 中文简体
系统 Android
打赏
THE END
作者头像
李想想
只是突然觉得好像隔了很多座山,突然就不想翻山越岭了。