Sha256: 1a7a3f230520d464750c50718e7116442765c73c2dda74cbb41abe22ada66f3c

Contents?: true

Size: 1.38 KB

Versions: 39

Compression:

Stored size: 1.38 KB

Contents

module AssignmentResultHelper
  def solution_download_link(assignment)
    link_to fa_icon(:download, text: t(:download)),
            solution_octet_data(assignment),
            download: solution_filename(assignment) if assignment.exercise.upload?
  end

  def community_link
    Organization.current.community_link
  end

  def community_link?
    community_link.present?
  end

  def render_community_link
    if community_link?
      link_to fa_icon('facebook-f', type: :brand, text: I18n.t(:ask_community), class: 'fa-fw'),
              community_link, target: '_blank', class: 'dropdown-item'
    end
  end

  def report_bug_link(assignment, organization=Organization.current)
    if organization.report_issue_enabled?
      mail_to organization.contact_email,
        fa_icon(:bug, text: t(:notify_problem_with_exercise), class: 'fa-fw'),
        subject: t(:problem_with_exercise, title: @exercise.name),
        body: assignment_help_email_body(assignment),
        class: 'dropdown-item'
    end
  end

  def manual_evaluation_comment(assignment)
    if assignment.manual_evaluation_comment?
      Mumukit::ContentType::Markdown.to_html assignment.manual_evaluation_comment
    end
  end

  private

  def solution_octet_data(assignment)
    "data:application/octet-stream,#{URI.encode assignment.solution}"
  end

  def solution_filename(assignment)
    "solution.#{assignment.extension}"
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
mumuki-laboratory-9.23.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.22.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.21.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.20.1 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.20.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.19.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.18.1 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.18.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.17.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.16.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.15.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.14.1 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.14.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.13.2 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.13.1 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.13.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.12.1 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.12.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.11.0 app/helpers/assignment_result_helper.rb
mumuki-laboratory-9.10.0 app/helpers/assignment_result_helper.rb