Coder Social home page Coder Social logo

oucjwc_tools's Introduction

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

前言

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

无课表批量统计工具

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

运行演示

GPA排名计算器

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

使用方法

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

缺陷与可能的影响

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

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

运行演示

班级成绩查询器

作为“学霸”,如果你迫切想知道同班同学的分数,但又怕直接去问太尴尬,那么这款工具完全能够帮到你~

运行演示

选课名单查询器

整整半个学期没去上课了?想去打探“敌情”却苦于抱不到大腿?那就先用它查查同班同学都有谁吧!

运行演示

暴力选课器

转专业时教务处不给加课?挂了的科目莫名其妙没法点重修?请使用暴力选课器,强行重修课程,破除一切选课烦恼!

Warning: 本工具仅为学习交流而开发,请勿用作任何有违选课公平的用途。因使用不当所造成的一切后果与作者无关!

Hint: 需要PyV8模块的支持。

运行演示

oucjwc_tools's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.