Problem:
When attempting to create an assignment in Canvas with the submission type set to an external tool with a link to the WeBWorK course the assignment is created, but attempting to navigate to it yields a small red Canvas error box that reads "Couldn't find valid settings for this link".
This is a new installation of version 2.12 that appears to work well when accessed directly by the WeBWorK URL. The Canvas integration appears to not be working even on a basic level: no log messages are seen in hosted_courses.log, timing.log, access_log, error_log, ssl_access_log, ssl_error_log, or ssl_request_log when the Canvas assignment connection is attempted.
We are using the following when creating the Canvas assignment in the External Tool URL field:
https://webwork.institution.edu/webwork2/MATH-111-11-SP11/
https://webwork.institution.edu/webwork2/MATH-111-11-SP11/
The Canvas configuration page was configured with the following:
Name: WeBWorK
Consumer key: webwork
Shared Secret: TheSameAsInauthen_LTI.conf
Launch URL: <empty>
Domain: https://webwork.institution.edu/webwork2/
Privacy: Public
Custom Fields: <empty>
Description: <emtpy>
Description: <emtpy>
Network rules have been adjusted to allow connection from off-campus on ports 80 and 443.
In site.conf $server_root_url is set to 'https://webwork.institution.edu'
In authen_LTI.conf $external_auth is set to 0
In authen_LTI.conf $LTIBasicConsumerSecret is set to the same value as in Canvas configuration
In authen_LTI.conf $authen{user_module} is set to the default of [ { "*" => "WeBWorK::Authen::LTIAdvanced", }, { "*" => "WeBWorK::Authen::Basic_TheLastOption", } ]
I am out of ideas. We would like to use WeBWorK at our institution but are currently unable to do so. What can I try to get this working?