instructure / canvas-lms

The open LMS by Instructure, Inc.
https://github.com/instructure/canvas-lms/wiki
GNU Affero General Public License v3.0
5.67k stars 2.5k forks source link

Late assignment and grading policy conflict #1354

Open kkelley515 opened 6 years ago

kkelley515 commented 6 years ago

Summary:

Canvas course: https://byui.instructure.com/courses/15115

I have the grading policy on my quizzes set to keep the highest score, and the gradebook is configured to allow late assignments, deducting 1% per hour late up to a maximum 50% deduction.

I have found that a student can get a perfect score on the quiz before it is due, but if they then retake the quiz later on after the due date (to practice for an upcoming exam, for instance), their perfect score is being overwritten by a score with a late penalty.

For example, a student completed a quiz with a score of 10/10 points roughly 24 hours before the quiz was due. She then retakes the quiz before the exam (for practice), and again scores 10/10, but because the assignment is late the score is reduced to 5/10. The 5/10 score is used in calculating their grade instead of the higher 10/10.

My suspicion is that the programming is ignoring the late penalty when deciding which score to use for the gradebook calculation. It thus marks the most recent attempt (10/10 without a late penalty) as the highest, and flags it for inclusion in the final grade.

Steps to reproduce:

  1. Set quiz to allow multiple attempts, and keep the highest grade.
  2. Set the new gradebook to allow late quizzes, reducing by 1% per hour late to a 50% maximum penalty.
  3. Take the quiz and get a perfect score before the due date.
    1. Take the quiz again after the due date, get a perfect score again which is then reduced because it is late.
    2. The lower, penalized score is included in the gradebook calculation, instead of the higher on-time score.

Expected behavior:

My expectation would be that in the scenario described above, the system would recognize that the on-time 10/10 score is higher than the late 5/10 score (which was 10/10, but then reduced by a late penalty), and used the on-time score in the gradebook calculation.

Actual behavior:

The lower score with the late penalty is used in the gradebook calculation.

Additional notes:

peterfoxflick commented 5 years ago

I just came across the exact same issue.

alan-isaac commented 1 year ago

This is clearly a UX bug that deserves a quick response. My students were puzzled and surprised, as was I.