• Stars
    star
    188
  • Rank 204,523 (Top 5 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created about 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

四川大学综合教务系统助手,是一个优化四川大学综合教务系统的「Userscript」,即用户脚本。这不是一个独立的软件,也不是一个浏览器的插件,但可以依赖浏览器的插件运行,或者作为一个Bookmarklet在点击后运行。该脚本可以为综合教务系统增加以下功能:1. 外观美化:会自动美化教务系统界面上部分元素的外观;2. 快捷评教:自动为「希望给好评」的老师打满分好评,并附上随机的正面评语;3. 自动登录:恢复登陆页面的「两周之内不必登录」选项,每次打开教务系统后不用重复登录;4. 均分绩点计算器:可以直接看到自己的全部均分、全部绩点与必修均分、必修绩点,还可以自由选择自己需要的课程进行计算;5. 培养方案查询:可以方便地查询全校所有专业的培养方案与指导性教学计划,并且可以选择任意两个培养方案进行比较,查看差异;6. 成绩查询:可以方便地查询到本学期课程成绩的最高分、最低分、平均分和名次。

四川大学综合教务系统助手

GitHub package.json version GitHub language count GitHub top language GitHub

简介

四川大学综合教务系统助手,是一个优化四川大学综合教务系统的「Userscript」,即用户脚本。这不是一个独立的软件,也不是一个浏览器的插件,但可以依赖浏览器的插件运行,或者作为一个 Bookmarklet 在点击后运行。

介绍主页为:https://zhaoji.wang/sichuan-university-urp-assistant/

目录说明

src 目录下是源代码,dist 目录下是打包好的 Userscript 与 Bookmarklet。

安装依赖

编译前,别忘了先安装依赖:

npm install

开发调试

开发时运行 npm start 或者 npm run serve 均可,编译出的是带调试信息的 Userscript,以 inline-source-map 模式输出源码,方便开发调试。此外,也可以自动监视文件变化、增量编译,并自动刷新页面。

编译出的 dev模式脚本 的路径是 http://localhost:8080/scu-urp-assistant.user.js,但是请不要在 Tampermonkey 中直接加载,或者用 @require 引入,否则会遭遇缓存问题。建议在 Tampermonkey 中新建一个脚本,例如命名为 SCU URP Assistant (dev),内容为:

// ==UserScript==
// @name         SCU URP Assistant (dev)
// @namespace    http://zhaoji.wang/
// @include      http://202.115.47.141/*
// @include      http://zhjw.scu.edu.cn/*
// @grant        none
// @run-at       document-end
// ==/UserScript==

/**
 * 教务系统引入的 r-slider.js 会重写 Number 函数,需要将其复原。
 */
function setNumber() {
  var NumberConstructor = Object.getPrototypeOf ? Object.getPrototypeOf(0).constructor : (0).__proto__.constructor;
  if (Number != NumberConstructor) {
    Number = NumberConstructor;
  } else {
    setTimeout(setNumber, 10);
  }
}

setNumber();

function insertScript() {
  if (document.head) {
    var remoteScript = document.createElement('script');
    remoteScript.src = 'http://localhost:8080/scu-urp-assistant.user.js?ts='+(+new Date());
    document.head.appendChild(remoteScript);
  } else {
    setTimeout(insertScript, 10);
  }
}

insertScript();

启动该脚本后,就会自动加载 dev模式脚本 了。之后如果本地文件有修改,也会自动监测到文件变化并重新编译,然后自动刷新页面。

此外,自 Chrome 94 开始,网页无法直接加载来自 localhost 的脚本,这会导致 dev模式脚本 无法使用。因此,建议在开发调试时,进入 chrome://flags/#block-insecure-private-network-requests 设置页面,将 Block insecure private network requests 选项设置为 Disabled ,开发完成后再改回去。

打包编译

编译命令为:

npm run build

编译并分析 Package 所占大小命令为:

npm run analyze

打赏作者

自2018年5月20日以来,SCU URP 助手已经更新了上百个版本,编写了8000多行代码。在这两年的时间中,作者不断地跟进综合教务系统的升级与变化,保证旧的功能稳定可用;同时也不断地听取同学们的反馈,持续地为助手加入新的有用的功能,从未停止过前进的步伐。

如果您使用过 SCU URP 助手后觉得很好用,确实帮助到了您,可以考虑请作者喝一杯咖啡或者吃一碗泡面哦。

非常感谢您的打赏,SCU URP 助手会因您的帮助而越变越好!作者也会在每个吃泡面的凌晨想起您的!

支付宝收款码 微信支付收款码

More Repositories

1

bnu-auto-ncov-daily-report

某校 每日上报打卡助手,支持使用 Github Actions 定时任务在线自动打卡,且支持打卡后用微信消息、电子邮件通知打卡结果。
JavaScript
43
star
2

pyreactivity

Providing a reactivity system similar to Vue.js for Python.
Python
14
star
3

jianmu

A simple desktop app development framework combining Python, Vue.js, Element Plus and Electron.
Python
8
star
4

academic-writing-helper

The helper of academic writing courses.
Vue
8
star
5

translate-many-times

用谷歌翻译API翻译文本内容很多次
JavaScript
8
star
6

bnu-cernet-cli

BNU CERNET CLI 是一款专为北京师范大学校园网用户设计的命令行客户端。自2023年7月1日校园网服务升级后,原有的命令行客户端无法正常使用。为了解决这个问题,我们开发了这款新的客户端,使用户能够在命令行环境下便捷地登录校园网并访问互联网资源。
Python
8
star
7

scu-urp-assistant-server-legacy

四川大学综合教务系统助手后端(旧版)
PHP
7
star
8

chatgpt-api-server

一个非官方的借助无头浏览器实现的 ChatGPT API 接口服务。
Python
6
star
9

tongjiazi-resources

CCL 2023 古汉语通假字语料库的构建及应用研究:通假字资源库
6
star
10

scu-urp-assistant-server

四川大学综合教务系统助手后端
TypeScript
6
star
11

scu-principles-of-compiler-projects

四川大学编译原理课程-实验课相关代码与实验报告(2019年潘薇班)
C
5
star
12

yipingshi-crawler

A crawler for yipingshi.
JavaScript
5
star
13

bnu-cernet-login

北师大校园网登录脚本
TypeScript
4
star
14

zhihu-news-feed-filter

过滤知乎信息流,隐藏不喜欢的内容。
2
star
15

www.bnupython.com

北京师范大学「Python编程与数据分析」课程的课程网站
2
star
16

jianmu-js

A node.js package for Jianmu Framework, includeing API calls and CLI tools.
TypeScript
2
star
17

jianmu-template

The project template of Jianmu Framework.
Vue
1
star
18

echarts-imager

A command-line tool to generate visualization images with echarts.
JavaScript
1
star
19

algorithm-exercises

算法复健路漫漫。
Python
1
star
20

tongjiazi-evaluation

CCL 2023 古汉语通假字语料库的构建及应用研究:通假字评测实验代码及 Baseline
Python
1
star