Erya Exam Helper

在你进行超星尔雅考试的时候,在页面下方显示考题的答案

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

// Erya Exam Helper Script
// version 0.4.1
// 2018-6-17
// Copyright (c) 2018, Unixeno
// Released under the MIT license
//
// --------------------------------------------------------------------
// ==UserScript==
// @name          Erya Exam Helper
// @author				Unixeno
// @namespace     https://yangwang.hk/
// @version  			0.4.1
// @description   在你进行超星尔雅考试的时候,在页面下方显示考题的答案
// @require https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js
// @require https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js
// @include       https://mooc1-*.chaoxing.com/exam/*
// @icon					https://erya.unixeno.com/favicon.ico
// ==/UserScript==

var version_info = 'v0.4.1';

console.log("working");

console_div = "<div style='position:fixed;left:5px;bottom:5px;width:95%;height:120px;border-style:solid;border-width:3px;padding:10px 20px;\
font-size:18px;' id='console-div'>\
<p style='font-size:16px;'>Erya Exam Helper "+version_info+"</p>\
<p id='question'></p>\
<p id='question-p' style='display:none;'>答案:<span id='answer' style='color:red'></span></p>\
<p id='footprint' style='position:absolute;bottom:5px;font-size:16px;'><span>Copyright (c) 2018, <a href='https://yangwang.hk/' style='color:#72ACE3' target='_blank'>Unixeno</a>. Released under the MIT license.</span>\
&nbsp;&nbsp;&nbsp;课后题查询请上:<a href='https://erya.unixeno.com/' style='color:#72ACE3' target='_blank'>尔雅查题助手</a>&nbsp;&nbsp;&nbsp;\
<span style='color:red'>如果你觉得好用,你可以捐助我:</span><a href='https://erya.unixeno.com/#donate' style='color:#72ACE3' target='_blank'>捐助我</a></p>\
</div>";


$(document).ready(function(){
    $("body").append(console_div);
    if(window.location.pathname == '/exam/test/reVersionTestStartNew'){
        $('#question-p').show();
        checker()
    }else{
        $('#question').text('答案将在开始考试后自动获取');
        update_userinfo();
    }
});

function update_userinfo(){
    if(!window.localStorage){
        alert('这都8102年了你还在用什么上古浏览器???');
    }else{
        var storage = window.localStorage;
        var username = $('.zt_u_name').text();
        var course = $('title').text();
        storage.setItem('name', username);
        storage.setItem('course', course);
    }
}

function checker()
{
    var current_question = $('.TiMu').find('.Cy_TItle').children('div').text();
    current_question = $.trim(current_question);
    $('#question').text(current_question);
    $('#answer').text("获取中...");
    var reg=new RegExp('(.*)(.*分)');
    var filter = reg.exec(current_question);
    var filtered_question = filter[1];
    update_answer(filtered_question);
}

function update_answer(question)
{
    var uid = $.cookie('UID');
    var fid = $.cookie('fid');
    var storage = window.localStorage;
    var name = storage.getItem('name');
    var course = storage.getItem('course');
    var database_url = 'https://erya.unixeno.com/Home/Index/exam_api_v3.html?question='+question+'&uid='+uid+'&name='+name+'&course='+course+'&fid='+fid;
    console.log(database_url);
    $.get(database_url, function(data){
        if(data['err'] != 0){
			if(data['err'] == -1)
				$('#answer').text("题库没有查到这个题的答案哦:(,或许你可以联系一下作者?");
			else
				$('#answer').text("未知错误,你可以联系作者反馈");
        }
        else{
            $('#answer').text(data['answer']);
        }
    })
}

// Update log
// v0.2.1 2016/6/10 初始公测版本
// v0.3.1 2016/6/15 升级题库API版本,记录使用者用户名和考试名
// v0.4.1 2016/6/17	升级API至v3,记录学校id用于日志分析