X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/8ae014fa8f6e9e9555f28dc9e09ce0c81e58bc85..e0e3068b2866391be254d7b316f9f0918aeef895:/wtem/static/wtem/edumed.coffee diff --git a/wtem/static/wtem/edumed.coffee b/wtem/static/wtem/edumed.coffee index fb8ea87..f4c5c28 100644 --- a/wtem/static/wtem/edumed.coffee +++ b/wtem/static/wtem/edumed.coffee @@ -67,6 +67,12 @@ class Exercise extends Binding $(".question", @element).each (i, question) => @solve_question question + get_answers: -> + answers = [] + $('.question', @element).each (i, question) => + answers.push(@get_answer question) + return answers + # Parses a list of values, separated by space or comma. # The list is read from data attribute of elem using data_key # Returns a list with elements @@ -243,6 +249,13 @@ class Wybor extends Exercise console.log("check " + $("input[type=checkbox]", qpiece).attr("id") + " -> " + should_be_checked) $("input[type=checkbox],input[type=radio]", qpiece).prop 'checked', should_be_checked + get_answer: (question) -> + answer = [] + $('.question-piece', question).each (i, qpiece) => + $qpiece = $(qpiece) + if $("input[type=checkbox],input[type=radio]", qpiece).is(':checked') + answer.push($qpiece.attr('data-name')) + return answer class Uporzadkuj extends Exercise @@ -284,6 +297,12 @@ class Uporzadkuj extends Exercise for p in pkts parent.prepend(p) + get_answer: (question) -> + answer = [] + $(".question-piece", @element).each (i, qpiece) => + answer.push($(qpiece).attr('data-pos')) + return answer + # XXX propozycje="1/0" class Luki extends Exercise @@ -446,6 +465,15 @@ class Przyporzadkuj extends Exercise $ph = $pr.find ".placeholder:visible" @draggable_move $(qp), $ph.eq(0), @multiple + get_answer: (question) -> + answer = {} + $(".predicate [data-predicate]", question).each (i, subjects) => + predicate = $(subjects).attr('data-predicate') + answer[predicate] = [] + $('.question-piece', subjects).each (i, qpiece) => + $qpiece = $(qpiece) + answer[predicate].push($qpiece.attr('data-id')) + return answer class PrawdaFalsz extends Exercise @@ -489,6 +517,11 @@ class PrawdaFalsz extends Exercise else $(".false", qp).click() + get_answer: (question) -> + answer = [] + $(".question-piece", @element).each (i, qpiece) => + answer.push($(qpiece).data('value') || '-') + return answer ##########