Skip to content

这是一个半路中的课程表,目前仅适配一所高校,为了提供网上课程电脑端的上课提醒

Notifications You must be signed in to change notification settings

kaivictor/E-curriculum-program-for-PC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-curriculum-program-for-PC

电子课程表(电脑)

[En-IN]

状况

起因

在MicrosoftStore可以找到课程表软件,但是无法在线导入教务系统的课程,而且没有提醒功能,为了方便自己开发了这个系统 这是一个半路中的课程表,目前仅适配一所高校,为了提供网上课程电脑端的上课提醒

信息

代码使用python3.10编写,主界面使用tkinter,信息获取依靠seleuim

暂停原因

发现教务系统信息可以直接导入电脑日历,放弃了项目。之后会对代码进行优化,但是不会提交新的功能和bug的修复,留着我学习用

介绍

介绍

GetClassInfo.py

该模块用于模拟浏览器获取数据,处理数据并保存数据

GUI.py

这是第二代UI,是主要程序界面,用于填装课程信息,更多的操作将会集成在这个模块下

使用

  1. 使用预装有Microsoft Edge的电脑,这是windows电脑的标配了,为了方便大家进行配置
  2. 你可以前往微软浏览器官网更新驱动(我这里使用的是106.0.1370.34) 你也可以使用其他浏览器,需要您自己适配
  3. 在程序路径下(优化前)运行main.py
  4. 根据命令提示输入账号、密码
  5. 等待信息分析
  6. 不出意外你将会看到一个完整的课程表

其他

  1. 你可以选择周
  2. 获取完信息后您可以直接使用GUI2.py来查看课表,使用main.py也还是可以的

备注

  1. 您可以临时编辑储存信息来修改课程信息
  2. 如果您要更新信息,可以在程序路径下运行GetClassInfo.py,也可以删除储存文件后在程序路径下运行main.py来更新数据。也说明,如果您删除了储存文件则需要重新获取信息

问题

待优化

  1. 代码规范化,进行代码格式修改与中英文版本留存
  2. 路径优化,使得程序可以在临时的其他环境运行
  3. 保存Header直接请求获取数据(最好用的)
  4. 窗口大小变化,字体变化,窗口滚动
  5. 日期自动调整
  6. 课程调动与编辑
  7. 加入课程表上课时间(段)安排
  8. ……forgot

待添加

  1. 课程时间 2. 系统通知 3. 程序调动 4. 请求头调用 5. Windows日历同步
  2. 企业微信日程同步 7. Todo同步 8. 图片导出 9. 日历文件导出
  3. 微信公众号服务E-curriculum program for server 11. 邮件同步
  4. 待办功能(To Do联合) 13. 笔记功能(One Note等联合)
  5. 自动更新驱动 15. 作者信息 16. 信息储存 17. 信息加密 18. 托盘功能
  6. 天气展示 20. 预警信息 21. 联动我的桌面小工具 22. (美化)个性化(壁纸,字体,内容 可选)

程序路径下 这是优化前的要求,因为在其他路径下运行可能会导致储存的文件错误

About

这是一个半路中的课程表,目前仅适配一所高校,为了提供网上课程电脑端的上课提醒

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages