Module: Contextualization

Extended by:
ActiveSupport::Concern
Included in:
Assignment, Discussion
Defined in:
app/models/concerns/contextualization.rb

Instance Method Summary collapse

Instance Method Details

#expectation_results_visible?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'app/models/concerns/contextualization.rb', line 66

def expectation_results_visible?
  failed_expectation_results.present?
end

#failed_expectation_resultsObject



62
63
64
# File 'app/models/concerns/contextualization.rb', line 62

def failed_expectation_results
  expectation_results.to_a.select { |it| it[:result].failed? }
end

#feedback_htmlObject



58
59
60
# File 'app/models/concerns/contextualization.rb', line 58

def feedback_html
  output_content_type.to_html(feedback)
end

#humanized_expectation_resultsObject



74
75
76
77
78
79
80
81
# File 'app/models/concerns/contextualization.rb', line 74

def humanized_expectation_results
  visible_expectation_results.map do |it|
    {
      result: it[:result],
      explanation: Mumukit::Inspection::Expectation.parse(it).translate(inspection_keywords)
    }
  end
end

#queries_with_resultsObject



32
33
34
35
36
# File 'app/models/concerns/contextualization.rb', line 32

def queries_with_results
  queries.zip(query_results).map do |query, result|
    {query: query, status: result&.dig(:status).defaulting(:pending), result: result&.dig(:result)}
  end
end

#result_htmlObject



54
55
56
# File 'app/models/concerns/contextualization.rb', line 54

def result_html
  output_content_type.to_html(result)
end

#result_previewObject



50
51
52
# File 'app/models/concerns/contextualization.rb', line 50

def result_preview
  result.truncate(100) unless passed?
end

#results_visible?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'app/models/concerns/contextualization.rb', line 46

def results_visible?
  (visible_success_output? || !passed?) && !exercise.choices? && !manual_evaluation_pending?
end

#single_visual_result?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'app/models/concerns/contextualization.rb', line 38

def single_visual_result?
  test_results.size == 1 && test_results.first[:title].blank? && visible_success_output?
end

#single_visual_result_htmlObject



42
43
44
# File 'app/models/concerns/contextualization.rb', line 42

def single_visual_result_html
  output_content_type.to_html test_results.first[:result]
end

#visible_expectation_resultsObject



70
71
72
# File 'app/models/concerns/contextualization.rb', line 70

def visible_expectation_results
  exercise.input_kids? ? failed_expectation_results.first(1) : failed_expectation_results
end