Skip to content
jasonhoekstra edited this page Dec 13, 2011 · 37 revisions

Have you built a utility for Learning Registry? List it on this page. Have you extended core Learning Registry? List it on this page. Have you done something cool with Learning Registry? List it on this page.

We are using Apache 2: http://www.apache.org/licenses/LICENSE-2.0.html to license code, we prefer if community contributions used that too. We understand there may be situations where this might not be possible, and we will take that into account if your contribution needs to be merged into core code.

Demonstrations

Here are some demonstration projects that either extend or augment Learning Registry in some manner.

AMPlified Search for Chrome™ (AMPS)

AMPS is a Chrome browser extension that examines your Google™ search results and uses Learning Registry metadata and paradata to identify Learning Resources with the resource's alignment to standards information and social activity data. Additional standards information is located via Jes&Co. Identified resources will have the additional data displayed inline, but beneath each search result.

License: Apache 2

Author: Jim Klo (SRI International)

Tech Info: Javascript

Plugfest 1 Hackday - Browser Plugin

A prototype that injects learning registry resource data into internet search results.

Author: Pat Lockley

Tech Info: Javascript

Repofringe 2011 Hackday - Visual Browser

Built against a modified version of the node distribution, provides a very simple visual interface to search a node for specific terms and identify resources that have been tagged with common keys.

License: Apache 2

Author: Jim Klo (SRI International)

Tech Info: Javascript and HTML5

Learning Registry Browser

Adapted from Jim Klo's Visual Browser - allows users to perform a search using a key or identity. Results are displayed both as a list of documents and as a graph of related terms found in those documents. The graph can be used to explore further related terms, allowing the user to explore the semantic landscape of the Learning Registry. Document display summarizes Learning Registry entries for discovered documents, links to full Learning Registry documents, to described Learning Resources, and to related paradata.

The Browser is running here: http://demolearningregistry.sri.com/browse/

License: Apache 2

Author: John Brecht (SRI International)

Tech Info: Javascript and HTML5

Learning Registry Drupal Module

This project is a module to plug into the content management capabilities of Drupal and publish/consume resources from the Learning Registry.

License: GPL

Tech Info: PHP and Drupal 6

Authors: Ali Lotia, Kevin Coffman Jason Hoekstra

External Utilities

The following projects are designed to work with the Learning Registry services and are not part of the node installation.

Code Libraries

These are libraries created for specific programming languages or frameworks to make it easier to access Learning Registry node services.

LRJavaLib

Java library for accessing core services for a node, including publishing and consuming data. Base classes are in place and functions are being expanded incrementally. Data consumption will be expanded to support a variety of data schema.

Language: Java

License: Apache 2

Author: Navigation North

.Net LR Submit tool

A .Net library with classes and functions to build and publish Resource Data Description Documents. Includes an example of writing paradata to the LR test nodes. Uses credentials in a .config files to sign and upload documents.

Language: C# .Net

License: Apache 2

Author: [Rob Chadwick, ADL] [email protected] (http://www.adlnet.gov/)

Data Pumps

These are scripts, programs, and applications that extract data from one source and publish it onto a Learning Registry node.

LRDataPump

Harvests an OAI-PMH NSDL_DC repository and publishes as signed LR resource data to a specific node. Utility is designed to work as a differential task. Subsequent execution will harvest from the configured repository since the last successful harvest. Tool is also resumable, if for some reason a failure occurs, the next run will pick up harvesting where it left off, and not republish.

Language: Python

License: Apache 2

Author: Jim Klo (SRI International)

Resource Document Signing

These are solutions to help get your resource data signed with your own PGP key.

LRSignature

Extendable Python library and command line tools that can be used to sign LR resource data documents.

Language: Python

License: Apache 2

Author: Jim Klo (SRI International)

Node Administration

Anything that may be useful in setting up, monitoring, or administering your own Learning Registry Node

LRMonitor

A Python module that can query CouchDB status message and format into a suitable format to be digested by Cacti.

Language: Python

License: Apache 2

Author: Jim Klo (SRI International)

Moodle4BLTI_LR

Publish/Browse/Use BasicLTI tools from Moodle. The idea is to publish tools in Learning Registry, using BasicLTI (http://www.imsglobal.org/lti/). Then in LR can share not only static content but tools. To launch remote tools the mechanism is BasicLTI.

Language: PHP

License: GPL2

Author: [Antoni Bertran] (http://sourceforge.net/users/antonib) Universitat Oberta de Catalunya

Clone this wiki locally