alert.summary.mustache 1.8 KB

1234567891011121314151617181920212223242526272829
  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. <%=
  8. if data.user_id == user.id
  9. 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)
  10. else
  11. 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)
  12. end
  13. %>
  14. <% asset.criteria.each do |criterion| %>
  15. <%=
  16. case criterion.criterion_type
  17. when 'Interaction'
  18. t('interaction_description', {:one => 'No student/teacher interaction for one day', :other =>'No student/teacher interaction for %{count} or more days'},:count => n(criterion.threshold))
  19. when 'UngradedCount'
  20. t('ungraded_count_description', {:one => 'One or more assignments have not been graded', :other =>'%{count} or more assignments have not been graded'}, :count => n(criterion.threshold))
  21. when 'UngradedTimespan'
  22. t('ungraded_timespan_description', {:one => 'One or more submissions have been left ungraded for one or more days', :other =>'One or more submissions have been left ungraded for %{count} or more days'}, :count => n(criterion.threshold))
  23. when 'UserNote'
  24. t('usernote_description', {:one => 'No faculty journal entries for a day or more', :other =>'No faculty journal entries for %{count} or more days'}, :count => n(criterion.threshold))
  25. end
  26. %>
  27. <% end %>