Skip to content

将重庆大学教务网生成的课表转化为ics日历

License

Notifications You must be signed in to change notification settings

JiFengQAQ/CQU_class_ical

 
 

Repository files navigation

CQU_class_ical

本工具基于SunsetYe66ClasstableToIcal, 可将重庆大学教务网生成的课表转化为ics日历, 方便大家快速查看和设置提醒, 无需借助任何第三方网络服务和app.

使用说明

  1. 先安装依赖:
pip install uuid xlrd 
  1. 将该项目克隆到本地:
git clone https://github.com/JiFengQAQ/CQU_class_ical.git

或直接在网页上选择Download ZIP

  1. 重庆大学教务管理系统-选课管理中下载整个学期Excel文件格式的课表

  2. 将课表“另存为”到项目根目录, 并重命名、修改格式为classInfo.xls. 注意后缀名需要是.xls, 即Excel 97-2004 工作簿; 不要删掉表头.

    您亦可选择复制全部条目到项目根目录的示例文件simple_classInfo.xls中, 并重命名为classInfo.xls

  3. 执行 main.py, 先使用功能1, 再使用功能2:

python main.py
# or
python3 main.py

测试环境: Python 3.7.9, macOS Monterey(12.4)

项目功能

  • 导入重庆大学教务网的课表并制作为ics日历文件
  • 支持不同周次、不同节次的自动识别、分割和合并
  • 占周不占时间的课程暂被支持, 程序会自动跳过
  • 支持标记教学班号(默认禁用, 因为可能会被部分系统误识别为电话号码)和任课教师
  • 支持去除上课地点中的描述性语言(计算机机房DS1422-DS1422DS1422)
  • 可设置课前提醒(未经过测试)
  • 支持创建单独的周号标记, 不再需要查校历或者慢慢数(功能4)

进一步说明

示例课表文件

simple_classInfo.xls

就是按照my.cqu.edu.cn 下载的文件格式来的, 应该没啥问题.

记得只认.xls文件.

具体行课时间表

conf_classTime.json

就是按照学校时间设置的, 也可以自己对照着改.

是否显示教师、是否显示课程班号、是否过滤上课地点中的描述性语言

可在 note_config.json 中更改来控制(0关闭, 1开启)

To Do

  • 添加对整周课程的支持

License

LGPLv3

About

将重庆大学教务网生成的课表转化为ics日历

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Python 100.0%