blockpy-edu / blockpy

Blockly that's more Python than JavaScript, powered with Skulpt
Apache License 2.0
391 stars 130 forks source link

Handling failed grade passbacks #74

Open acbart opened 4 years ago

acbart commented 4 years ago

Occasionally, someone will report that a grade failed to update on Canvas. Although rare, students are notably upset by this because grades are basically currency to them. Given that its rare, my first thought is that it has to do with the fact that sending the grade to Canvas is more likely to fail than the average request to our server - simply because it requires a trip from client to Think to Canvas and back. I doubt we can get 100% success rate with this, but we should probably:

Currently, as a stop-gap, a student can force a grade update by clicking the "Update Submission" label at the bottom of the BlockPy window. This is meant as a quick-fix by instructors when a student reports an issue like this and wants to force BlockPy's data to resync with Canvas.