I'm a TA for at school that just switched to Canvas. My class is a CS class with a large number of autograded programming assignments (you run make grade and it spits out a grade, grade is entered into gradebook manually)
We'd like to be able to setup an autograder that automatically grades these submissions and puts the grade into the gradebook, without any intervention on our part
Is it possible to create an LTI External Assignment while still using Canvas' submission system?
Here's an example workflow:
1. Student opens assignment page, is presented with regular Canvas submission system.
2. Student uploads submission.
3. Some kind of hook or LTI thing is triggered, submission is posted to an external server, external server sends back grade via grade passback api
Am I thinking about this in the wrong way? Should I be using a different API?
This could all be done with a cronjob and pulling submissions from Canvas via APIs, but that seems like kind of a hack solution.
some posts I've already looked at