Files
study-tool/docs/progress/todo.md
T
study-tool aa48145557 feat: 故障推送 / 公需课自动重学 / 插件解耦,发版 v0.0.8
体检修复:启动日志不再打印 AUTH_TOKEN、密钥可清空、推送失败不占整段冷却、目录名与文案统一成 plugins/。
2026-11-01 17:47:22 +08:00

2.1 KiB
Raw Blame History

后续待办

  • 接入第二个学习平台时,建 plugins/<名字>/(plugin.json + main.py 的 Platform 子类),实现 session / login / list_courses / discover / study 并注册;账号在「添加账号」里选平台后即可用,登录与课程发现不需要再改路由。
  • 前端补一条自动化回归(Playwright):空态、账号卡片、测验弹窗、设置保存、平台下拉。
  • pre-commit 首次接入还没跑过全量:ruff-format 会重排约 30 个文件,ruff check 会报 plugins/guanyixue/script/study_video.py:34 的 E402(脚本先改 sys.path 再 import,加 # noqa: E402 即可)。 找一次专门的提交跑 pre-commit run --all-files,别混进功能改动里。
  • 构建检查进 CI:cd web && pnpm install --frozen-lockfile && pnpm typecheck && pnpm build, 并校验 static/ 与源码同步。
  • 广东公需课:用一门未学完的课实测进度上报,确认平台端「已学时长 / 已完成」状态跟着变。
  • 广东公需课:试卷考核已接入(utils/exam.py:解析内嵌题面 → 题库/AI 答题 → finishTest2 交卷),待用 一门只差考核的课实测交卷响应与得分。
  • 广东公需课:视频弹题仍未接入;answer.py 的两套按序答案留作考核备选,暂未使用。
  • 测验 /api/quiz/submit 已改成按 registry.get(platform).quiz_submit 分发(公需课也能交卷),但 /api/quiz* 三个接口仍由莞易学插件注册: 停用莞易学后公需课的「打开测验」会 404。要让接口彻底跟插件解耦,需把它们挪到 routes/,并把 AI 答题的提示词 / 解析一起下沉到核心。
  • engine.py 的 legacy / spa 日志标签、enable_quiz / optQuiz 字段、snapshots 表仍带着莞易学的概念, 有第二个平台再决定是否抽象。
  • 推送渠道目前只有呆呆面板(plugins/daidai_push/):要接 WxPusher / Telegram / 邮件,按 "kind": "notify" 再建一个插件目录即可,核心不用改;notify.send() 会发给所有已加载渠道。