Reference Implementation

Case Study


The Curricular Technology group at Middlebury College has an implementation of Segue, an open source curricular content management system, that interoperates with Moodle, the popular open source course management system.Middlebury has an instance of Moodle (referred to as Measure) that is being used for online assessments and has  developed a Moodle connector that allows Segue users to create links between Segue and Moodle sites.   This connector passes Segue authentication and authorization information to Moodle which is used to enrol Segue users in Moodle courses, assign roles and enable single sign on between the systems.

Minor modifications were made to Moodle to acheive this interoperability.  Specifically, a Segue connector was added to the Moodle codebase to create links back to Segue.  As well, a number of Moodle themes were created that contain references to the Segue connector and provide a bit more thematic and user interface continuity between the systems.  To see how this works click on the link to Measure/Moodle below:

Measure/Moodle »

Implementation

Segue and Moodle are essentially two independent web applications that we have loosely coupledin a way that links Segue and Moodle users and sites to enable the following:

  1. Create Moodle users and sites from within Segue
  2. Link Segue users and sites to Moodle users and sites.
  3. Log into Moodle using Segue authentication information
  4. Assign Moodle roles from Segue based on Segue user types

This essentially enables anyone logged into Segue who has access to and clicks on a “connector” link to Moodle to be 1) automatically logged into Moodle, 2) forwarded to the Moodle site that corresponds to the Segue site where the link originated and 3) assigned a role in Moodle that corresponds to their Segue user type.