alert.email.html.mustache 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <% define_content :link do %>
  2. <%= course_url data.course_id %>
  3. <% end %>
  4. <% define_content :subject do %>
  5. <%= t('subject', 'Alert: %{user_name}', :user_name => data.student_name) %>
  6. <% end %>
  7. <% define_content :footer_link do %>
  8. <a href="<%= content(:link) %>">
  9. {{#t}}You can view it here{{/t}}
  10. </a>
  11. <% end %>
  12. <p>
  13. <%=
  14. if data.user_id == user.id
  15. t('body_student', {:one => "An alert has been triggered for you because the following condition has been met:", :other => "An alert has been triggered for you because the following conditions have been met:"}, :count => asset.criteria.length)
  16. else
  17. t('body', {:one => "An alert has been triggered for %{student} because the following condition has been met:", :other => "An alert has been triggered for %{student} because the following conditions have been met:"}, :count => asset.criteria.length, :student => data.student_name)
  18. end
  19. %>
  20. </p>
  21. <% asset.criteria.each do |criterion| %>
  22. <p><em style="color: #ff0000;"><%=
  23. case criterion.criterion_type
  24. when 'Interaction'
  25. t('interaction_description', 'No student/teacher interaction for %{count} days', :count => n(criterion.threshold))
  26. when 'UngradedCount'
  27. t('ungraded_count_description', '%{count} or more submissions have not been graded', :count => n(criterion.threshold))
  28. when 'UngradedTimespan'
  29. t('ungraded_timespan_description', 'A submission has been left ungraded for %{count} days', :count => n(criterion.threshold))
  30. when 'UserNote'
  31. t('usernote_description', 'No faculty journal entries for %{count} days', :count => n(criterion.threshold))
  32. end
  33. %></em></p>
  34. <% end %>