南理工教务增强助手 v1.5

在合适的地方显示课程大纲、选修课类别及选修课学分情况,并自动刷新登录状态。

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
NJUST-OpenLib
今日安裝
0
安裝總數
6
評價
0 0 0
版本
1.5
建立日期
2025-07-04
更新日期
2025-07-05
尺寸
69.7 KB
授權條款
MIT
腳本執行於

# 🎓 南理工教务系统增强助手


> 🧩 让教务系统更顺手的浏览器脚本
> 💡 支持南京理工大学和其他使用“湖南强智教务系统”的高校


课程分类示意图


课程增强示意图







## Star History





Star History Chart



## 关注我们
- [📖 南理工生存手册](https://manual.njust.wiki)
- [💻 GitHub 仓库](https://github.com/NJUST-OpenLib/NJUST-JWC-Enhance)
- [🐱 ScriptCat 脚本猫](https://scriptcat.org/zh-CN/users/174962)
- [🔧 GreasyFork](https://greasyfork.org/zh-CN/users/1491624-njust-openlib)

---

## ✨ 功能概览

- 🔗 教学大纲快捷访问
- 🏷️ 选修类别自动显示
- 📊 成绩页学分统计
- 🚪 登录页面智能提示
- 📥 配套的数据采集及处理工具



---

## 🧩 增强功能详细说明

## 功能展示

### 1. 教学大纲与选修课分类显示

在课表、选课和成绩页面,自动为每门课程添加教学大纲链接,点击即可跳转查看详情。

- 大部分课程可直接访问教学大纲页面
- 若未上传大纲,显示为“无信息”

![教学大纲显示](https://fastly.jsdelivr.net/gh/NJUST-OpenLib/NJUST-JWC-Enhance@latest/docs/static/select_class.png)
![课表界面显示](https://fastly.jsdelivr.net/gh/NJUST-OpenLib/NJUST-JWC-Enhance@latest/docs/static/time_table.png)

---

### 2. 成绩页学分统计与课程分类展示

在“成绩”页面中,自动识别课程所属类别(如公选课、人文素养等),并按类统计已修学分。

![学分统计](https://fastly.jsdelivr.net/gh/NJUST-OpenLib/NJUST-JWC-Enhance@latest/docs/static/catag.png)

---

### 3. 登录页面优化提示

误入无效教务系统入口时,会弹出提示信息,引导用户跳转至正确登录地址。

> 南理工教务系统入口说明:
>
> ✅ 正确入口:[http://202.119.81.113:8080/](http://202.119.81.113:8080/)
> ✅ 智慧理工平台:[https://ehall2.njust.edu.cn/](https://ehall2.njust.edu.cn/)(初次跳转可能报 SSL 错)
> ❌ 错误入口:[http://202.119.81.112:9080/](http://202.119.81.112:9080/)
> ❌ 错误入口:[https://bkjw.njust.edu.cn/](https://bkjw.njust.edu.cn/)

![登录提示](https://fastly.jsdelivr.net/gh/NJUST-OpenLib/NJUST-JWC-Enhance@latest/docs/static/login_notice.png)


### 4 刷新登录状态

如果您在点击课程大纲时遇到以下提示:

![登录状态失效提示](https://fastly.jsdelivr.net/gh/NJUST-OpenLib/NJUST-JWC-Enhance@latest/docs/static/re_login.png)

证明课程总库登陆状态无效,为应对该问题,系统将在

- 首次登陆成功后每五分钟
- 每次出现提示时

自动尝试加载```http://202.119.81.112:9080/njlgdx/pyfa/kcdgxz```隐藏页面来刷新课程总库的登录状态。
但如果您仍然无法访问,请直接访问以下任一地址手动刷新:

- http://202.119.81.112:9080/njlgdx/pyfa/kcdgxz(教务处)
- http://bkjw.njust.edu.cn/njlgdx/pyfa/kcdgxz(智慧理工)

完成后您应当可以点击课程大纲。


---

## 工作原理

脚本通过远程加载两份核心数据文件实现功能增强:

### 1. 选修课分类数据(`xxk.json`)

```json
[
{
"course_code": "00000011",
"course_name": "坦克学",
"category": "自然科技类"
}
]
```

---

### 2. 教学大纲链接数据(`kcdg.json`)

```json
[
{
"id": "572BF3AE025044A7BDD7AF953460102C",
"course_code": "161803E1"
}
]
```

---

### 3.更新数据文件

如果你认为已有的 `kcdg.json`版本已过时(例如您在 2026 年 7 月 4 日使用这个脚本),请参考考
[课程大纲采集流程(README.getKCDG.md)](./README.getKCDG.md)
重新采集课程大纲。



如果你认为已有的 `xxk.json`版本已过时(例如您在 2026 年 7 月 4 日使用这个脚本),请参考
[选修课采集流程(README.getXXK.md)](./README.getKCDG.md)
重新采集选修课分类数据。