We have a WeBWork 2.20 up and running and we're trying to integrate it with a hosted LMS (BLackboard) LTI 1.1 since there are no clear instructions for LTI 1.3. When we try to link Blackboard with WeBWork we're getting the error below. Any help would be appreciated
It looks like its not getting the User_ID info from Blackboard
WeBWorK error
An error occurred while processing your request.
For help, please send mail to this site's webmaster, including all of the following information as well as what what you were doing when the error occurred.
Error record identifier
392c56dd-6b1b-5fd0-bff1-e4cdd3d89c18::01b53287-9329-11f0-9984-805e29ef6474
Error messages
hasPermissions called with 1 arguments instead of the expected 2: 'access_instructor_tools' at /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm line 33.
Context
28: my $course_info_path = "$ce->{courseDirs}{templates}/$ce->{courseFiles}{course_info}";
29:
30: my $text = DEFAULT_COURSE_INFO_TXT;
31: eval { $text = readFile($course_info_path) } if -f $course_info_path;
32:
33: return $c->authz->hasPermissions($c->param('user'), 'access_instructor_tools')
34: || $text ne DEFAULT_COURSE_INFO_TXT;
35: }
36:
37: return $c->SUPER::can($arg);
38: }
Call stack
in Mojolicious::_die called at line 289 of /usr/lib/x86_64-linux-gnu/perl-base/Carp.pm
in Carp::croak called at line 187 of /opt/webwork/webwork2/lib/WeBWorK/Authz.pm
in WeBWorK::Authz::hasPermissions called at line 33 of /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator/ProblemSets.pm
in WeBWorK::ContentGenerator::ProblemSets::can called at line 112 of /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm
in (eval) called at line 94 of /opt/webwork/webwork2/lib/WeBWorK/ContentGenerator.pm
in WeBWorK::ContentGenerator::go called at line 193 of /usr/share/perl5/Mojolicious.pm
in Mojolicious::_action called at line 15 of /usr/share/perl5/Mojolicious/Plugins.pm
in Mojolicious::Plugins::__ANON__ called at line 151 of /opt/webwork/webwork2/lib/Mojolicious/WeBWorK.pm
in (eval) called at line 131 of /opt/webwork/webwork2/lib/Mojolicious/WeBWorK.pm
in Mojolicious::WeBWorK::__ANON__ called at line 15 of /usr/share/perl5/Mojolicious/Plugins.pm
in Mojolicious::Plugins::__ANON__ called at line 18 of /usr/share/perl5/Mojolicious/Plugins.pm
in Mojolicious::Plugins::emit_chain called at line 88 of /usr/share/perl5/Mojolicious/Routes.pm
in Mojolicious::Routes::_action called at line 161 of /usr/share/perl5/Mojolicious/Routes.pm
in Mojolicious::Routes::_controller called at line 44 of /usr/share/perl5/Mojolicious/Routes.pm
in Mojolicious::Routes::continue called at line 46 of /usr/share/perl5/Mojolicious/Routes.pm
in Mojolicious::Routes::continue called at line 46 of /usr/share/perl5/Mojolicious/Routes.pm
in Mojolicious::Routes::continue called at line 52 of /usr/share/perl5/Mojolicious/Routes.pm
in Mojolicious::Routes::dispatch called at line 127 of /usr/share/perl5/Mojolicious.pm
in Mojolicious::dispatch called at line 136 of /usr/share/perl5/Mojolicious.pm
in Mojolicious::__ANON__ called at line 15 of /usr/share/perl5/Mojolicious/Plugins.pm
in Mojolicious::Plugins::__ANON__ called at line 203 of /usr/share/perl5/Mojolicious.pm
in (eval) called at line 203 of /usr/share/perl5/Mojolicious.pm
in Mojolicious::_exception called at line 15 of /usr/share/perl5/Mojolicious/Plugins.pm
in Mojolicious::Plugins::__ANON__ called at line 18 of /usr/share/perl5/Mojolicious/Plugins.pm
in Mojolicious::Plugins::emit_chain called at line 141 of /usr/share/perl5/Mojolicious.pm
in Mojolicious::handler called at line 72 of /usr/share/perl5/Mojo/Server.pm
in Mojo::Server::__ANON__ called at line 15 of /usr/share/perl5/Mojo/EventEmitter.pm
in Mojo::EventEmitter::emit called at line 103 of /usr/share/perl5/Mojo/Server/Daemon.pm
in Mojo::Server::Daemon::__ANON__ called at line 15 of /usr/share/perl5/Mojo/EventEmitter.pm
in Mojo::EventEmitter::emit called at line 60 of /usr/share/perl5/Mojo/Transaction/HTTP.pm
in Mojo::Transaction::HTTP::server_read called at line 224 of /usr/share/perl5/Mojo/Server/Daemon.pm
in Mojo::Server::Daemon::_read called at line 202 of /usr/share/perl5/Mojo/Server/Daemon.pm
in Mojo::Server::Daemon::__ANON__ called at line 15 of /usr/share/perl5/Mojo/EventEmitter.pm
in Mojo::EventEmitter::emit called at line 109 of /usr/share/perl5/Mojo/IOLoop/Stream.pm
in Mojo::IOLoop::Stream::_read called at line 57 of /usr/share/perl5/Mojo/IOLoop/Stream.pm
in Mojo::IOLoop::Stream::__ANON__ called at line 141 of /usr/share/perl5/Mojo/Reactor/Poll.pm
in (eval) called at line 141 of /usr/share/perl5/Mojo/Reactor/Poll.pm
in Mojo::Reactor::Poll::_try called at line 54 of /usr/share/perl5/Mojo/Reactor/EV.pm
in Mojo::Reactor::EV::__ANON__ called at line 32 of /usr/share/perl5/Mojo/Reactor/EV.pm
in (eval) called at line 32 of /usr/share/perl5/Mojo/Reactor/EV.pm
in Mojo::Reactor::EV::start called at line 134 of /usr/share/perl5/Mojo/IOLoop.pm
in Mojo::IOLoop::start called at line 152 of /usr/share/perl5/Mojo/Server/Prefork.pm
in Mojo::Server::Prefork::_spawn called at line 93 of /usr/share/perl5/Mojo/Server/Prefork.pm
in Mojo::Server::Prefork::_manage called at line 78 of /usr/share/perl5/Mojo/Server/Prefork.pm
in Mojo::Server::Prefork::run called at line 74 of /usr/share/perl5/Mojo/Server/Hypnotoad.pm
in Mojo::Server::Hypnotoad::run called at line 14 of /usr/bin/hypnotoad
Request information
The HTTP request information is included in the following table.
HTTP request information
Item Data
Method POST
URI http://mpt25.math.sc.edu/webwork2/
HTTP Headers
HTTP request headers
Key Value
Accept-Encoding gzip, deflate, br, zstd
sec-fetch-dest iframe
sec-fetch-site cross-site
Content-Type application/x-www-form-urlencoded
priority u=0, i
sec-fetch-storage-access active
Content-Length 2850
sec-ch-ua Chromium;v=140, Not=A?Brand;v=24, Google Chrome;v=140
upgrade-insecure-requests 1
Origin https://usc-stage-saas.blackboard.com
sec-ch-ua-mobile ?0
Cache-Control max-age=0
sec-ch-ua-platform "Windows"
sec-fetch-mode navigate
User-Agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36
Accept-Language en-US,en;q=0.9
Host mpt25.math.sc.edu
X-Forwarded-For 75.182.7.171
Accept text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
referer https://usc-stage-saas.blackboard.com/
X-Forwarded-Proto https
X-Amzn-Trace-Id Root=1-68c9a90d-76a814363cf1497032750d6b
X-Forwarded-Port 443