Repository navigation
Releases
XJTUToolbox v1.4.1
XJTUToolbox 1.4.1 发布了!此版本适配了学校新的 QMS 学生评教平台,调整了侧栏与工具箱,并为 macOS 带来了原生应用内更新功能。
重要:本版本的 macOS 安装包需要 macOS 14 或更高版本。从旧版本升级时,请前往 GitHub 下载对应架构的 dmg 文件并手动覆盖安装。安装本版本后,后续正式版本可通过新的应用内更新功能升级;预发布版本仍需手动下载。
此版本更新了如下内容:
学生评教:适配学校新的 QMS 学生评教平台,恢复问卷获取、单门评教、全部评教和已完成问卷编辑功能,支持评分和自定义评语填写。批量评教时逐门处理,单门失败不会中断后续课程,并在结束后汇总失败原因。
侧栏与工具箱:侧栏默认保留课表、考勤、成绩和思源学堂,其他功能可以通过“更多”访问。可以按需固定或取消固定功能,并拖动调整侧栏入口顺序,设置会自动保存。工具箱按类别展示全部功能,支持搜索功能名称、说明和类别,并区分已固定与其他功能。
macOS 应用内更新:接入 Sparkle 原生更新组件,支持自动检查正式版本更新,以及通过原生窗口完成下载、安装和重启。更新窗口使用简体中文,安装前会保存程序配置和登录状态。
设置页:新增直接打开 GitHub 仓库的入口,方便查看源代码、发行版本和项目说明。
此版本修复了如下问题:
- 修复了批量评教完成后,后台线程尚未退出就尝试刷新问卷的问题。
- 修复了刷新问卷时提前清空列表,导致刷新失败后原有内容丢失的问题;现在仅在成功获取结果后替换列表。
- 更新了部分运行依赖与文档站依赖。
感谢通过 Issue 和 PR 帮助 XJTUToolbox 改进的同学:
- 感谢 @Iroul1212 通过 #89 反馈学校评教平台更换,并提交 #90,完成 QMS 学生评教平台适配。
- 感谢 @yeliqin666 通过 #88 反馈空闲教室公共数据源更新异常,帮助我们发现服务运行中的问题。
也感谢所有参与讨论、测试和使用反馈的同学。每一份建议和贡献都让仙交百宝箱变得更好。
XJTUToolbox v1.4.0
XJTUToolbox 1.4.0 发布了!此版本新增了问舟 AI 助手、图书馆选座和体育场馆预约功能,还带来了校园卡、学籍档案、体测、全校课程和校历查询,并适配了学校新版考勤系统。
重要:如果你正在使用 macOS 且当前程序版本低于 1.3.0,请不要在程序中进行更新,直接更新会得到一个无法解压的文件。请前往 GitHub 下载 dmg 文件,然后手动覆盖安装。
此版本更新了如下内容:
问舟 AI 助手:可以在程序中与 AI 对话,支持 OpenAI 兼容接口、Anthropic、Gemini 和本机 Ollama,可自行配置 API 地址、密钥和模型。支持多会话管理、流式回复、Markdown 展示和停止生成;使用 Ollama 时还可以在界面中下载本地模型。可按需开启联网搜索,或将本机缓存的通知、课表、成绩和考勤作为对话上下文。这些能力默认关闭,开启数据能力后,所选数据会随对话发送至配置的模型服务。
图书馆选座:支持兴庆、雁塔和创新港校区,通过楼层平面图查看区域与座位情况,点击座位即可预约或换座。可以查看当前预约,并根据预约状态进行入馆签到、中途离开、中途返回和取消预约。
体育场馆预约:可以查看场馆、预约日期、场地时段、剩余名额和价格,选择时段提交预约,并查看订单或取消预约。需要支付的订单可以通过界面引导打开浏览器完成支付。
校园卡:可以查看校园卡余额、待结算金额和卡片状态,并按日期范围查询消费流水。
学籍档案与体测查询:可以查看证件照、学籍信息、书院学院及辅导员联系方式;体测页面支持按学年查询各项目成绩、等级和总评。
全校课程与校历:可以按学期、校区、选修类型、开课单位和课程名称查询开课信息,查看教师、学分、容量和上课时间地点;校历页面支持查看教务处发布的各学年校历,并进行缩放和拖动。
通知订阅与搜索:通知来源改为按学院、书院和部门等分组展示,可以搜索来源并按栏目分类订阅;通知列表支持搜索标题、来源、标签和日期,同时优化了长标题和通知卡片的显示。
首页入口:首页卡片增加图书馆、全校课程、校园卡、学籍档案、体测和校历入口,可以在设置中按需添加。
此版本修复了如下问题:
- 适配了新版本科生和研究生考勤系统的登录与查询接口,更新了考勤记录获取和课表考勤标记逻辑。
- 修复了部分课程缺少绩点或数值成绩时,绩点和平均分计算不准确的问题,现在分别按参与计算的课程学分加权。
- 修复了缺少学期开始日期时导入考试可能报错的问题,并修正了跨学期考试的周次换算;无法导入时会提示原因并保留已有考试。
- 修复了课表数据缺少课程地点时无法正确读取的问题。
- 修复了思源学堂等流式下载可能提前将整个文件读入内存的问题,减少大文件下载时的内存占用。
- 修复了任务执行期间切换账户时,登录和两步验证可能关联到错误账户的问题,并完善了账户移除后的异常处理。
- 修复了后台任务异常结束后进度提示不能正常收尾,以及关闭或重新绑定进度组件后仍处理旧任务信号的问题。
- 修复了后台线程发生异常时,错误提示可能在错误的线程中创建的问题。
感谢所有通过 Issue 和 PR 帮助 XJTUToolbox 改进的同学:
- 感谢 @TiaoFeng、@yeliqin666 提交 PR,参与功能开发、问题修复和工程改进。
- 感谢 @8cheh、@gaodanbendan、@liushu-01 通过 Issue 反馈问题、提出建议,帮助我们发现并改进使用中的不足。
也感谢所有参与讨论、测试和使用反馈的同学。每一份建议和贡献都让仙交百宝箱变得更好。
XJTUToolbox v1.3.3
XJTUToolbox 1.3.3 发布了!此版本修复了教务处通知查询的问题,并增加了批量下载思源学堂信息的功能
重要:如果你正在使用 MacOS 且当前程序版本低于 1.3.0,请不要在程序中进行更新,直接更新会得到一个无法解压的文件。请前往 GitHub 下载 dmg 文件,然后手动覆盖安装。
此版本更新了如下内容:
批量下载思源学堂文件:现在可以同时从思源学堂下载多个课程回放、作业等内容
此外,现在双击托盘中的程序图标可以直接显示程序主界面
此版本修复了如下问题:
- 修复了教务处、软件学院的通知查询失效的问题
- 修复了评教界面加载进度条显示可能出现异常的问题
- 修复了登录时可能会看到不准确的错误提示的问题
致谢:
- 感谢 @fyc09 实现的从思源学堂下载多个文件的功能
XJTUToolbox v1.3.2
XJTUToolbox 1.3.2 发布了!随着六月的到来,学校不再禁止校外访问思源学堂和教务系统,该版本跟进了这一更改。
重要:如果你正在使用 MacOS 且当前程序版本低于 1.3.0,请不要在程序中进行更新,直接更新会得到一个无法解压的文件。请前往 GitHub 下载 dmg 文件,然后手动覆盖安装。
此版本更新了如下内容:
- 检测结果显示:选择自动检测时,程序会显示目前连接的是校内还是校外网络
此版本修复了如下问题:
- 修改了检查校内/校外网络使用的地址(改为考勤系统)
- 修复了切换访问方式后,已登录的网站可能无法正常访问的问题
XJTUToolbox v1.3.1
XJTUToolbox 1.3.1 发布了!此版本适配了学校新的两步验证页面,支持所有系统通过 WebVPN 访问。建议所有用户更新到此版本。
重要:如果你正在使用 MacOS 且当前程序版本低于 1.3.0,请不要在程序中进行更新,直接更新会得到一个无法解压的文件。请前往 GitHub 下载 dmg 文件,然后手动覆盖安装。
此版本更新了如下内容:
二维码登录:现在可以通过移动交大 App 扫描程序展示的二维码登录所有系统。该功能默认没有开启,可以前往“设置”>“账户”按需开启。
WebVPN 支持扩大:支持通过 WebVPN 访问所有学校系统,并且可以自动检测当前网络是否需要 WebVPN。
后台保持登录:程序可以在后台保持所有已登录系统的连接,防止被服务器退出登录。
退出时保持登录:程序在退出时可以在磁盘上保存登录凭证,下次启动时无需重新登录各个系统。
此版本修复了如下问题:
- 修复了程序无法通过学校两步验证的问题
- 修复了程序无法识别新版本两步验证界面的问题
- 修复了更新公告可能展示不全的问题
致谢:
- 感谢 @fyc09 对于软件测试的帮助。
XJTUToolbox v1.3.0
XJTUToolbox 1.3.0 发布了!此版本带来了全新的思源学堂功能,并修复了许多问题,增加了支持的系统范围。
重要:如果你正在使用 MacOS,请不要在程序中进行更新,直接更新会得到一个无法解压的文件。请前往 GitHub 下载 dmg 文件,然后手动覆盖安装。
此版本更新了如下内容:
思源学堂:现在可以查看思源学堂的课程信息。你可以查看课程的作业、课件与录像回放,了解作业的批阅情况,也可以在线播放或下载课程录像。
更多系统支持:XJTUToolbox 预购建的安装包现在支持大部分主流 Linux 发行版,可以直接下载安装包使用,无需从源代码运行。MacOS 上的安装包改为 dmg 镜像,更加符合规范且减小体积。
单例模式:程序现在只会启动一次。在 XJTUToolbox 运行时,如果再次启动程序,将不会打开新的程序,而是唤醒已有程序。
此版本修复了如下问题:
- 修复了考勤系统登录和查询失败的问题
- 修复了导出课表日程时可能缺少地点的问题
- 优化了 MacOS 系统下的更新逻辑
此版本中仍然无法使用 WebVPN;我们将在后续适配学校网页端 WebVPN 的更改。
致谢:
- 感谢 @fyc09 和 @liushu-01 实现的思源学堂后端 API 与前端界面
- 感谢 @JimmyWang0417 实现的 Linux 发行版打包流程
XJTUToolbox v1.2.3
XJTUToolbox 1.2.3 发布了!
此版本更新了如下内容:
绕过评教限制获取成绩:对本科生,程序可以绕过评教要求,直接查询本学期成绩。这个功能默认没有启用,如果需要使用此功能,请在 设置 界面中打开 成绩查询-未评教时查询成绩 开关。感谢 @Iroul1212 在 #22 中提出的建议和参考代码。
迁移教务系统代码:将所有原本从 ehall 获得数据的系统迁移为从新的教务系统获得数据(#19)。
定时查询成绩:可以在每天固定的时间查询并推送新的成绩。在有新成绩公布时,可以设置执行自定义命令,实现发送新成绩到邮箱/手机通知等自定义操作(#17)。具体文档请参考 定时查询。
此版本修复了如下问题:
修复了登录网站后,因为长时间不操作被自动退出登录时,无法再次登录该网站的问题。
XJTUToolbox v1.2.2
XJTUToolbox 1.2.2 发布了!
此版本为错误修复版本,修复了如下问题:
修复了程序无法查询教务处与软件学院通知的问题。
修复了进行 WebVPN 登录时取消登录,之后可能无法再次登录系统的问题。
修复了研究生查询课表时,可能无法解析课程时间导致查询失败的问题。
修复了添加研究生账户后,未重启程序前无法获得评教问卷的问题(#16)
XJTUToolbox v1.2.1
XJTUToolbox v1.2.0
XJTUToolbox 1.2.0 发布了!
现在应用全面支持研究生系统!研究生同学和本科生同学都可以使用了。
此版本更新了如下内容:
研究生系统支持:除一键评教外,支持使用所有功能,包含课表查询、考勤查询、成绩查询和空闲教室查询。
多渠道下载:支持从 Cloudflare CDN 下载更新包。从下次更新开始,更新下载速度会大大加快。
两步验证:支持完成登录时的两步验证,可以通过手机验证码确认登录。
安全改进:支持且默认在系统钥匙串中存放账户数据。
此版本修复了如下问题:
修复了一键评教无法处理“分值”类题目的问题。