instructure / canvas-lms

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

System does NOT retain the student's highest mark, contrary to stated behaviour. #2187

Open ptuthill opened 1 year ago

ptuthill commented 1 year ago

Summary:

System does NOT retain the student's highest mark, contrary to stated behaviour.

A quiz with deadline, late penalty and unlimited attempts is set. Suppose a student does this quiz before the deadline, getting 4/5. Then, months later, the same student returns to the quiz as a revision for the coming exam. The "unlimited attempts" implies no harm - right?

The student now gets (say) 5/5 for the assessment. The system then retains this mark, but enters it as Zero in the grade book due to accumulated late penalty.

Every year I have to go back into the system and correct a half dozen students trapped this way, despite announcements not to do this.

Workaround#1 is don't give them access to the quiz after the date. Unappealing as this negates the genuine use for the material in revision.

Workaround#2 is remove the late penalty entirely, but that is not what I want.

Workaround#3 is to completely replicate all quiz's in a separarate not-for-credit version. This is highly cumbersome and time-consuming.

Seems an easy programming fix - just actually retain the highest mark (after any late modifiers). Now the code does what it says and what the student expects - retaining the highest mark that fully eventuates.

I will admit this issue is halfway between a bug and an alteration/feature.

Steps to reproduce:

  1. See above. Straightforward

Expected behavior: Highest mark that eventuates should be retained.

Actual behavior: Actual mark retained can be much lower or zero after modifiers.

Additional notes: