Skip to content

Releases: miaotony/NUAA_ClassSchedule

V0.25.1.20230807

06 Aug 19:14
Compare
Choose a tag to compare
V0.25.1.20230807 Pre-release
Pre-release

What's Changed

[fix] Fix Issue #30 login error due to adjusting login method and requiring the use of mobile verification code as 2FA.
Issue #30,修复了教务系统登录方式调整,新增了手机验证码作为 2FA 而导致无法成功登录的 bug。在本版本中根据提示输入手机验证码即可。
[fix] requirement: Using demjson3 instead of demjson to support Python3 only.
依赖中的 demjson 修改为 demjson3,只考虑支持 Python3.
[chore] Update the version of some requirements.
更新了部分依赖的版本。

New Contributors

Full Changelog: V0.24.0.20220220...V0.25.1.20230807

Known Issue

分发的二进制程序貌似存在一些打包上的问题,目前暂时还没修复计划,跑不起来的话建议还是直接起个 Python 环境跑源码好了(咕

可能与 CI 上 pyinstaller 相关,欢迎来提个 PR 修复一下喵!

V0.24.0.20220220

19 Feb 19:47
Compare
Choose a tag to compare

终于有人反应 bug 了, 要开学啦!

[fix] Change HTTP to HTTPS to fix the error due to WAF in HTTP.
修复 HTTP 访问存在防火墙而导致的错误,更改为通过 HTTPS 进行请求,同时也更安全。

V0.23.0.20210509

08 May 17:10
Compare
Choose a tag to compare

[feat] Add events for week number.

新增周数事件,即持续一周的 第x周 事件,方便知道当前所在周。(周数指示器)
默认一个学期为20周。

默认不开启此功能,在命令行执行时加入 --weeknum 即可开启。

效果图

V0.22.0.20210423

23 Apr 08:56
Compare
Choose a tag to compare

本版本修改了关键的课表查询接口!

[fix] Fix can not find the course table url bug.
从2021年4月8日下午开始,教务系统又改回个人课表的界面了。
于是把 getCourseTable 函数接口又改回去了。

[fix] Update requirement version.
升级了依赖的版本。

V0.21.0.20201221

21 Dec 13:41
Compare
Choose a tag to compare

冬至快乐~
来修了几个 bug 了喵~

请注意,本版本修改了关键的课表查询接口!

[fix] Fix Issues #19 the bug when parsing timetable.
修复教务系统课表查询界面修改导致的课表无法解析的问题。

[fix] Fix exam output format.
考试列表里多了一列考场校区,修复了一下输出的格式。

[fix] Update requirement version.
升级了依赖的版本,但还是建议在虚拟环境中运行。

[Known Issue]
Only personal timetable is supported, class timetable cannot be queried temporarily.
只支持个人课表,班级课表暂时无法查询。

V0.20.0.20201116

16 Nov 10:37
Compare
Choose a tag to compare

[feat] Fit the different course time batches for Tianmuhu Campus.
匹配天目湖校区分批上下课时间。

[fix] ICS: Fix the end time of lessons across the midday.
修正跨中午等超长课程结束时间错误的bug。

V0.19.1.20201007

07 Oct 16:58
Compare
Choose a tag to compare

主要更新

又是好久不见,本次 release 相对于上一次有了较大更新。

Feature

  • 新增基于 GitHub Action 自动打包可执行程序。
    当 push tag 时自动调用 workflow 打包 Windows、MacOS、Ubuntu 环境下的可执行程序,并发布到此页面。
  • 新增新版网页前端,支持在线查课表、导出 iCalendar 日历文件,详情请访问 NUAA AnyKnew,欢迎来试试呀!
  • 新增 Telegram 端在线导出 iCalendar 文件的机器人,欢迎使用哈! @NUAA_iCal_bot
  • 疫情期间错峰上下课时间批次修正。
    由于教室匹配时存在局限性,请注意仔细核对课程信息,尤其是三四小节课的上课时间,由此导致的问题概不负责!
    详见 关于疫情期间错峰下课的通知
    错峰时间批次
  • 从教务系统获取指定学期的开学日期,不需要再手动修改啦!
  • 从教务系统 homeExt.action 页面获取当前学期的信息,并与控制台输入兼容。
  • 控制台、命令行参数中加入了学期的选项,支持导出指定学期的信息,默认则选择当前学期。

  • Add packing automatically based on GitHub Action.
  • Add new web frontend, refer to NUAA AnyKnew.
  • Add Telegram bot. @NUAA_iCal_bot
  • Fit the different course time batches.
  • Get the start date of a specific semester.
  • Get the current semester automatically.
  • Add the semester option.

Refactor & bugfix

  • 删除了登录教务系统函数接口中的重试次数参数,进一步细化了如“验证码错误”等登录过程。
  • 修正偶数节课开始时的课表导出bug。
  • 其他一些 bug 修复及代码优化等。

  • Delete retry_cnt param for aao_login.
  • ICS: Update course order for even units.
  • Other bugfix and code optimizations.

Known issues

很抱歉,GUI 图形化界面的程序暂时并未更新,后期视情况可能会重写或放弃了。

GUI has not been updated yet!

文件说明

NUAA_iCal_<system>_V0.19.1.20201007

打包好的可执行程序,直接下载您所使用的系统对应的程序,无需配置 Python 等环境即可运行。

MacOS / Linux 下有可能需要先给程序赋予可执行权限,即 chmod +x <filename>.

sha256sum.txt 里有三个可执行程序的 SHA256 校验和,可供比对。

.ics 日历文件使用说明,可以参考 HowToImport

For more information, please refer to README.md.

V0.15.2.20200520

20 May 07:22
Compare
Choose a tag to compare

主要更新

好久不见,距离上一次发布,本次release主要包含了以下更新。

  • 更新学期为2019-2020(2)。

  • 修复了验证码显示的问题,在不同平台下调用系统的应用来打开验证码图片。

  • 删除了控制台运行时的课表选项,默认导出个人课表,只在命令行中保留导出班级课表的选项。

  • 指定了requirements.txt中的依赖版本,修复依赖的版本问题。

  • 用抛出异常来取代直接退出程序。

  • 优化了说明文档,分离了更新日志到单独的CHANGELOG.md文件。

  • 重新打包生成新的可执行文件,新增 GUI 界面的可执行程序。

  • 其他一些 bug 修复及代码优化等。

文件说明

带有 GUI 的版本为图形化界面的可执行程序,不带的为命令行界面的可执行程序。

Windows

NUAA_iCal_Win_GUI_V0.15.2.20200520.exe

MD5: 591AF6DDDF55CD21351ED6CE8C77FAF4
SHA1: CEBBBD1A5D9224E279D790C0251B786EE64AC86C
CRC32: 7F8BEB16

NUAA_iCal_Win_V0.15.2.20200520.exe

MD5: 46D319E8A84F88F398E69C15828DFDEC
SHA1: 52146C8429AF09880FA3D328E11D08976E5E6D8F
CRC32: 09FA482B

MacOS

NUAA_iCal_darwin_GUI_V0.15.2.20200520

MD5: 90DD8B24305ACBB9A8202C271896196B
SHA1: 9A8C57C054741C181DFAC4F1112B1941A6656605
CRC32: 9A4ADB7A

NUAA_iCal_darwin_V0.15.2.20200520

MD5: 5BF1EB91BCE38F574825816FFCA03CF6
SHA1: 9F126E25C6462888F9639CE107CA23FBA8BA86B2
CRC32: EA2A7407

For more information, please refer to README.md.

V0.10.0.20191116

16 Nov 11:26
Compare
Choose a tag to compare
V0.10.0.20191116 Pre-release
Pre-release

V0.10.0.20191116

新增命令行导出选项参数;
重新打包,精简可执行程序大小并新增MacOS版本;
修复Linux下sh: 1: pause: not found bug

Usage

NUAA-iCal-Win.exe 可以在未安装Python的 Windows 环境下使用

文件信息:
MD5: BCABD009802A06C6F78CB48D0D23A32C
SHA1: 7D6F949DBAE774FBEA0135CC5254E216BA321620
CRC32: B275B902

NUAA-iCal-darwin 可以在 MacOS 环境下使用

文件信息:
MD5: 5AA223033A69E09393F13258F5198408
SHA1: 6CFB46272DFA1D1C3104BFB8686A4F48B5B31ACB
CRC32: 7D6A420B

For more information, please refer to README.md.

V0.9.0.20191115

15 Nov 16:18
Compare
Choose a tag to compare
V0.9.0.20191115 Pre-release
Pre-release

模拟登录南京航空航天大学新版教务系统,获取课表,解析后生成iCal日历文件...

  • 话说大家平常是怎么看课表的呀?

  • 上教务系统 / 截图 / 小程序 / 手动建课表 / 问同学 / ...

  • I have an idea! 大家有没有想过把课表导入到日历呀?!
    你看,这么做不仅可以自定义课程,和其他安排放在一起;
    还可以利用桌面插件,方便快捷地获取课表;
    还能根据自己的需要设定提醒……
    更多用途可以自由发挥,多棒的主意呢!

说实话,这的确就是偶然间想到的一个小想法呢,说干就干,于是就有了这个项目啦!
还在犹豫什么呢,不如就来试试吧!嘿嘿嘿~

可以从下面下载.exe可执行程序。
Download .exe file from here.

TODO

  • 登录新教务管理系统 Login to the new Educational Administration System
  • 获取课表 Get class schedule data
  • 解析课表 Parse class schedule data
  • 导出课表到.txt文件 Export class schedule data to .txt file
  • 命令行参数 Get args from terminal
  • 基于对象重构 Refactor based on object
  • 生成.ics日历文件 📆 Generate .ics file
  • 生成.xlsx表格文件 Generate .xlsx file
  • 打包为.exe可执行程序 Packing
  • 图形化界面 GUI
  • 搭建网络服务,在线导出日历文件 Web service
  • 提供课表订阅服务 Subscribe service
  • 使用情况分析 Usage analysis
  • 导出考试安排 Export examination schedule
  • 适配研究生课表 Adapt to postgraduate's class schedule
  • 适配教师课表 Adapt to teacher's class schedule
  • etc.

更多信息请参见README。