36 lines
1.8 KiB
Plaintext
36 lines
1.8 KiB
Plaintext
<% if asset.is_a? Quizzes::Quiz %>
|
|
<% define_content :link do %>
|
|
<%= course_quiz_url(asset.context, asset) %>
|
|
<% end %>
|
|
<% else %>
|
|
<% define_content :link do %>
|
|
<%= polymorphic_url([asset.context, asset]) %>
|
|
<% end %>
|
|
<% end %>
|
|
|
|
<% define_content :subject do %>
|
|
<%= I18n.t("Content Link Error - %{assignment_name}, %{course_name}", assignment_name: asset.title, course_name: asset.context.name) %>
|
|
<% end %>
|
|
|
|
<% bad_link = "<a href='#{h(data.url)}'>#{h(data.anchor)}</a>" %>
|
|
<% asset_link = "<a href='#{h(data.location)}'>#{h(asset.title)}</a>" %>
|
|
<% if data.error_type == :unpublished_item %>
|
|
<% display_text = I18n.t("Students are attempting to access unpublished content, %{bad_link}, in %{asset_link}.", bad_link: bad_link, asset_link: asset_link) %>
|
|
<% elsif data.error_type == :deleted %>
|
|
<% display_text = I18n.t("Students are clicking on %{bad_link} to content that has been removed in %{asset_link}.", bad_link: bad_link, asset_link: asset_link) %>
|
|
<% elsif data.error_type == :course_mismatch %>
|
|
<% display_text = I18n.t("In %{asset_link}, students are clicking %{bad_link} to content in a different course.", bad_link: bad_link, asset_link: asset_link) %>
|
|
<% elsif data.error_type == :inaccessible %>
|
|
<% display_text = I18n.t("In %{asset_link}, students are clicking %{bad_link} to content they cannot access.", bad_link: bad_link, asset_link: asset_link) %>
|
|
<% else %>
|
|
<% display_text = I18n.t("In %{asset_link}, students are clicking %{bad_link} to a non-existent page in your course.", bad_link: bad_link, asset_link: asset_link) %>
|
|
<% end %>
|
|
|
|
<p>
|
|
<%= display_text.html_safe %>
|
|
</p>
|
|
<p>
|
|
<% validator_link = "<a href=\"#{course_link_validator_url(asset.context)}\">Course Link Validator</a>" %>
|
|
<%= I18n.t("To check for other broken links, visit the %{validator_link}", validator_link: validator_link).html_safe %>
|
|
</p>
|