Merge branch 'fix/simple-no-answer' into 'master'

fix(result): Fix simple when no answer

See merge request MrFry/moodle-test-userscript!1
This commit is contained in:
MrFry 2020-05-11 12:51:40 +00:00
commit dcb7f2b520

View file

@ -21,7 +21,7 @@
// ==UserScript== // ==UserScript==
// @name Moodle/Elearning/KMOOC test help // @name Moodle/Elearning/KMOOC test help
// @version 2.0.1.9 // @version 2.0.1.10
// @description Online Moodle/Elearning/KMOOC test help // @description Online Moodle/Elearning/KMOOC test help
// @author MrFry // @author MrFry
// @match https://elearning.uni-obuda.hu/main/* // @match https://elearning.uni-obuda.hu/main/*
@ -580,12 +580,12 @@
GuessCorrectIn2LengthAnswersByPoints (i, items) { GuessCorrectIn2LengthAnswersByPoints (i, items) {
const first = { const first = {
elem: items[0], elem: items[0],
val: parseInt(items[0].childNodes[0].value), val: items[0].childNodes[0].checked,
text: items[0].innerText text: items[0].innerText
} }
const second = { const second = {
elem: items[1], elem: items[1],
val: parseInt(items[1].childNodes[0].value), val: items[1].childNodes[0].checked,
text: items[1].innerText text: items[1].innerText
} }
@ -593,19 +593,21 @@
const grades = grade.split(' ').reduce((acc, text) => { const grades = grade.split(' ').reduce((acc, text) => {
if (text.includes(',')) { // FIXME: fancy regexp if (text.includes(',')) { // FIXME: fancy regexp
acc.push(parseInt(text)) acc.push(parseInt(text))
} else if (text.includes('.')) { // FIXME: fancy regexp
acc.push(parseInt(text))
} }
return acc return acc
}, []) }, [])
if (grades[0] === 1) { if (grades[0] === 1) {
if (first.val === 1) { if (first.val) {
return first.text return first.text
} else { } else {
return second.text return second.text
} }
} else { } else {
if (first.val === 0) { if (!first.val) {
return first.txt return first.text
} else { } else {
return second.text return second.text
} }