A2 - There is an ambiguity in this question. “We” as the user of GLSL need to declare the attribute, however, “we” as threejs programmers let threejs do it for us. Therefore either yes or no for “We need to declare the texture coordinates as an attribute variable in the vertex shader” is allowed as correct (assuming you marked the other 2 correct answers) (updated for 2024)
A9 - We gave partial credit if you forgot to mark that Z-buffer writes only occur after the Z-test passes (assuming you got everything else right). This is even the case in a regular Z-Buffer.
B1 - Enough people got this wrong that we gave partial credit (effectively downweighting the question).
B6 - We gave generous partial credit (even though Canvas does not) since many people got parts of this wrong.
B10 - Enough people got this wrong that we gave partial credit (effectively downweighting the question).
B11 - We gave partial credit for a common wrong answer because it included the right answer. (better partial credit schemes than Canvas)
C2 - We gave partial credit for a common wrong answer because it shows some understanding of the correct answer.
C5 - We gave partial credit if you got the direction of rotation wrong, but got other aspects correct.
If you’re curious… Canvas cannot allow us to do the partial credit. I had to write scripts that looked at the answers and re-computed the grades.