I cannot comprehend how this is still not a feature in Canvas.
Scenario: Student inadvertently submits their assignment prematurely/incomplete (but to the correct portal)
Scenario: Student inadvertently submits to the wrong assignment portal
Scenario: Student inadvertently submits to a past assignment portal which has already been graded
Add on to this the extra workload for instructors (and us admin staff) when they contact us to ask how to delete a submission, only for us to have to tell them that it is impossible in what is supposed to be a modern LMS. Even the archaic Blackboard Learn allowed submissions to be deleted.
I do see value in the core philosophy that is “keep a record of anything and everything”, but when it results in headaches and workload for countless instructors, students and admin staff, a line must be drawn. It would not be a monumental task to allow deletion of submissions while keeping a record of who deleted the submission and when (for auditing purposes).
If there are concerns about instructors inadvertently/recklessly deleting submissions they shouldn’t be, then this can be made available to admins only, or a toggleable user permission. Alternatively, this can be made “difficult” for the average user (e.g. only make it possible through the API).
This has been requested on the Canvas Community since 2011. This idea has had hundreds of comments and five-star ratings across multiple idea threads over the course of more than a DECADE. In 2015, Instructure posted an update stating:
It's a great feature idea and we would like to solve this problem. However, our immediate roadmap is overflowing with other great ideas and we will not realistically get to this feature request in the immediate future. I'm going to have to Archive this for now, but don't lose hope. This is a really solid feature request and one that deserves our attention. It won't evaporate from our minds just because it's archived right now.
Well, fair to say it has evaporated from your minds and I think we’ve all lost hope.