Drupal and the LMS with LTI



Similar documents
DOES DESIRE2LEARN LEARNING ENVIRONMENT INTEGRATE WITH..?

Integrating Moodle with an external tool

Developing an Interoperable Blackboard Proxy Tool

EQUELLA. Blackboard Learn Configuration Guide. Version 6.2

Hybrid and Online Quality Assurance Standards (HOQAS) Review Instructor Worksheet

LMS Integration with ALEKS

The Common Cartridge Alliance

Barnes & Noble College LTI Tool Admin Guide Desire2Learn

Desire2Learn Integrations and Customizations

Configuring ADFS 3.0 to Communicate with WhosOnLocation SAML

HOUSTON ISD INSTRUCTIONAL TECHNOLOGY Where learning meets the future

Integration of Google Docs as a collaborative activity within the LMS using IMS BasicLTI

Content Import and Export To & From Blackboard Learn and SkillsCommons.org

TURNING ACCOUNT FOR PARTICIPANTS

Egnyte Single Sign-On (SSO) Installation for OneLogin

Kaltura Presentation

Seqins A Sequencing Tool for Educational Resources

Using IMS Caliper Analytics, Question and Test Interoperability and Learning Tools Interoperability with EPUB3 TM : EDUPUB Best Practices

MH Campus: LMS Gradebook Integration with the ALEKS Gradebook

SAML and OAUTH comparison

Flexible Identity Federation

Integration Overview. Web Services and Single Sign On

IBM WebSphere Application Server

PingFederate. Windows Live Cloud Identity Connector. User Guide. Version 1.0

Forumbee Single Sign- On

How To Make A Webpa Programmable

Configuring. Moodle. Chapter 82

Instructor Getting Started Guide for Desire2Learn

PowerLink for Blackboard Vista and Campus Edition Install Guide

FormAPI, AJAX and Node.js

Forumbee Single Sign- On

SmarterMeasure Inbound Single Sign On (SSO) Version 1.3 Copyright 2010 SmarterServices, LLC / SmarterServices.com PO Box , Deatsville, AL 36022

DocuSign Single Sign On Implementation Guide Published: March 17, 2016

LogLogic Cisco IPS Log Configuration Guide

Copyright Pivotal Software Inc, of 10

INTEGRATION GUIDE. DIGIPASS Authentication for Office 365 using IDENTIKEY Authentication Server with Basic Web Filter

Adobe Connect LMS Integration for Blackboard Learn 9

XTM Drupal Connector. A Translation Management Tool Plugin

Copyright: WhosOnLocation Limited

Authentication and Single Sign On

DocuSign Information Guide. Single Sign On Functionality. Overview. Table of Contents

OpenLogin: PTA, SAML, and OAuth/OpenID

Social Application Guide

WizIQ Virtual Classroom plugin for

OpenSSO: Cross Domain Single Sign On

HOW TO... LAUNCH YOUR BUSINESS ONLINE PRESENTED BY

Q&A Session for Understanding Atrium SSO Date: Thursday, February 14, 2013, 8:00am Pacific

Symplified I: Windows User Identity. Matthew McNew and Lex Hubbard

Configuring Single Sign-on from the VMware Identity Manager Service to ServiceNow

Contents. 2 Alfresco API Version 1.0

Deliverable 4.1 Inventory of Open Source Technological Solutions for E-Learning

EQUELLA. One Central Repository for a Diverse Range of Content.

University of Guelph. developing applications with D2L WebServices & SSO

On Breaking SAML: Be Whoever You Want to Be

Teaching Accounting as a Blended, Hybrid, or Online Course

Instructor Getting Started Guide for Desire2Learn

Guide to Complete EIA SSO (Single Sign-On) Registration. 1. Open your Internet Browser, enter this address, and press Enter

Successful CMS & AMS Integrations

Configuring. SuccessFactors. Chapter 67

Configuring SuccessFactors

Website Builder Quick Start. This document describes the API calls and steps needed to get started using the enom Website Builder.

Single Sign On Guide. Table of Contents

Version 4.0 MageB2B Pricesystem ReadMe AIRBYTES GmbH

Automatic Recognition, Processing and Attacking of Single Sign-On Protocols with Burp Suite

Authentication Integration

Upgrade of Business Systems Data Warehouse Reporting

Trend Micro Worry- Free Business Security st time setup Tips & Tricks

Release Note RM Unify CSV Extraction Tool

The Adyen Magento Manual

Gateway Apps - Security Summary SECURITY SUMMARY

INSTALLATION INSTRUCTIONS FOR UKSSOGATEWAY

WebNow Single Sign-On Solutions

U of S Course Tools. List of Tools Available (Definitions) For Instructors

2016 Key Initiative Sponsorship Packages Last Updated November 12, 2015

Single Sign-On Instructions (SSO) Registration for the SSO

AVG Business Secure Sign On Active Directory Quick Start Guide

Florida State University

Tool for Automated Provisioning System (TAPS) Version 1.2 (1027)

Application Notes for Packaging and Deploying Avaya Communications Process Manager Sample SDK Web Application on a JBoss Application Server Issue 1.

STUDY ON IMPROVING WEB SECURITY USING SAML TOKEN

Accessing the Online Meeting Room (Blackboard Collaborate)

On Breaking SAML: Be Whoever You Want to Be OWASP The OWASP Foundation Juraj Somorovsky and Christian Mainka

Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC

OrgPublisher 11 Web Administration Installation for Windows 2008 Server

Brochure More information from

DreamFactory on Microsoft SQL Azure

Hosted Connecting Steps Client Installation Instructions

Transcription:

Drupal and the LMS with LTI Matthew Radcliffe Kosada 1

IMS Global Learning Consortium IMS GLC is an association of educational institutions, publishers, solutions providers, etc... Learning Information Services (LIS) IMS GLC Web Services Learning Tools Interoperability (LTI) Question & Test Interoperability (QTI) Common Cartridge (CC) previously Content Packaging. http://www.imsglobal.org/specifications.html 2

What is LTI? LTI Launch Link - SSO from the LMS to an External Tool Use case: professor running external web site Use case: publisher running external web site Communicate back to the LMS LTI LIS Outcomes LIS Memberships extension 3

LTI Launch Link primary context_id, context_type launch_presentation_* custom_name OAuth 1.0a Tool Provider (external tool) maintains OAuth consumer information for a Tool Consumer (LMS). Tool Consumer redirects user to the Tool Provider URL as a signed request with parameters: resource link id, lti version, lti parameter type Hopefully the Tool Consumer sends recommended and optional parameters. 4

Single Sign-On LMS click link External Tool 5

LTI Launch Link primary context_id, context_type launch_presentation_* custom_name OAuth 1.0a Tool Provider (external tool) maintains OAuth consumer information for a Tool Consumer (LMS). Tool Consumer redirects user to the Tool Provider URL as a signed request with parameters: resource link id, lti version, lti parameter type Hopefully the Tool Consumer sends recommended and optional parameters. 6

LTI Launch Link OAuth 1.0a user_id user_image roles Tool Provider (external tool) maintains lis_person_name, OAuth consumer information for a Tool lis_person_name_family, Consumer (LMS). lis_person_name_full, Tool Consumer redirects user to lis_person_contact_email_ the Tool Provider URL as a signed request with parameters: primary context_id, context_type resource link id, lti version, lti parameter type launch_presentation_* Hopefully the Tool Consumer custom_name sends recommended and optional parameters. 7

Tool Consumer Tool Provider User LTI Launch Link OAuth person consumer Course context URL Redirect to Learning Resource 8

</imsx_poxbody> LIS Outcomes </resultscore> primary context_id, context_type launch_presentation_* custom_name </result> </resultrecord> </replaceresultrequest> </imsx_poxenveloperequest> LTI Launch parameter may include LIS URL. IMS GLC Web Services: HTTP Request with custom SOAP envelope Operations: replaceresult, readresult, deleteresult The LTI Tool Provider can post outcomes to a third party service with the LIS information the Tool Consumer provides. Numeric value 0.0-1.0 only. 9

LIS Outcomes <?xml version = "1.0" encoding = "UTF-8"?> custom_name LTI Launch parameter may include LIS URL. IMS Web Services: HTTP Request with custom SOAP <imsx_poxbody> envelope Operations: replaceresult, </sourcedguid> readresult, deleteresult The LTI Tool Provider can post <language>en</language> outcomes to a third party service with the LIS information </resultscore> the Tool Consumer provides. Numeric value 0.0-1.0 only. primary context_id, context_type launch_presentation_* <imsx_poxenveloperequest xmlns = "http:// www.imsglobal.org/services/ltiv1p1/xsd/ imsoms_v1p0"> <imsx_poxheader> <imsx_poxrequestheaderinfo> <imsx_version>v1.0</imsx_version> <imsx_messageidentifier>999999123</ imsx_messageidentifier> </imsx_poxrequestheaderinfo> </imsx_poxheader> <replaceresultrequest> <resultrecord> <sourcedguid> <sourcedid>3124567</sourcedid> <result> <resultscore> <textstring>0.92</textstring> </result> </resultrecord> </replaceresultrequest> </imsx_poxbody> </imsx_poxenveloperequest> 10

Tool Consumer Tool Provider User LTI Launch Link OAuth person consumer context URL Redirect to Outcome for Activity Course LIS Request Learning Resource 11

primary context_id, context_type launch_presentation_* LIS Memberships extension custom_name LTI is extendable. Memberships extension allows to pull user data related to a context into the Tool Provider i.e. course membership! Uses IMS GLC Web Services similar to Outcomes. Depends on context variable which is not required for LTI. Context is only available for a limited time after LTI launch. 12

Tool Consumer Tool Provider User LTI Launch Link OAuth person consumer context URL Redirect to Outcome for Activity LIS Request Memberships Memberships for context Course Learning Resource 13

LTI Capabilities in the LMS LMS Moodle 1.x w/ BasicLTI plugin LTI Launch Link LIS Outcomes LIS Memberships Common Cartridge Yes No Yes No Moodle 2.x Yes Yes No Yes, Bugs Instructure Canvas Yes No Yes Yes, Bugs Desire2Learn Yes N/A N/A N/A Blackboard Learn Yes Yes Yes Yes Sakai Yes Yes Yes Yes 14

LTI Tool Provider module Provides one path /lti and uses custom destination parameter, which corresponds to your Drupal page. OAuth via external library, not oauth module user name has suffix of domain property. Creates user account, if user_id provided otherwise uses generic user. LTI to Drupal role mapping. Extendable - Module developers can change behavior by implementing hooks. 15

Tool Consumer User LTI Launch Link OAuth person consumer context URL & custom destination parameter Learning Resource page in Drupal Redirect to Redirect to Outcome Entity Outcome for Activity LIS Request Memberships Memberships for context Course LTI Tool Provider Organic Group 16

Conclusions and the Future Works smoothly for LMS that provide the recommended parameters. LMS have lots of different interfaces, which may be easier or harder to implement a LTI link - permissions, etc... LTI 2.0 uses JSON Linked Data (jsonld). LTI Links and other resources may be included in Common Cartridge. There is no public Drupal module for this. Drupal as a Tool Consumer 17

Questions, Resources, Demo Questions? IMS Global Consortium: http://www.imsglobal.org LTI Tool Provider: http://drupal.org/project/ lti_tool_provider Drupal EDU: http://groups.drupal.org/drupal-education Slides: http://bit.ly/16wuoxf Drupal Camp Ohio: http://drupalcampohio.org 18