-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adjust late penalty calculation for students who resubmit late #470
Adjust late penalty calculation for students who resubmit late #470
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
As far as I can tell it works great and its a good change. Great work!
I'm still thinking through the logic of this approach. I see and agree that it addresses the current corner case, but are there any other cases to which it wouldn't generalize well? For example, what if the student received a high score on different rubric items on separate submissions? Should they get the max score for each rubric item individually? It could be that we want to give them additional credit for the separate submissions, but maybe that would open the door to faking the system by submitting separate submissions that separately score high on each rubric item without scoring well overall? It could be that this is the best approach because it requires students to be first of all performing well, and then it helps take away any late penalties. Can you help me think through this? What is your reasoning? @19mdavenport |
Reorganize math management of late score multiplier
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I pushed a commit that extracted some of the long logic into a separate method.
This code would have run on their previous submissions as well, so if their score went down but the rawScore didn't, the high score would all be on the same submission anyway. Do you think this should this be looping through all previous submissions? If we did that, wouldn't it break the second edge case? |
@webecke @frozenfrank (and @ThanGerlek) sorry for pinging you again after you approved this, I made significant edits that I want to make sure you guys think are reasonable. Also, I reluctantly added test cases for it, hope they look good. On the topic, the third test case is the scenario I first described on Slack:
Is that a problem? This could add an extra 12.5 (potentially undeserved) points to the scores of sneaky students for phases 3, 4, and 5, for a potential addition of 3.5% of their overall grade. |
This adjusts the late penalty calculation logic such that:
BUT
This is done by looking for the best previous submission and falling back to the score for an item in that submission only if both the score for item in the current rubric is lower than the score on the previous rubric item of the same type AND the raw score of the current item is as good or better than the raw score for the previous item of the same type (meaning they didn't do worse the current submission, they just got penalized more)
Screenshots:
resolves #449