class CanvasCc::CanvasCC::TrueFalseQuestionWriter

Private Class Methods

write_additional_nodes(item_node, question) click to toggle source
# File lib/canvas_cc/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) click to toggle source
# File lib/canvas_cc/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) click to toggle source
# File lib/canvas_cc/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