Skip to content

whu课程助手,了解学习进度,更科学地选课!੭ ᐕ)੭

License

Notifications You must be signed in to change notification settings

WHUnicorn/CourseHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WHU课程助手(开发中)

功能(随时补充)

  • 通过教务系统一键获取当前已经修过的课程,包含课程名、学分等信息
  • 导入对应专业的培养方案(目前已有计算机科学与技术专业、软件工程专业),包含课程名、学分等信息
  • 实现已修课程和专业培养方案的初步比较,目前简单展示专业选修课的学习进度
  • web 端展示
  • 本地离线缓存机制
  • 根据不同操作系统自定义彩色日志(详情可看本人博客)~
  • 根据培养方案和目前已修课程,得到目前所有类型的课程学习进度百分比
  • 按课程类型进行分类并可视化
  • 前端很简陋,改是绝对会改的......Just a matter of time......
  • 更多功能待完善
  • 添加本地预选课功能,在本地制定选课方案

用前提醒

  • 一键导入已修课程时需要提供您教务系统的 cookie。cookie 涉及到您的隐私安全,请勿泄露!
  • 该项目为本地部署,不会以任何形式获取您的 cookie
  • 切换网络环境或重启设备都有可能使 cookie 失效,失效重新获取即可
  • 由于教务系统修改了部分公共课的课头号(emm),导致其与培养方案不对应,公共课的已选部分可能比实际偏少
  • 不过公共课基本上都是自动导入的,选课应该不会有大问题(有相关需求可以提issue)
  • 所以目前只放出了专业课的选课情况,专业课课头号我也不知道他改了没(如改~)...
  • 不管了,反正我目前选的那几门课课头号没变(逃)

获取 cookie 注意

  • 在新本科教务查询个人信息页面,f12 、刷新、随便找一个请求(非磁盘缓存),复制请求头的 cookie 字段即可
  • 请勿泄露此 cookie 给他人
  • tip: document.cookie 得到的 cookie 无效,原因是 js 无法获取到 httpOnly 的 JSESSIONID
  • 技术交流可直接联系作者

我该怎么用呢

修改配置文件

  • 将根目录下config.yaml.demo复制一份并命名为config.yaml,按照注释配置相关字段,注意符合 yaml 格式要求
  • cookie 字段为您从教务系统个人信息页面获取的 cookie
  • 其他默认即可

构建运行(需要您有 golang 开发环境)

  • 根目录下执行go build后,运行生成的可执行文件
  • 或者直接执行go run .
  • 访问 http://127.0.0.1:12345 即可查看效果

直接运行 (无需 golang 开发环境)

  • 从 release 页面下载和您操作系统对应的压缩包
  • 解压后双击目录中的run.bat启动项目(记得修改配置文件)
  • 访问 http://127.0.0.1:12345 即可查看效果

效果展示(测试版)

image-20231128181549077

效果展示(旧版)

image-20230928113639481

补充

  • 半成品,有问题可直接联系作者
  • 使用过程中有任何问题,或者想要新的功能,欢迎提 issue

About

whu课程助手,了解学习进度,更科学地选课!੭ ᐕ)੭

Resources

License

Stars

Watchers

Forks

Packages