Class: Moodle2CC::CanvasCC::TrueFalseQuestionWriter
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
34
35
36
|
# File 'lib/moodle2cc/canvas_cc/true_false_question_writer.rb', line 34
def self.write_additional_nodes(item_node, question)
write_standard_answer_feedbacks(item_node, question)
end
|
.write_response_conditions(processing_node, question) ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/moodle2cc/canvas_cc/true_false_question_writer.rb', line 22
def self.write_response_conditions(processing_node, question)
question.answers.each do |answer|
processing_node.respcondition(:continue => 'No') do |condition_node|
condition_node.conditionvar do |var_node|
var_node.varequal answer.id, :respident => 'response1'
end
condition_node.displayfeedback(:feedbacktype => 'Response', :linkrefid => "#{answer.id}_fb") if answer.feedback && answer.feedback.strip.length > 0
condition_node.setvar(convert_fraction_to_score(answer.fraction), :varname => 'SCORE', :action => "Set")
end
end
end
|
.write_responses(presentation_node, question) ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/moodle2cc/canvas_cc/true_false_question_writer.rb', line 8
def self.write_responses(presentation_node, question)
presentation_node.response_lid(:rcardinality => 'Single', :ident => 'response1') do |response_node|
response_node.render_choice do |render_choice_node|
question.answers.each do |answer|
render_choice_node.response_label(:ident => answer.id) do |response_label_node|
response_label_node.material do |material_node|
material_node.mattext(answer.answer_text, :texttype => 'text/html')
end
end
end
end
end
end
|