Skip to content

仙交百宝箱,提供西安交通大学考勤查询、课表查询、快速评教等多种服务

License

Notifications You must be signed in to change notification settings

yan-xiaoo/XJTUToolBox

Repository files navigation

仙交百宝箱·XJTUToolbox

基于 PyQt5 的桌面端工具,帮助您一站式解决交大生活的各种需求

功能简介

  • 多账户支持:支持登录多个账户,一键切换账户,方便查看多个账户的信息
  • 本地账户加密:支持加密本地存储的账户信息,保护您的隐私
  • 一键评教:利用预先定义的选项模版,一键完成评教问卷
  • 考勤查询:查询整学期的考勤流水
  • 课表查询:查询整学期的课表,并查看每节课程的考勤信息
  • 成绩查询:查询多个学期的成绩,平均分,自选课程计算绩点
  • 通知订阅:订阅教务处、各个学院的消息,设置定时推送,快速查看网站的新通知
  • 空闲教室查询:查询任意校区的空闲教室,并导出为图片

本应用完全支持本科生与研究生系统。

如果遇到问题或有新功能建议,请在 Issue 中提出

如果你解决了某个问题或添加了新的功能,欢迎提出 PR。

界面展示

sample1 sample2 sample3 sample4

下载安装

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 相关代码,包含空闲教室查询接口

具体开发指南请参阅 开发手册

相关项目与致谢

本项目的完成离不开如下开源项目的帮助:

此外,感谢 Cloudflare 和 GitHub 提供的各项免费服务,让我们无需支付昂贵的 CDN 费用即可缓存安装包、更新信息等必要数据。

Contributors

About

仙交百宝箱,提供西安交通大学考勤查询、课表查询、快速评教等多种服务

Topics

Resources

License

Stars

Watchers

Forks

Contributors 5

Languages