Erya Exam Helper

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

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

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

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// 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用于日志分析