<commit_before>- presenter.students.each do |student|
  - grade = presenter.grade_for(student)
  %tr
    - if presenter.assignment.is_unlockable?
      %td
        - if presenter.assignment.is_unlocked_for_student?(student)
          %i.fa.fa-unlock-alt
        - else
          %i.fa.fa-lock
    %td= link_to student.first_name, student_path(student)
    %td= link_to student.last_name, student_path(student)
    %td.status-or-score
      - if presenter.assignment.pass_fail?
        - if grade.pass_fail_status
          = term_for(grade.pass_fail_status) if grade.instructor_modified?
        - else
          No Grade
      - else
        = points grade.raw_score if grade.instructor_modified?

    // If the student can weight the assignment type
    - if presenter.assignment_type.student_weightable?
      %td
        - if student.weighted_assignments?(current_course)
          = points grade.score if grade.instructor_modified?
        - else
          = "(not yet assigned)"

    - if presenter.assignment.has_levels?
      %td= presenter.assignment.grade_level(grade) if grade
    %td
      %span
      - if grade.feedback_read?
        %i.fa.fa-check
      - elsif grade.feedback_reviewed?
        %i.fa.fa-eye
<commit_msg>Add a tooltip to explain feedback read state<commit_after>- presenter.students.each do |student|
  - grade = presenter.grade_for(student)
  %tr
    - if presenter.assignment.is_unlockable?
      %td
        - if presenter.assignment.is_unlocked_for_student?(student)
          %i.fa.fa-unlock-alt
        - else
          %i.fa.fa-lock
    %td= link_to student.first_name, student_path(student)
    %td= link_to student.last_name, student_path(student)
    %td.status-or-score
      - if presenter.assignment.pass_fail?
        - if grade.pass_fail_status
          = term_for(grade.pass_fail_status) if grade.instructor_modified?
        - else
          No Grade
      - else
        = points grade.raw_score if grade.instructor_modified?

    // If the student can weight the assignment type
    - if presenter.assignment_type.student_weightable?
      %td
        - if student.weighted_assignments?(current_course)
          = points grade.score if grade.instructor_modified?
        - else
          = "(not yet assigned)"

    - if presenter.assignment.has_levels?
      %td= presenter.assignment.grade_level(grade) if grade
    %td
      %span
      - if grade.feedback_read?
        %a
          %i.fa.fa-check
        .display_on_hover.hover-style
          This feedback has been <strong>viewed</strong> by the #{term_for :student}.
      - elsif grade.feedback_reviewed?
        %a
          %i.fa.fa-eye
        .display_on_hover.hover-style
          This feedback has been <strong>marked as read</strong> by the #{term_for :student}.

{'fraction_non_alphanumeric': 0.09414301113905857, 'fraction_numerical': 0.0, 'mean_word_length': 2.3064133016627077, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3867288', 'n_tokens_mistral': 881, 'n_tokens_neox': 867, 'n_words': 179}