WRLC Library Resource LinkMaker


Description

LinkMaker is a Blackboard Building Blocks plugin that facilitates the inclusion of links to various electronic resources provided by a library in course content pages. These electronic resources include anything that the library provides access to through its own portal systems, such as electronic reserves documents, electronic journal articles, article database citations & full-text, and the online public access catalog.

Many of these resources are licensed from commercial vendors or have other intellectual property restrictions that require that students be authenticated as valid library patrons before they can access the resources. Library portal applications use various means to provide access to authorized users while enforcing the terms of licenses and intellectual property laws. The mechanisms include client IP recognition, proxying, and so forth. The LinkMaker Extension allows online course content to make use of the library portal to provide these access mechanisms for resources listed on the course pages.

The LinkMaker extension works by transforming the addresses (URLs) of online documents into a "durable" form that are not dependent on the current authentication or session of the person who is adding the links to the course pages. For some resources, this means redirecting the student through the library portal or proxy server, while other links may just need to have a session identifier stripped out of the address.

System Architecture

The LinkMaker Extension is designed to separate the generic interface for including library content on course pages from dependencies on specific portal applications and access mechanisms used by various libraries. Buttons on the course content management pages of Blackboard allow content creators to search for electronic resources through the library portal. (These buttons and resource locations are configurable from the Administration Panel --> System Extensions(Bridges) -->Manage System Extensions(Bridges) page for LinkMaker.) URLs for specified resources are transformed by a separate Link Server process that can be customized for each library. The extension adds the transformed link to the course where it can be accessed by students in a secure and convenient manner.

The Link Server does not need to run on the Blackboard server. It provides the transformation procedure as a Web Service, using the Simple Object Access Protocol (SOAP) for transmitting the transformation request and result over the Web. Figure 1 shows the SOAP deployment descriptor for the Link Server that has been written to transform resource URLs into proxied addresses.


Property Details
ID urn:EZLinkSvr
Scope Application
Provider Type java
Provider Class ORG.wrlc.linksvr.EZLinkSvr
Methods normalizeURL
Figure 1: LinkServer Deployment Descriptor

Institutions can use the extension if they provide their own Link Server with a normalizeURL() method that takes a character string containing a URL and returns a string with the transformed URL. The service must also return one of these SOAP fault codes if the URL is not transformable:

        FAULT_CODE_UNRECOGNIZED_URL= "LINKSVR:UnrecognizedURL"
        FAULT_CODE_MALFORMED_URL   = "LINKSVR:MalformedURL"

An unrecognized URL is not fatal; the resource can still be added to the course page even if the Link Server did not know how to transform it. A malformed URL is not a valid HTTP address and will be rejected.

System Requirement


We are in the process of working on a version for Blackboard 6. It will be released once it is complete.

Installation Instructions

LinkMaker consists of two parts - the application files (which run via the Blackboard Weblogic server) and the Link Server Soap Service examples and test script (which runs on a machine hosting the proxy server). The zip file includes both the Blackboard Extension and a generic example, EZLinkSrv.java. Unzip LinkMaker.zip. You should have four files, EZLinkSvr.java, ezlinksvr.pl, soaptst.pl and LinkMaker_v5.war. To install the application files into Blackboard:
  1. Log in as a System Administrator
  2. Go to "System Admin --> System Extensions(Bridges) --> Install System Extensions(Bridges)"
  3. Browse for the LinkMaker_v5.war file and submit
  4. Restart Weblogic
  5. Go to "System Admin --> System Extensions(Bridges) --> Manage System Extensions(Bridges)" and use the "Properties" button beside the "LinkMaker" item to configure the plugin and the connection parameters.

LinkMaker should be set to available in the "Manage System Extensions(Bridges)" listing. This means LinkMaker will appear as a content type under the "Add Other" button of the Control Panel Content Areas. Instructors (and all course users with access to the course Control Panel) will be able to create, modify and remove LinkMaker content.

You will need to modify and compile the EZLinkSvr.java file or modify the ezlinksvr.pl file. Then you must install the executable file on your Link Server machine.

License and other information

This plugin is distributed as an open-source software program. For license information see Academic Free License Version 1.2. The source code is distributed along with the compiled plugin so that you can modify the code for your purposes as necessary. WRLC specific help files have been included in the package. They may be used as a guideline for help that you may wish to create.

This product includes the following software developed by the Apache Software Foundation (http://www.apache.org/), jakarta-oro-2.0.4.jar and a soap client, soap.jar.