We have an LTI tool we are trying to integrate with Canvas, however all the following occurs when the
"reference implementation" for LTI available at
http://www.imsglobal.org/developers/LTI/test/v1p1/tool.php is used as a tool in Canvas.
Launching works great, however the LIS Basic Outcomes Service fails returning a non-XML for correct
replaceResult requests. Experiments show the following:
- when a bad OAuth consumer key is sent a correctly formed XML response of "Invalid authorization header" is returned
- when an empty grade is sent a correctly formed XML response of imsx_codeMajor = failure is returned
- however when a grade is actually send and the correct consumer key is used, a non-XML error page is returned with the following fields in the HTML error form:
<input id="error_category" name="error[category]" type="hidden" value="500" />
<input id="error_id" name="error[id]" type="hidden" value="14070999" />
<input id="error_url" name="error[url]" type="hidden" value="https://canvas.instructure.com/api/lti/v1/tools/6823/grade_passback" />
This might be a show stopper for us. We really need to know what is going on with outcome reporting for LTI tools. Any clues would be appreciated.
Thanks, Dwayne