It’s easy to recover from if you don’t use a stupid method if aggregation, but that takes actually thinking about what it is you are trying to measure; for instance, if you grade by % in each of several competency areas throughout the year, and have a final grade catehory standards (cumulative, so you get the highest grade where you’ve met all the standards):
D: median of competency area medians meets minimum proficiency standard
C: median score within every competency area meets minimum passing standard
B: median of competency area medians meets high proficiency standard or median in at least one competency area meets excellence standard
A: median of competency area medians exceeds excellence standard
(standards might be something like passing 70%, high proficiency 80%, excellence 90%, but the exact numbers aren’t the point.)
That will give you a measure of overall competence that isn't particularly sensitive to outlier scores on a single assignment, even if the assignment has components across many competency areas.
The same lesson is not being given over and over again.
There are X tests/assignments/projects for X areas covered.
Each is assessed in its turn.
Of course, there is usually some overall assessment on the content as a whole, at the end of a quarter/semester/year. I think that aligns perfectly with your desire.
> realistic way to get out of, e.g., by utterly bombing on an exam
> or missing a few assignments early in the semester.
You've pretty much hit the nail on the head. The authors of _Grading For Equity_ spoke at my school and the reasoning they gave for eliminating 0-grading (i.e., not using 0 as the lowest possible grade) was because it's basically impossible to recover from. Ideally, a student who masters the material by the end of class should get the same grade as one who masters it at the beginning; being fast or slow shouldn't factor into your grade, but with 0-grading, like you say, an early test or assignment can tank your final grade, even if your knowledge eventually catches up to what it should be.