基于 PyQt5 的桌面端工具,帮助您一站式解决交大生活的各种需求
- 多账户支持:支持登录多个账户,一键切换账户,方便查看多个账户的信息
- 本地账户加密:支持加密本地存储的账户信息,保护您的隐私
- 一键评教:利用预先定义的选项模版,一键完成评教问卷
- 考勤查询:查询整学期的考勤流水
- 课表查询:查询整学期的课表,并查看每节课程的考勤信息
- 成绩查询:查询多个学期的成绩,平均分,自选课程计算绩点
- 通知订阅:订阅教务处、各个学院的消息,设置定时推送,快速查看网站的新通知
- 空闲教室查询:查询任意校区的空闲教室,并导出为图片
本应用完全支持本科生与研究生系统。
如果遇到问题或有新功能建议,请在 Issue 中提出
如果你解决了某个问题或添加了新的功能,欢迎提出 PR。
Note
你也可以查看文档站中更加详细的说明文档:用户手册
你可以从 Release 页面下载最新版本的安装包。
使用 GNU/Linux 发行版的用户请参考「源码运行」部分,通过克隆源代码运行程序。
本项目的二进制安装包全部由 Github Actions 直接从源代码生成,请放心使用
下载后,Windows 用户可以将压缩文件解压到某个文件夹中,点击其中的「XJTUToolbox.exe」启动程序。请不要删除文件夹中的任何内容,否则程序可能无法启动。
macOS 用户需要将应用程序拖到访达侧栏的「应用程序」文件夹内,否则无法正常运行。打开应用时,如果提示「无法验证此 app 的开发者」,请打开设置程序,在「隐私与安全性」部分中下拉,找到「无法验证 xxx 的开发者」一栏信息,点击右侧的「仍要打开」。
这是因为 macOS 会检查从网络下载的应用程序的签名,而我目前负担不起向 Apple 支付开发者账户的费用,因此无法签名。
你可以通过设置-关于-检查更新来检查是否有新版本。在 Windows 上,程序可以自动覆盖更新;在 macOS 上,由于代码签名问题,你需要手动解压下载后的新版本应用,并手动覆盖旧版本应用。
如果喜欢本项目,就给一颗星星吧✨
如果你不想研究/修改/协助开发此软件的话,请直接选择上面的安装方式,避免不必要的麻烦。
请前往我们的文档站:开发环境搭建 了解如何搭建开发环境。
- 考勤统计查询:查询整学期课程的考勤状态,快速找出缺勤的课程
项目结构说明:
- app 目录下存放图形界面的相关代码
- attendance, ehall, schedule, auth, gmis, jwapp, ywtb 等目录的代码实现了一部分西交的 API,与图形界面逻辑无关,可以在此基础上开发其他项目
auth: 西交登录、WebVPN 登录相关代码
ehall: Ehall 系统的相关代码,包含评教接口,课表接口和成绩接口
schedule: 课表类型定义代码,不包含接口
attendance: 考勤系统相关代码,包含考勤查询、课表查询接口
jwapp:移动教务相关代码,包含成绩查询接口(项目中暂未使用)
gmis:GMIS (研究生信息管理系统)系统相关代码
ywtb:新师生服务大厅 https://ywtb.xjtu.edu.cn 相关代码,包含空闲教室查询接口
具体开发指南请参阅 开发手册
本项目的完成离不开如下开源项目的帮助:
- qfluentwidgets (PyQt5 界面库)
- March7thAssistant(项目结构、自动更新功能)
- better-ehall (交大登录示例项目)
- webvpn-dlut (WebVPN 网址转换)
- xidian-script(Ehall 开发实例)
- chine-holiday-calendar(节假日日历接口)
- holiday-cn(另一个节假日接口)
- XJTU-GS-TeachingEvaluation(研究生评教实现参考)
此外,感谢 Cloudflare 和 GitHub 提供的各项免费服务,让我们无需支付昂贵的 CDN 费用即可缓存安装包、更新信息等必要数据。



