Class: Moodle2CC::CanvasCC::TrueFalseQuestionWriter

Inherits:
QuestionWriter show all
Defined in:
lib/moodle2cc/canvas_cc/true_false_question_writer.rb

Class Method Summary collapse

Methods inherited from QuestionWriter

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