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
draggable_equal: (d1, d2) ->
return d1.data("no") == d2.data("no")
+ draggable_accept: ($draggable, $droppable) ->
+ dropped = $droppable.closest("ul, ol").find(".draggable")
+ return (super $draggable, $droppable) && dropped.length == 0
check_question: (question) ->
# subjects placed in predicates
$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
else
$(".false", qp).click()
+ get_answer: (question) ->
+ answer = []
+ $(".question-piece", @element).each (i, qpiece) =>
+ answer.push($(qpiece).data('value') || '-')
+ return answer
##########