写了个计算学分的脚本,虽然可能没很大用,但是你如果懒得算学分可以试试,使用方法是电脑浏览器进教务系统的“学籍预警查询”之后,按f12,之后敲回车。
稍稍能看懂代码的话也可以在开头的specialLessonList
里加自己的特殊课程信息,中英文符号要区分,教务系统怎么写的数组中也得怎么写
注意事项:因为没有重修样本,重修成绩未被考虑,烦请自己另外计算一下;另外,此脚本只支持每年俩学期制,也就是2020-2021-3这样的学期就不支持了
代码如下:
(() => {
const specialLessonList = [
{
lessonName: "形势与政策(一)",
why: "信息学院的形式与政策学分不计入总学分",
},
{
lessonName: "形势与政策(二)",
why: "信息学院的形式与政策学分不计入总学分",
},
{
lessonName: "毕业实习", why: "信息学院18级毕业实习转到2020-2021-2学年" },
];
const specialLessonNameList = specialLessonList.map(
(item) => item.lessonName
);
const date = new Date();
const currentYear = date.getFullYear();
const currentMonth = date.getMonth();
let currentSemesterYearName = 0;
let currentSemesterName = 0;
if (currentMonth <= 9 && currentMonth >= 3) {
currentSemesterYearName = currentYear - 1;
currentSemesterName = 2;
} else if (currentMonth < 3) {
currentSemesterYearName = currentYear - 1;
currentSemesterName = 1;
} else {
currentSemesterYearName = currentYear;
currentSemesterName = 1;
}
function isPreviousSemester(xnmc, xqmc) {
if (xnmc < currentSemesterYearName) {
return true;
} else if (xnmc > currentSemesterYearName) {
return false;
} else {
return xqmc <= currentSemesterName;
}
}
const sid = document.getElementById("sessionUserKey").value;
const jg_id = document.getElementById("jg_id").value;
const njdm_id = document.getElementById("njdm_id").value;
const zyh_id = document.getElementById("zyh_id").value;
fetch(
`http://jwgl.hzau.edu.cn/x