欢迎来到工韵的 GitHub 开源页面, 这是一款为湖工大学生打造的第三方教务管理系统,运行于 Android 平台,支持的最低版本为 Android 8.0 (API level 26)
本应用基于 Jetpack Compose 框架开发,使用 Kotlin 语言编写。
本应用运行过程中会在本地加密存储用户敏感数据(如:学号、密码、入学年份、当前学年学期)。这些信息仅用于网络请求的发送,不会被用于其他用途。
存储学号和密码的原因如下:教务系统进行登录请求时即使勾选了记住我的选项,接收到的网络返回中的 cookie 到期日期仅为登录时刻之后的两小时,为了避免用户在间隔两小时之后使用本应用时需要重复输入学号和密码进行登录获取登录状态,本应用将它们存储在本地,当网络请求由于登录状态失效而失败时,本应用将会自动为用户进行登录操作。
目前,该应用提供如下功能:
-
课程相关
- 查看各个学年及周数的课表
- 提供桌面小组件显示当天课表
- 查看课表备注信息(如网课、课设)
- 检索教师课表
- 课前提醒
- 查看计划课程
- 查找同期空闲教室及授课教室
-
成绩相关
- 排名查询(包括年级、专业、班级排名)
- 排名柱状图
- 绩点及算术平均分的自动计算
- 绩点变化曲线查看
- 成绩筛选(学年、课程类型)
- 成绩排序(分数、学分)
- 成绩分布柱状图
- 新成绩提醒
注意:考虑到隐私问题,我们已星号处理某些信息,当您实际正常使用该应用时,不会出现该现象。
![](https://private-user-images.githubusercontent.com/24630338/293435207-e0385777-f842-42b4-b20b-5bfa177dd3a3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2NDQyMzIsIm5iZiI6MTczOTY0MzkzMiwicGF0aCI6Ii8yNDYzMDMzOC8yOTM0MzUyMDctZTAzODU3NzctZjg0Mi00MmI0LWIyMGItNWJmYTE3N2RkM2EzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDE4MjUzMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNhZWM2OThmZGM5NGI0OGM5NDI3MzdkNWZlZTk5YjM4MTkwZGJkYmQ4NTBmMTg1NDEyNThhZjg2YjNkZTY5ZTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.jAvwyiDOWiu46ptk0YhPMchowL1N82-5gkQSjzAEPP8)
GitHub release: 点此链接跳转到下载页面,页面下方的 .apk
文件即是安装包,下载安装即可。
Google Play Store: 点此前往谷歌应用商店下载
发现 bug?想要新功能?创建一个 issue 阐述你当前遇到的问题;已经写好了代码,希望与主分支合并?请创建 pull request。
我们期待您的贡献,期望将此项目继续延续下去。
本项目使用 Apache License 2.0