Class: Moodle2CC::CanvasCC::ShortAnswerQuestionWriter
Class Method Summary
collapse
convert_fraction_to_score, register_writer_type, write_general_feedback, write_presentation, write_qti_metadata, write_question, write_question_item_xml, write_resprocessing, write_standard_answer_feedbacks
Class Method Details
.write_additional_nodes(item_node, question) ⇒ Object
38
39
40
|
# File 'lib/moodle2cc/canvas_cc/short_answer_question_writer.rb', line 38
def self.write_additional_nodes(item_node, question)
write_standard_answer_feedbacks(item_node, question)
end
|
.write_response_conditions(processing_node, question) ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/moodle2cc/canvas_cc/short_answer_question_writer.rb', line 15
def self.write_response_conditions(processing_node, question)
question.answers.each do |answer|
next unless answer.feedback && answer.feedback.strip.length > 0
processing_node.respcondition(:continue => 'Yes') do |condition_node|
condition_node.conditionvar do |var_node|
var_node.varequal answer.answer_text, :respident => 'response1'
end
condition_node.displayfeedback(:feedbacktype => 'Response', :linkrefid => "#{answer.id}_fb")
end
end
question.answers.each do |answer|
processing_node.respcondition(:continue => 'No') do |condition_node|
condition_node.conditionvar do |var_node|
var_node.varequal answer.answer_text, :respident => 'response1'
end
condition_node.setvar(convert_fraction_to_score(answer.fraction), :varname => 'SCORE', :action => "Set")
end
end
end
|
.write_responses(presentation_node, question) ⇒ Object
7
8
9
10
11
12
13
|
# File 'lib/moodle2cc/canvas_cc/short_answer_question_writer.rb', line 7
def self.write_responses(presentation_node, question)
presentation_node.response_str(:rcardinality => 'Single', :ident => 'response1') do |response_node|
response_node.render_fib do |render_node|
render_node.response_label(:ident => 'answer1', :rshuffle => 'No')
end
end
end
|