Coder Social home page Coder Social logo

ucas_course_tool's Introduction

ucas_course_tool

QQ交流群号:516235884

功能列表: 1、国科大自动选课、退课、评教 2、课件自动下载、同步 3、查看作业信息、查看谁和你一起上课、登录校园网

创始人:沈津生、李博伟、陈黎栋、陈明毅、何厚华

111

#选课脚本

环境依赖

运行环境:Python 2.7-3.5

依赖 BeautifulSoup 、`RawConfigParser`和 Requests,通过如下命令可安装

bash> pip install beautifulsoup4
bash> pip install requests
bash> pip install configparser

注意包名有大写,但安装的时候都是小写

信息配置

在目录下新建 config 文件并填入用户名密码及期望动作,格式如下:

[info]
username =
password =

[action]
enroll = true
evaluate = false

其中

  • enroll设置为true表示选课
  • evaluate设置为true表示评教

在目录下新建 courseid 文件并填入课程,格式如下:

091M5023H:on
091M4002H

其中

  • 课程编号:on #表示该课程选择为学位课
  • 课程编号 #表示普通选课

以上例子表示091M5023H作为学位课选课,091M4002H只进行普通选课

执行

配置完成后直接执行脚本即可。

bash> python3 evaluate.py
bash> Login success
bash> Enrolling start
bash> [Success] 091M5042H
bash> Enrolling finish

问题及解决方式

Ubuntu系统下脚本可能会出现“No such course”的错误,即使填入的courseid是正确的,可以通过如下方法来修复:

bash> sudo locale-gen en_US.UTF-8  
bash> export LC_ALL=en_US.UTF-8
bash> python3 evaluate.py

国科大课件下载脚本

简介

使用教务系统账号、密码登录课程网站,读取选课信息,从所选课程的“讲义课件”中下载该课程的课件

脚本功能

  1. 自动登录课程网站,获取你所选课程列表
  2. 在脚本当前目录下建立以课程名命名的文件夹,下载课件到相应文件夹中
  3. 根据文件名判断课件是否已经下载,如课件已存在,则不进行下载

脚本使用

Windows控制台下执行脚本

脚本运行需要requests和bs4库,可用pip安装

pip install requests
pip install bs4

在脚本所在目录新建user.txt文件,将第一行改为你的登录名和密码(以空格分隔)

在脚本所在目录按shift键+鼠标右键,选择"在此处打开命令窗口",执行命令:

python download_courseware.py

运行exe可执行文件

可下载download_courseware.exe文件

download_courseware.exe所在目录新建user.txt文件,将第一行改为你的登录名和密码(以空格分隔)

双击运行程序

ucas_course_tool's People

Contributors

cld378632668 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ucas_course_tool's Issues

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.