Skip to content

毕业之前写几个折腾教务处系统的小工具

Notifications You must be signed in to change notification settings

PanhaiDongPhD/OUCJWC_Tools

 
 

Repository files navigation

中国海洋大学教务处系统辅助工具集

前言

  大三的时候为了冲突选课,折腾了很久的教务处系统,不过对于整套系统的运作逻辑也算是有了一定的了解。趁着还没有毕业,打算把这些折腾的成果都写成爬虫程序,也算能够方便一下学弟学妹们。预计毕业之后这个项目将会无法维护,因为若教务处系统再做调整,将会导致不可预料的BUG。由于届时我的学号将会被注销,如果有需要使用的同学,请私信告知一个可用的帐号密码。

无课表批量统计工具

  还在为社团纳新之后,何时安排活动而发愁吗?还在一个一个统计新成员的无课安排,然后再手动整理吗?这款小工具想必能够帮到你!只需参照“示例成员名单.txt”中的格式准备好成员学号以及名单,一键点击,就能够自动生成所有人员的课程安排,并自动导出为csv文件。

运行演示

GPA排名计算器

  临近大四的学弟学妹们有木有在为能否保研而纠结发愁?想不想提前得知全年级的具体排名,享受一个放松悠闲的暑假?学长虽然是即将去百度打工的学渣,不过走之前写的程序还是可以帮上点忙的!

使用方法

  1. 按照保研排名计算规则,只计入培养计划中的课程,以及所有限选课。因此,使用时需要参照培养计划,整理出一份必修课列表以及限选课列表,合并为一份总的课程列表。课程列表中不能包含空格,由于程序运行时使用模糊匹配,因此可以对课程名称进行一定程度的简化,建议参照“示例课程列表.txt”。
  2. 使用时同样需要输入整个年级学生的学号列表。一般而言,由于同一专业年级的学号连续排列,因此提供了一个自动生成列表文件的功能,生成本年级所有学号后,最好再加入转专业同学的学号,以使结果更为精确。
  3. 程序启动后首先登录,然后选取上述两个列表文件,点击“开始计算”即可。计算完成后,会自动在同一目录下生成三个文件,分别为“总成绩排名.csv”、“计入的成绩及明细.txt”、“所有人未被计入成绩的课程列表.txt”,可供进一步分析。例如,可以把未被计入的成绩中,所有属于限选课的课程名称,加入到课程列表中重新计算,以使得结果更为精确。

缺陷与可能的影响

  为了实现上的方便,本程序对平均学分绩的算法做了一些简化,可能对最终结果产生一定程度的影响,下面是部分细节,详情请查阅代码:

  1. 自动识别缓考,不会将任何零分计入;
  2. 不计入使用优良等级评定成绩的课程;
  3. 程序自动计入了所有体育课、英语课的成绩;
  4. 只能识别被列出在课程列表中的限选课,无法自动判断;
  5. 忽略任何刷分、重修的成绩,仅以第一次考试分数为准。

运行演示

About

毕业之前写几个折腾教务处系统的小工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%