mirror of
https://gitlab.com/MrFry/moodle-test-userscript
synced 2025-04-01 20:22:48 +02:00
Merging with master branch
This commit is contained in:
parent
fad66afef8
commit
ec176c9d15
2 changed files with 31 additions and 8 deletions
37
stable.js
37
stable.js
|
@ -21,7 +21,7 @@
|
|||
|
||||
// ==UserScript==
|
||||
// @name Moodle/Elearning/KMOOC test help
|
||||
// @version 1.6.2.5
|
||||
// @version 1.6.2.6
|
||||
// @description Online Moodle/Elearning/KMOOC test help
|
||||
// @author YourFriendlyNeighborhoodDealer
|
||||
// @match https://elearning.uni-obuda.hu/main/*
|
||||
|
@ -44,7 +44,7 @@
|
|||
var data; // all data, which is in the resource txt
|
||||
var addEventListener; // add event listener function
|
||||
const lastChangeLog =
|
||||
'- Passzív mód: ha bepipálod a menü gomb alatt, akkor nem tölti be minden alkalommal a kérdéseket (csak csendben vár).\n - Pár lényeges bugfix\n - Ha találkoztok bugokkal, akkor pls report! thanx';
|
||||
'- Apró, de lényeges fixek\n - Ha találkoztok bugokkal, akkor pls report! thanx';
|
||||
const serverAdress = "https://qmining.tk/";
|
||||
|
||||
// forcing pages for testing. unless you test, do not set these to true!
|
||||
|
@ -60,6 +60,7 @@
|
|||
var lastestVersion = "";
|
||||
|
||||
const minMatchAmmount = 55;
|
||||
const minResultMatchPercent = 99;
|
||||
const lengthDiffMultiplier = 10;
|
||||
|
||||
//: Class descriptions {{{
|
||||
|
@ -251,6 +252,17 @@
|
|||
'use strict';
|
||||
Init(function(count, subjCount) {
|
||||
var url = location.href;
|
||||
|
||||
let skipLoad = GM_getValue("skipLoad");
|
||||
if (count == -2 && subjCount == -2 && skipLoad) {
|
||||
if (url.includes("/quiz/") && url.includes("attempt.php"))
|
||||
ShowMessage({
|
||||
m: "Passzív mód bekapcsolva, válaszok megjelenítéséhez menü gomb alatt kapcsold ki, és frissíts!",
|
||||
isSimple: true
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
if ((url.includes("/quiz/") && url.includes("attempt.php")) || forceTestPage) { // if the current page is a test
|
||||
HandleQuiz();
|
||||
|
@ -277,6 +289,9 @@
|
|||
"Itteni hibák 100% a moodle hiba. Kivéve, ha oda van írva hogy script error ;) Ha ilyesmi szerepel itt, akkor olvasd el a segítség szekciót! Nagy esélyel a kérdéseket nem lehetett beolvasni."
|
||||
);
|
||||
});
|
||||
|
||||
if (forceTestPage || forceResultPage || forceDefaultPage)
|
||||
alert("TEST MODE");
|
||||
}
|
||||
//: }}}
|
||||
|
||||
|
@ -946,8 +961,10 @@
|
|||
var useNetDB = GM_getValue("useNetDB");
|
||||
let skipLoad = GM_getValue("skipLoad");
|
||||
|
||||
if (skipLoad)
|
||||
if (skipLoad) {
|
||||
cwith(-2, -2);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (useNetDB != undefined && useNetDB == 1)
|
||||
return ReadNetDB(cwith, useNetDB);
|
||||
|
@ -1051,7 +1068,7 @@
|
|||
if (!newVersion && !loaded) // --------------------------------------------------------------------------------------------------------------
|
||||
{
|
||||
greetMsg =
|
||||
"Hiba a @resource tagnál, vagy a fileval van gond! (Lehet át lett helyezve, vagy üres.) Vagy válaszd a netes adatok használatát menüben. Ellenőrizd az elérési utat, vagy hogy a Tampermonkey bővítmény eléri-e a fájlokat. Ha netes forrást használsz, akkor nem elérhető a szerver! Segítségért kattints!";
|
||||
"Hiba a @resource tagnál, vagy a fileval van gond! (Lehet át lett helyezve, vagy üres, vagy nincs tárgy kiválasztva) Vagy válaszd a netes adatok használatát menüben. Ellenőrizd az elérési utat, vagy hogy a Tampermonkey bővítmény eléri-e a fájlokat. Ha netes forrást használsz, akkor nem elérhető a szerver! Segítségért kattints!";
|
||||
}
|
||||
var showSplash = (GM_getValue("showSplash") == undefined) || GM_getValue("showSplash"); // getting value, if splash screen should be shown. Its true, if its undefined, or true
|
||||
// no new version, everything loaded, and show splash is enabled. otherwise something happened, so showing it
|
||||
|
@ -1240,7 +1257,14 @@
|
|||
|
||||
function SearchSameQuestion(questionData, quiz, i) {
|
||||
var r = questionData.Search(quiz[i].Q);
|
||||
return r.length == 0 ? -1 : r.length;
|
||||
|
||||
let count = 0;
|
||||
r.forEach((item) => {
|
||||
if (item.match > minResultMatchPercent)
|
||||
count++;
|
||||
});
|
||||
|
||||
return count == 0 ? -1 : count;
|
||||
}
|
||||
|
||||
// this should get the image url from a result page
|
||||
|
@ -1768,7 +1792,6 @@
|
|||
// mainDiv.style.left = (window.innerWidth - width) / 2 + 'px';
|
||||
|
||||
var menuButtonDiv = document.createElement("div");
|
||||
menuButtonDiv.setAttribute("id", "HelperMenuButton");
|
||||
menuButtonDiv.style.width = buttonWidth + 'px';
|
||||
menuButtonDiv.style.height = buttonHeight + 'px';
|
||||
menuButtonDiv.style.top = (window.innerHeight - buttonHeight * 1.5) + 'px';
|
||||
|
@ -1793,6 +1816,7 @@
|
|||
menuButton.style.height = buttonHeight - 20 + 'px';
|
||||
menuButton.style.background = "#222d32"; // background color
|
||||
menuButton.style.color = "#ffffff"; // background color
|
||||
menuButton.setAttribute("id", "HelperMenuButton");
|
||||
|
||||
|
||||
|
||||
|
@ -2237,5 +2261,4 @@
|
|||
// O deepest wound of all that he should die
|
||||
// On that darkest day.
|
||||
|
||||
|
||||
})();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue