Basic LTI Building Block
Posted: 24 December 2014
Workarounds have been added for issues with October 2014 GA release of Learn 9.1.
Welcome!
This website documents a variety of open source applications developed by Stephen P Vickers for use with learning systems from Blackboard Inc:
Copies of the applications are generally released under a Creative Commons GNU General Public Licence and can be downloaded from the projects website operated by OSCELOT (the Open Source Community for Educational Learning Objects and Tools). Documentation is provided on this site.
Stephen has been developing educational applications for over 25 years. He received a Blackboard Innovators Award in 2008 and a Blackboard Catalyst Award for Innovative Development in 2009 and two more in 2010. Most recently, he has been working on implementing the IMS Basic LTI specification for Blackboard Learning Systems and developing SpACE (Spatial Activities in Course Environments) as an independent tool supporting the early implementations of both Basic and Full LTI.
If you require any advice or assistance with extending your Blackboard/WebCT platform, please feel free to get in touch at stephen@spvsoftwareproducts.com.
Workarounds have been added for issues with October 2014 GA release of Learn 9.1.
Added getSchema, getPath(String), getLogDebug, getB2Version and getIsB2Version methods (see JavaDocs for details).
A new version has been made available to add support for the April 2014 release of Learn 9.1.
The class library has been updated to add support for Oracle databases, content-item message requests and launches from LTI 2.0 tool consumers.
A new release has been made to include support for the April 2014 release of Learn 9.1; support for Learn 9.0 has now been discontinued.
Minor update to the package to support the April 2014 release of Learn 9.1.
This application simulates an LTI tool consumer. It provides a simple environment for testing connections to LTI tool providers.
This WordPress plugin allows the multisite versions of WordPress to act as an IMS LTI tool provider so that its blogs can be linked directly from a course in a VLE.
The rating application is a simple LTI application written to illustrate the use of the PHP and Java LTI tool provider classes. It allows an instructor to create a list of items which students may rate. A version is available for both PHP and Java.
The PHP LTI tool provider classes are now available as a Java package to provide the same LTI encapsulation for Java-based web applications. This library supports LTI 1.1 (including Outcomes) as well as the unofficial outcomes, memberships and setting services.
Version 2.3.00 of the PHP LTI tool provider classes contains a few minor bug fixes and implements a move from using the name context in favour of resource link to be more consistent with the IMS specification. A new method is provided for specifying automatically checked constraints on launch parameters.
This is a new Building Block which automates the installation of Building Blocks on Learn 9 servers. It is based on the Blackboard-provided starting-block Building Block, but uses an HTTP connection to transfer the war file so that the development environment can be remote from the Blackboard server.
The first release of a module for WebPA 2 which adds support for the IMS Learning Tools Interoperablity (LTI) specification is now available.
Version 2.0.00 of the PHP LTI tool provider classes is a significant new release which separates the data persistence code from the processing of LTI connections. They also incorporate new functionality for setting time periods for when consumer keys are valid and for recording the date of the last access. (These classes supercede the Basic LTI tool provider classes.)
Version 2.1.0 of the Basic LTI Building Block is a significant new release which adds support for consumer-wide keys and secrets, white/blacklisting domains, more custom icon options and a mashup tool for adding hyperlinks to Basic LTI tools. More is planned, so watch this space! Thanks to SoftChalk and Pebble Learning for their support of this project.
The Basic LTI Building Block has been updated to conform with the final LTI 1,1 specification. It has also passed the IMS LTI 1.1 conformace tests.
The Basic LTI PowerLink has been updated to conform with the final LTI 1,1 specification. It has also passed the IMS LTI 1.1 conformace tests.
The Basic LTI Building Block has been updated to provide support for LTI 1.1 and allow instructors to add their own connections to LTI-compliant tools.
An updated version of the Basic LTI PowerLink has been released which adds support for LTI 1.1.
A draft PHP class has been made available which encapsulates support for Basic LTI for use with IMS LTI tool providers. It provides a mechanism for abstracting the LTI-specific code from the code which is specific to an application. This is an alternative to the PHP LTI Tool Producer class which also supports Full LTI. This class includes support for the unofficial extension services (outcomes, memberships and setting).
An updated version of the Basic LTI Building Block has been released which supports the outcomes, memberships and setting extension services.
A draft PHP class has been made available which encapsulates support for Basic and "Full" LTI for use with IMS LTI tool producers. It provides a mechanism for abstracting the LTI-specific code from the code which is specific to an application. The Full LTI specification is still under development by IMS, but this class has been tested with draft implementations for Blackboard Learn 9 and Moodle 1.9.
A new release of the formSubmission PowerLink is now available. This allows form data to be saved (using the ProxyToolRegistry utility) and for an automated feedback email to be sent back to the student. The data entered can also be used to update columns in the gradebook thereby allowing the forms to control selective release criteria.
A new Building Block has been released which provides a module to displays a user's status page from a PebblePad server and provide a single sign-on (SS0) mechanism.
This package provides basic support functions for Building Blocks including easy access to language bundle values, configuration settings, navigation items and receipt messages. An example Building Block (B2Context-demo) illustrating the use of this package is also provided.
A minor update of the Basic LTI PowerLink has been released.
The B2WebCT Building Block allows a user's MyWebCT page to be displayed within Learn 9 and provides a single sign-on mechanism for logging into WebCT.
A new version of this PowerLink has been released to support cross-listed sections and extract pages of member records which may optionally match a specified criterion.
A new version of this PowerLink has been released to support MAC2 calculations. This version also fixes a bug when using the PowerLink with assisted configuration.