UVic's Blackboard (WebCT6 CE/Vista) Channel

Here at UVic we have started our Protal implementation before we have completed our banner installation. Because of this, there are some items missing in the standard Luminis/Banner install like LDI, and Banner Student. While we will probably go in this direction in the future, there have been requests for us to provide SSO and linkages between WebCT and Luminis. Here are the features:

  • Supports HTTPS
  • Stylesheet (xsl) can use any content from the Home Area in WebCT
  • Can provide an SSO redirect for linking to the Home Area
  • SSO deep linking into WebCT
  • Flag for lookup of imsID/ConsortiaID
  • Updated for use of the new WebCT integration URLs

There are a number of WebCT/uPortal channels out there, the problem is that none of them deal with version combination that we require. We are Rolling out WebCT6 CE/Vista /Blackboard (I don't fully understand their versioning at the moment), with Luminis 3.3.3 (uPortal 2.15). So there was a little custom coding required. The included channel is a mixture of the JASIG WebCT channel for WebCT3 and the JASIG WebCT6 channel. The JASIG Channel for WebCT6 performs a transform on the WebCT6 XML to match the formatting of WebCT3 for the transform. I removed this step, and recreated the XSL file from scratch. This gives the XSL developer more content to use in the channel.

Installation
Please note that this channel No longer supports mapping of IDs from the portal ID to the WebCT ID.

  1. Download and un"Zip" the car file
  2. Update the static values in the WebCtApi file for your WebCT Instance
  3. If you want to NOT look up the Consortia ID change the LOOKUP_CONSORTIAID to false in the MyWebCTChaanel.java)
  4. Compile
  5. Install as per usual on Luminis : ca.uvic.uportal.channels.BlackBoard.MyWebCtChannel
  6. Enjoy.

Extending
If you would like to add more functionality to the XSL file, I have included an XML dump in the Car file. This XML file does not cover all of the possible HomeArea combinations, so if you want to display other items, do an XML dump of your Home area by logging out the content that goes to the XSL processor. This content should match you WebCT Home area. If you edit the XSL and there is no SSL link, make sure that the tag wrapping the link in question is in the makeAutoSignonXml method. You can add a tag by appending this array:

NodeList[] linkList = {
doc.getElementsByTagName("link"),
doc.getElementsByTagName("url"),
doc.getElementsByTagName("href1"),
doc.getElementsByTagName("href2"),
doc.getElementsByTagName("href")};

SSO link
To do an SSO redirect, you can use the focused uP_sFname method with an additional parameter. For example:
/cp/tag.idempotent.render.userLayoutRootNode.uP?uP_sfname=blackboard&ssoredirect=true

where "blackboard" is the functional name
and
"ssoredirect=true" is the parameter for doing a redirect.

Cheers
DAVE

Syndicate content