/pkuhelper-web-score

北大成绩查询页面(Re-implemented by Angular)

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

受原作者之托,本项目由 LCPU 继续维护。

PKUHelper Score

这是由校友 @xmcp 开发的成绩查询工具,深受学生喜爱。但 PKUHelper 开发者团队于 2020 年 11 月被迫交出运营权,同时该工具的源码 https://github.com/pkuhelper-web/score 也因不明原因被删除。

出于保护性的目的,我计划重建本项目源码;但由于我不熟悉 React,便改用 Angular 重写。获取成绩的 API 仍保留为 pkuhelper.pku.edu.cn/api_xmcp。但由于该 API 并不可靠,我同时添加直接从北大门户获取成绩的方法。

2023.1.7 更新 PKUHelper 改版为“北大树洞”,原有 User Token 机制及相关 API 被破坏。现已修改为根据“北大树洞” JWT 获取成绩的方法,同时保留北大门户获取成绩的方法。

2023 年 1 月上旬, @xmcp 公开了源代码 xmcp/webscore。理论上来说本项目存在的意义已经没有了,但我尽量维护。

与过去的 PKUHelper 成绩查询的不同点

  • 由于改用 Angular 重写,某些细节可能不同。比如:
    • GPA 计算器的显示方式不同;
    • 刷新时间的显示文字不同;
    • 在第一次打开网页时就询问通知权限;
    • 允许通过修改分数来查看“彩虹”效果,但没有动态效果;
    • ……
  • 移除了指向“课程测评”的链接。与 PKUHelper 不同,本项目与“课程测评”不存在合作关系;因此本项目不能冒用 PKUHelper 的身份与“课程测评”通信。
  • 为强调项目的严肃性,移除了“八十四”彩蛋。
  • 改用 IAAA 登录(通过 Vercel Serverless Function 部署)。