计算总学分

此脚本用来计算教务管理系统中当前学生的已经获得的所有学分

当前为 2021-12-07 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         计算总学分
// @namespace    http://tampermonkey.net/
// @version      0.4
// @description  此脚本用来计算教务管理系统中当前学生的已经获得的所有学分
// @author       MoMingLog
// @include      *//jwglxt.jxstnu.edu.cn/jwglxt/xsxy/xsxyqk_cxXsxyqkIndex.html*
// @icon         https://s4.ax1x.com/2021/12/07/o6DNOH.png
// @grant        none
// @license      GNU GPLv3
// ==/UserScript==

(function() {
    'use strict';
var majorCategories = document.querySelectorAll('#ulC66FE4774B84133BE053DE0412AC78BD>li>div.title>p.title1')
var reg = /\s获得学分:([\.\d+]*)/

var majorScoreSum = 0

for (var i = 0; i < majorCategories.length; i++) {
    var majorCategorieStr = majorCategories[i].innerText
    var majorScore = majorCategorieStr.match(reg)[1]
    majorScoreSum += parseFloat(majorScore)
}

var otherScoreTrs = document.querySelectorAll('#tbodyqtkcxfyq tr td[name="xf"]')

var otherScoreSum = 0

for (var i2 = 0; i2 < otherScoreTrs.length; i2++) {
    var otherScore = otherScoreTrs[i2].innerText
    otherScoreSum += parseFloat(otherScore)
}

var res_str = '主修总学分为:' + majorScoreSum + '\n' + '其他课程总学分为:' + otherScoreSum + '\n' + '总学分为:' + (majorScoreSum + otherScoreSum)
alert(res_str)

var sumScore = majorScoreSum + otherScoreSum
var alertBox = document.querySelector("#alertBox")
var innerHtmlStr = `
 <table  width="20%" cellspacing="1" cellpadding="4" border="0" align="center" style="background:#288ace; color:white">
        <caption><b>学分情况</b></caption>
        <tr>
            <th align="center">主修课程学分</th>
            <td align="center">` + majorScoreSum + `</td>
        </tr>
        <tr bgcolor="#550000ff" >
            <th align="center">其他课程学分</th>
            <td align="center">` + otherScoreSum + `</td>
        </tr>
        <tr bgcolor="#55ffea00" style="color: black">
            <th align="center">综合学分总和</th>
            <td align="center" style="color:red"><b>` + sumScore + `</b></td>
        </tr>
    </table>
`
alertBox.innerHTML += innerHtmlStr

})();