University Helper
晚自习

22:00 · 晚自习 · 任务已入队

University Helper 是一个自托管的校园课程自动化平台: 夜里替你完成超星学习通与智慧树的签到和课程任务。 凭据加密落库,每位用户一座独立数据库,代码全部开源。

FastAPI 0.115 · React 18 · PostgreSQL 15 · MIT License

横批 · 一夜之间

往下滚动,让夜过去 ↓

两个平台,一次接入

登录一次,签到、视频、测验从此排进夜里的队列。

超星学习通Chaoxing

  • 手机号登录,课程一键拉取
  • 位置 / 二维码 / 普通签到,支持「一键全签」
  • 泛雅课程任务:视频与章节测验自动推进
  • 内置地图检索,签到坐标即点即用

POST /chaoxing/login · POST /chaoxing/sign-all

智慧树Zhihuishu

  • 扫码登录,或手机号密码登录
  • 课程任务编排:排队、暂停、续跑、停止
  • 实时日志流与进度查询接口
  • 任务状态落在你自己的租户库里

POST /course/zhihuishu/qr-login · POST /course/start

你已经睡了,队列还醒着

继续滚动 —— 看任务在凌晨被逐项做完。

  1. 视频 · 大学生心理健康 · 第 4 讲✓ 完成

  2. 视频 · 军事理论 · 第 9 讲✓ 完成

  3. 章节测验 · 创新创业基础✓ 92 分

  4. 视频 · 形势与政策 · 第 3 章✓ 完成

  5. 智慧树 · 视频课 × 2 节✓ 完成

04:07 · 队列清空,今晚共完成 5 项任务。

各睡各的

每位用户,一座物理隔离的数据库。串号?不存在的。

  • 注册即建库:每位用户独占 tenant_<username>,跨租户读取在物理上不可能。
  • 第三方平台凭据 Fernet 加密后才落库,密钥只存在于环境变量。
  • 后端容器以非 root(UID 10001)运行,只读根文件系统,能力全部裁剪。
  • nginx 对登录接口限速 5 次/分,CSP、HSTS、frame-ancestors 全部就位。

趁天没亮,把它跑起来

三行命令,自己的服务器自己开。数据从头到尾归你。

$ git clone https://github.com/sweetcornna/university-helper.git
$ cp .env.example .env   # 填 SECRET_KEY · POSTGRES_PASSWORD · CREDENTIAL_ENCRYPTION_KEY · CORS_ORIGINS
$ docker compose -f docker-compose.server.yml -p university-helper up -d --build

本地开发、环境变量、API 细节,都在 帮助文档 里写清楚了。

天亮了。

昨晚排队的课,都看完了。
剩下的白天,是你的。