Sha256: 6273e7f336cad2fd50aca42c1ae269ab3d2f91d5e2fc3ec4482c7d650d699772

Contents?: true

Size: 1.25 KB

Versions: 2

Compression:

Stored size: 1.25 KB

Contents

module ContextualizationResultHelper
  def humanized_expectation_result_item(expectation_result)
    %Q{<li>#{status_icon(expectation_result[:result])} #{humanized_expectation_explanation expectation_result}</li>}.html_safe
  end

  def humanized_expectation_explanation(expectation_result)
    sanitized Mumukit::ContentType::Markdown.to_html(expectation_result[:explanation], one_liner: true)
  end

  def render_feedback?(contextualization)
    contextualization.feedback.present?
  end

  def t_contextualization_status(contextualization)
    t contextualization_status contextualization
  end

  def contextualization_status(contextualization)
    if contextualization.exercise.hidden?
      :hidden_done
    elsif contextualization.exercise.choices?
      contextualization.passed? ? :correct_answer : :wrong_answer
    else
      contextualization.submission_status
    end
  end

  def render_test_results(contextualization)
    if contextualization.test_results.present?
      template = contextualization.result.present? ? 'layouts/mixed_results' : 'layouts/test_results'
      render partial: template, locals: { contextualization: contextualization }
    else
      render partial: 'layouts/result', locals: { contextualization: contextualization }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mumuki-laboratory-7.3.1 app/helpers/contextualization_result_helper.rb
mumuki-laboratory-7.3.0 app/helpers/contextualization_result_helper.rb