// ==UserScript== // @name 学习通学情统计一键导出 // @namespace https://xxb.xagu.top // @version 0.2 // @description 一键导出学习通学情到邮箱。支持学生综合完成情况、任务点完成情况、视频观看详情、讨论详情、章节学习次数、成绩详情、章节测验统计、作业统计、考试统计、线下成绩统计、课程综合统计。学习崩交流群:489215136 // @author XAGU // @match *://*.chaoxing.com/mycourse/studentcourse* // @connect chaoxing.com // @grant unsafeWindow // @grant GM_addStyle // @grant GM_xmlhttpRequest // @downloadURL none // ==/UserScript== (function() { 'use strict'; loadStyle("https://qidian.gtimg.com/lulu/pure/css/common/ui.css"); var doc = unsafeWindow; var $ = doc.$; var courseId = doc.courseId || location.search.match(/courseId=(\d+)/i)[1] || 0; if(courseId == 0){ alert("学情统计初始化失败!") return; } var css = '#choiceWindow {\n' + ' position: absolute; \n' + ' top: 15%; \n' + ' left: 79%; \n' + ' width: 18%; \n' + ' height: 55%; \n' + ' padding: 20px; \n' + ' border: 1px solid #ccc; \n' + ' background-color: white;\n' + ' z-index:2; \n' + ' overflow: auto; \n' + ' }'; GM_addStyle(css) var html = '
'; $(html).prependTo('body').on('click','#submit' ,function() { var email = $('#email').attr('value'); var description = $('#description').attr('value'); var seltables = []; $("input[type='checkbox']:checked").each(function (index, item) {// seltables.push($(this).val()); }); GM_xmlhttpRequest({ url: 'https://fystat-ans.chaoxing.com/api/export-back-task?selCourse=' + courseId + '&email=' + email + '&description=' + description + '&seltables=' + (seltables.join(',')), synchronous: true, method: 'post', onload: function(result){ var obj = $.parseJSON(result.responseText); console.log(obj); if(obj.status){ if(obj.code==='TASK_EXIST'){ alert('任务已经存在,请稍等!'); }else{ alert('导出学情统计成功,请前往邮箱查收!'); } } else{ alert(obj.msg); } } }); }); function loadStyle(url) { var link = document.createElement('link'); link.rel = "stylesheet"; link.type = "text/css"; link.href = url; var head = document.getElementsByTagName("head")[0]; head.appendChild(link); }; })();