Suppose I want to have an quiz in Canvas, where each question (let's say Essay or File Upload type to start somewhere) is graded by an external software tool. I'm curious about two things for this scenario:
- Can I get Canvas to call the external software tool via some kind of API upon student's submission and get the response and use it for grading the question? If yes, can I do so without modifying the source code, i.e. by writing an extension of sorts?
- Should I instead get an external tool to use Canvas API to grade the submitted answers (this Quiz Submissions - Canvas LMS REST API Documentation if I understand correctly)? Can I use this API on https://canvas.instructure.com/ , i.e. without self-hosting?
Thanks in advance.