2026年广东继续公需课学习


来源:高中英语教学交流网
发布时间:2026-05-31 10:25:00
查看次数:

内容提要:认真学习三天,基本上是可以完成的。考核只需要60以上就可以。
但是记得第一步是绑定智教通行证。
之前找的代码作答不完整,现借助AI完善好了。

又到了学习的时候了,还是认真学习一下吧,认真学习3天,基本上是可以完成的。
1、请登录广东省教师继续教育信息管理平台【直接使用微信扫描登录】,按提示完成【国家智慧教育公共服务平台】智教通行证绑定后,再开展公需课学习。
本年度开设两个学习专题:“人工智能赋能高质量发展” 和 “加快培育发展新质生产力”任先一个,我选了人工智能

2、油猴安装 https://www.tampermonkey.net/index.php

3、添加新脚本


// ==UserScript==
// @name         2026年广东继续教育公需课自动学习与答题
// @namespace    http://tampermonkey.net/
// @version      4.0
// @description  自动播放视频、完成课后测验
// @author       Assistant
// @match        https://jsxx.gds.edu.cn/*
// @match        https://jsxx.gds.edu.cn/a_*/study/course/c_*
// @match        https://jsxx.gds.edu.cn/a_3cad4be9594b43c8989de00eb27d44ef/study/course/c_8189f11b78134cbdb361b29f450ac1bb*
// @grant        none
// ==/UserScript==
(function() {
    'use strict';

    var interval = 1000;
    var event = new MouseEvent("mousemove", {
        "view": window,
        "bubbles": true,
        "cancelable": true
    });

    // 显示弹出信息
    function showPopupMessage(message, duration) {
        var popup = document.createElement('div');
        popup.innerText = message;
        popup.style.display = 'block';
        popup.style.position = 'fixed';
        popup.style.top = '50%';
        popup.style.left = '50%';
        popup.style.transform = 'translate(-50%, -50%)';
        popup.style.backgroundColor = '#f9f9f9';
        popup.style.padding = '20px';
        popup.style.border = '1px solid #ccc';
        popup.style.color = 'red';
        popup.style.fontSize = '50px';
        popup.style.maxWidth = '80%';
        popup.style.textAlign = 'center';
        popup.style.lineHeight = '1.2';
        document.body.appendChild(popup);
        setTimeout(function() {
            popup.parentNode.removeChild(popup);
        }, duration);
    }

    // ========== 正确答案(30题完整版)==========
    // 1. 人工智能赋能高质量发展(100分版本)
    var answerAI = [
        "D", "B", "B", "C", "B", "D", "B", "B", "C", "B",
        "ABCDE", "ABC", "ABCD", "ABC", "ABCD", "BCD", "ABCD", "BCD", "ABCD", "ABC",
        "A", "B", "B", "B", "B", "B", "A", "B", "B", "A"
    ];

    // 2. 新质生产力
    var answerNewQuality = [
        "A", "D", "B", "B", "A", "D", "B", "B", "D", "B",
        "ABCD", "ABCDE", "ABC", "ACD", "ABC", "ABCD", "ABCD", "ABD", "ABCD", "ABC",
        "A", "A", "B", "B", "B", "B", "A", "A", "A", "B"
    ];

    var map = {"a": 0, "A": 0, "b": 1, "B": 1, "c": 2, "C": 2, "d":3, "D": 3, "e": 4, "E": 4};
    function abcd_to_index(answer_in) {
        var answer_out = [];
        for (var i = 0; i < answer_in.length; i++) {
            answer_out[i] = [];
            var s = answer_in[i];
            for (var j = 0; j < s.length; j++) {
                answer_out[i].push(map[s[j]]);
            }
        }
        return answer_out;
    }

    // 结束任务
    function finishTask() {
        // 获取最终分数
        var gradeElem = document.getElementsByClassName("m-studyTest-grade");
        var finalGrade = "未知";
        if (gradeElem.length > 0) {
            var strong = gradeElem[0].getElementsByTagName("strong");
            if (strong.length > 0) finalGrade = strong[0].innerText;
        }
        var msg = `考核分数:${finalGrade}分\n2026公需课任务已经完成!`;
        console.log(msg);
        showPopupMessage(msg, 5000);
        // 停止后续所有操作
        throw new Error("TaskCompleted");
    }

    // 考核函数(只交卷一次,交卷后结束)
    function exam() {
        console.log("开始答题...");

        // 根据课程标题选择答案
        var course = document.getElementById("courseCatalog");
        var selectedAnswers = null;
        if (course && course.textContent.includes("新质生产力")) {
            selectedAnswers = answerNewQuality;
            console.log("使用【新质生产力】答案");
        } else {
            selectedAnswers = answerAI;
            console.log("使用【人工智能赋能高质量发展】答案");
        }

        var answerIndices = abcd_to_index(selectedAnswers);

        var btns = document.getElementsByClassName("btn u-main-btn");
        if (btns.length === 0) return;
        var btn = btns[0];

        // 如果是“重新测验”,先点击重置
        if (btn.innerText == "重新测验") {
            btn.click();
            setTimeout(exam, 1000);
            return;
        }

        var questions = document.getElementsByClassName("m-topic-item");
        if (questions.length === 0) return;

        // 填写答案
        for (var i = 0; i < questions.length && i < answerIndices.length; i++) {
            var q = questions[i];
            var radios = q.getElementsByClassName("m-radio-tick");
            var checkboxes = q.getElementsByClassName("m-checkbox-tick");
            var isRadio = radios.length > 0;
            var opts = isRadio ? radios : checkboxes;
            if (opts.length === 0) continue;

            // 清空已有选中
            for (var j = 0; j < opts.length; j++) {
                if (opts[j].classList.contains("checked")) opts[j].click();
            }
            // 选中目标答案
            var target = answerIndices[i];
            for (var k = 0; k < target.length; k++) {
                if (target[k] < opts.length) opts[target[k]].click();
            }
        }

        // 提交试卷
        btn.click();
        if (typeof finishTest === "function") finishTest();
        console.log("试卷已提交");

        // 延迟后获取分数并结束
        setTimeout(function() {
            finishTask();
        }, 2000);
    }

    // 视频挂机主函数(仅用于学习,不答题)
    function main() {
        var current_index = 0;
        var txt = document.getElementsByClassName("txt");
        if (txt.length === 0) return;
        for (let i = 0; i < txt.length; i++) {
            if (txt[txt.length - 1].innerText.includes(txt[i].innerText)) {
                current_index = i;
                break;
            }
        }
        var s = document.getElementsByClassName("g-study-prompt");
        var need_time = -1;
        if (s && s[0] && s[0].firstElementChild && s[0].firstElementChild.firstElementChild) {
            need_time = s[0].firstElementChild.firstElementChild.textContent;
        }
        need_time = parseInt(need_time);

        function tick() {
            if (current_index == (txt.length - 2)) {
                exam();  // 最后一个视频章节,开始答题
                return;
            }
            var v = document.getElementsByTagName("video")[0];
            if (v) {
                v.play();
                v.dispatchEvent(event);
            }
            var vt = document.getElementById("viewTimeTxt");
            var viewed = vt ? parseInt(vt.textContent) : 0;
            var msg = `挂机中!已观看时长: ${viewed}/${need_time}`;
            console.log(msg);
            showPopupMessage(msg, interval);

            if (viewed >= need_time) {
                console.log("视频看完,切换下一个...");
                if (current_index + 1 < txt.length) {
                    txt[current_index + 1].click();
                    current_index++;
                }
            }
            setTimeout(tick, interval);
        }
        tick();
    }

    // 键盘快捷键:M 启动挂机,E 手动答题(答题后会结束)
    document.addEventListener('keydown', function(event) {
        if (event.code === 'KeyV') {
            if (typeof player !== "undefined" && player.changeConfig) {
                player.changeConfig('config','timeScheduleAdjust',1);
            }
        } else if (event.code === "KeyM") {
            main();
        } else if (event.code === "KeyE") {
            exam();
        }
    });

    // 自动启动挂机
    if (document.readyState === "complete") {
        main();
    } else {
        window.addEventListener("load", main, { once: true });
    }
})();



相关文章
·批量替换word文档中的第一行作为文件的文件名06-21
·WORD在所有数字前加回车12-10
·怎么用Microsoft Excel排名次03-12
·提示输入QQ本地信息密码时怎么办?04-03
·word 如何自动生成目录08-02
·解决Win8 IE浏览器某些网站显示不全01-30
·乱序分班输入成绩简便方法说明05-11
·EXCEL表格如何删除零值03-29
·如何在Word中输入国际音标08-30
·相片裁剪操作方法10-21
最新文章
阅读排行