Creating a Blackboard Plugin to mimic the behavior of the Moodle "bridge1" plugin was begun in 2008 at the University of Rochester. The connection between the CMS and WeBWorK is minimal.
- Single sign in
- Students sign in to the CMS. To do their homework they click on a WeBWorK link which automatically signs them in to WeBWorK, creates a homework set instance for them.
- Common grade book
- When they have completed their homework their homework grades are transferred back to the gradebook in BB. (At first this was triggered by a cron job.)
- Configuration of homework sets is done using WeBWorK tools, not from BlackBoard or Moodle.
Creating a Blackboard Plugin to mimic the behavior of the Moodle "bridge1" plugin was begun in at the University of Rochester. The connection between the CMS and WeBWorK is minimal. Students sign in to the CMS. To do their homework they click on a WeBWorK link which automatically signs them in to WeBWorK, creates a homework set instance for them. When they have completed their homework their homework grades are transferred back to the gradebook in BB. (At first this was triggered by a cron job.)
- Summer, 2008 -- Dan Arnold, supervised by Michael Gage. This was part of the UR summer intern program sponsored by the IT department of the University of Rochester.
- Summer, 2009 -- Martin Georgiev , supervised by Michael Gage and Paula Yandow-Reilley(and others from the UR IT department)
- November,2010 -- code base resurrected and cleaned up -- Paula Yandow-Reilley
- February, 2011 -- Blackboard plugin code base shared with University of Missouri
- Spring, Summer 2011 -- Further development by Srinivasan Devanathan, a student at University of Missouri in conjunction with (MU IT department) and supervised by Jason Aubrey. University of Oregon and University of Calgary are also beta testing and following results.
Learning Tools Interoperability (LTI) Protocol
LTI single sign on and gradebook integration is now included in WeBWorK 2.12.
The WeBWorK side of LTI is configured by editing the configuration file
See the comments in
authen.LTI.conf for more information on settings.
More detailed information on LTI Authentication is posted at http://webworkgoehle.blogspot.com/2016/03/webwork-lti-authentication.html
Full details on LTI Grade Integration is given at http://webworkgoehle.blogspot.com/2016/03/webwork-lti-grading.html
Out of date information on LTI (from previous versions?) can be found on the Wiki at http://webwork.maa.org/wiki/LTI-Basic_Authentication#.UZLOL0pE2rd
Blackboard Building Block Installation
According to http://webwork.maa.org/moodle/mod/forum/discuss.php?d=3860 "The Blackboard building block is being used anywhere anymore, certainly it is not used widely. A good substitute which will give you all or most of the features of the Moodle/WeBWorK wwassignment link is to use LTI which is now supported by most LMSs."
- Enable the webwork webservice. To do so put the following lines in your webwork.apache2-config file. It is very likely that these lines are already in that file waiting to be uncommented.
PerlModule WebworkSOAP <Location /webwork2_rpc> PerlHandler Apache2::SOAP SetHandler perl-script PerlSetVar dispatch_to "WebworkSOAP" PerlSetVar options "compress_threshold => 10000" Order Allow,Deny Allow from All </Location> <Location /webwork2_wsdl> PerlSetVar dispatch_to "WebworkSOAP::WSDL" PerlSetVar options "compress_threshold => 10000" PerlHandler WebworkSOAP::WSDL SetHandler perl-script Order Allow,Deny Allow from All </Location>
Note that there are likely other webservice configuration stanzas in your webwork.apache2-config file. The two above are the only ones that need to be active for communication with the Blackboard building block.
After adding or uncommenting these lines, you may check that things are working so far by restarting the webserver and navigating to http://[webwork@your_school].edu/webwork2_wsdl. You should see an XML file which begins something like
<?xml version="1.0" encoding="UTF-8"?>