Linking External Tools with Sakai David Ross Educational Technology, Albany Medical College.

Slides:



Advertisements
Similar presentations
Different Approaches to Single-Sign-On Jeff Kahn, Verbena Consulting.
Advertisements

Course Readings in Learning Management Systems Mike Waugh Louisiana State University Eric Frierson EBSCO Information Services CNI Spring Meeting 2014.
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
CLS Process Variable Database By: Diony Medrano. CLS PV Database - Topics Background Design Constraints Design and Implementation Benefits and Future.
Leverage Blackboard Web Services
Forms Authentication, Users, Roles, Membership Ventsislav Popov Crossroad Ltd.
Simplifying Integration of Publisher Content: A Real World LTI Example with Labyrinth Learning Karen LaPlant, Hennepin Technical College.
An Open Source Google Apps Integration (Bboogle) Patricia Goldweic, Sr. Software Engineer, Northwestern University.
Lesson 17: Configuring Security Policies
29 Oded Moshe, Director of Product Management Beta Release May 3rd, 2010 Official Release May 24, 2010.
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
DESIGNING A PUBLIC KEY INFRASTRUCTURE
New Faculty Orientation Blackboard Academic Suite 7.1 University of the Pacific June 28, 2015.
Integrating CRM On Demand with the E-Business Suite to Supercharge your Sales Team Presented by: Tom Connolly, Jason Lieberman Company: BizTech Session.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
The LTI Protocol An Opportunity for Deep Integration into the LMS.
Sage CRM Developers Course
Towards Bboogle 3.0.0: a Technical Walkthrough Patricia Goldweic Sr. Software Engineer AR&T, Northwestern University Brian Nielsen Manager, Faculty Support.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Lecture 3 – Data Storage with XML+AJAX and MySQL+socket.io
Moodle: using an open learning management system to support student learning Keith Landa Purchase College
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
SAKAI February What is SAKAI? Sakai ≠ Course Management System Sakai = Collaboration & Learning Environment.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Microsoft Office Communicator A General Introduction.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
What are Webservices?. Web Services  What are Web Services?  Examine important Web Services acronyms (UDDI, SOAP, XML and WSDL)  What are the benefits.
W. Sliwinski – eLTC – 7March08 1 LSA & Safety – Integration of RBAC and MCS in the LHC control system.
Jeff Shiley. Start Point System Environment User Experience Our “Unique” Requirements Solution System Evaluation & Prototype Single Sign-on Component.
Developing Reporting Solutions with SQL Server
Extending Vista The PowerLinks WebServices SDK John Hallett Senior Product Manager WebCT, Inc
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Brent Mosher Senior Sales Consultant Applications Technology Oracle Corporation.
Flex Data Communications Nick Kwiatkowski, Michigan State University.
.Net and Web Services Security CS795. Web Services A web application Does not have a user interface (as a traditional web application); instead, it exposes.
PHP and MySQL CS How Web Site Architectures Work  User’s browser sends HTTP request.  The request may be a form where the action is to call PHP.
The 1:1 meeting scheduler that runs itself The 1:1 meeting scheduler that runs itself.
Universidade Fernando Pessoa UFP Tools Development Nuno Fernandes Luís Borges Gouveia Feliz Ribeiro Gouveia.
Creating a Digital Classroom. * Introduction * The Student Experience * Schoology’s Features * Create a Course & Experiment.
A Community of Learning SUNGARD SUMMIT 2007 | sungardsummit.com 1 LEAPing with Luminis Presented by: Bob Coon Luminis Technical Services SunGard Higher.
#RefreshCache Arena + WordPress Russell Todd Solutions Architect North Point Ministries (with a side.
0 Y! Mail Application Development Platform Open Hack day 14 th Feb 2009.
Course Materials Management System And The New Student Portal.
Copyright © 2014 Rockwell Automation, Inc. All Rights Reserved. PUBLIC PUBLIC CO900G L03 - Design, Implement, and Manage FactoryTalk Security.
8th Sakai Conference4-7 December 2007 Newport Beach Integration: Users and Groups Mark J. Norton Nolaria Consulting.
Facebook API Kelly Orser. Client Libraries Client libraries will simplify the calls to the platform by reducing the amount of code you have to write.
1 Using Sakai in Stellar at MIT Mark J. Norton, Nolaria Consulting Craig Counterman, MIT Mark Brown, MIT.
Bridging Sakai and the SIS. Sakai’s Integration Strategy The Group Provider –Benefits Simple ›In which groups is user X a member? ›Who are the members.
Greenstone Internals How to Build a Digital Library Ian H. Witten and David Bainbridge.
Creating and Managing Digital Certificates Chapter Eleven.
Dr. David Roldán Martínez Universidad Politécnica de Valencia, Spain & Nuno Fernandes Universidade Fernando Pessoa, Portugal Site Stats, the power of event.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Testing Spring Applications Unit Testing.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Microsoft ® Official Course Implementing Enterprise Content Management Microsoft SharePoint 2013 SharePoint Practice.
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC TRAINING INDIA USA :
 Overview & Major Changes  Test Administrator View ◦ How to create a session ◦ How to approve students ◦ Practice  Student View ◦ Understand.
19 Copyright © 2008, Oracle. All rights reserved. Security.
Applicant Profile® G.A.T.E.® Test Administration Training UPS MAPP.
SIMnet Student Registration Guide
Unit 7 Learning Objectives
Section 13 - Integrating with Third Party Tools
Introuduction to MOODLE
SharePoint Online Authentication Patterns
INSTRUCTOR NOTES/LINKS
Links Launch Outlook Launch Skype Place Skype on Do Not Disturb.
Using the AIM Alternative Testing Module (for Instructors)
Using AIM (for Instructors)
Presentation transcript:

Linking External Tools with Sakai David Ross Educational Technology, Albany Medical College

What is “linking”? In this context, we mean to expose or “launch” an external application to users like it was a Sakai tool. In some cases, we are just keeping a Sakai user authenticated as they interact with the external application, which may not be a problem if you have Single Sign On. In the absence of SSO, or when tighter integration is necessary, “linking” is one option.

Tighter integration? Your external application could leverage the organization of Sakai, namely sites, sections, and groups. In addition to authentication, the authorization framework (roles, permissions, groups) within Sakai can be used by your external application. Your external application can leverage existing Sakai api(s)/tools

Common use cases Existing application needs to run like a Sakai tool but can’t run within the Sakai JVM (it was probably written in PHP or ASP or CF or something else) Existing developer talent is more familiar with alternative platforms, or you have a split development staff.

How? Two pieces to this puzzle: –Rutger’s “Link Tool” Just a servlet, but registered as a Sakai tool. Spits out an IFRAME pointed at your external application Passes user, role, site, tool placement, session id (signed via. digital signature) –Webservices Rutger’s SakaiSigning.jws ›External application verifies the user via this webservice ›Optionally allows retrieval of a real Sakai session id

External Tool Linking Overview Sakai Rutgers Link Tool Sakai-Axis SakaiSigning.jws External Application User SessionID (digitally signed) SiteId ToolPlacementId.testSign(QUERY_STRING) true | false

Link Tool Basics You can install and configure within any Sakai site using the admin “sites” tool. If you want your users to be able to add “linked” tools via. Site Info -> Add Tools, you can register the Link Tool with specific names & configurations. –Add a tool definition xml file within {sakai- src}/linktool/src/webapp/tools –Add a matching definition to {sakai- src}/linktool/src/webapp/WEB-INF/web.xml Same class each time – just name it the same as your tool Make sure you enable the Sakai request filter for each definition

SakaiSigning.jws basics Copy into {sakai- src}/webservices/axis/src/webapp/ before building Sakai. When your external application receives the “linked” request, it needs to pass the “query string” (every parameter in the url) to call of the testSign(…) method on the SakaiSigning webservice. The reply will be “true” or “false”, and your application should react accordingly (only let the user in if Sakai answers “true”).

Want to more with webservices? Then you *need* a real session id from Sakai. To keep things secure, you need to pass a “key” from your external application The link tool can generate the key for you you can request a session ID from SakaiSigning.jws for a specific user, or just the current logged in user

What do we AMC? Event “SignUp” tool – grew out of a tool to allow students to sign up to shadow our community physicians. Anyone can add this to their Sakai sites. “Patient Logs” tool – students keep a log of the patients/procedures/diagnoses they see – this is only available to 3 rd & 4 th year course sites and is “shared” among all users – meaning faculty in course A can see student’s data from course B. Also is group-aware within the Sakai sites. “Anatomy Reports” similar architecture to Patient Logs but used in the first year to collect students’ observations of their cadaver dissections.

Consolidation of our Linking Architecture All linked tools go through a common local api for communication with Sakai. This api then talks to Sakai webservices. Enables quick addition of new linked tools without duplicating the “glue” code.

More linkage… Legacy exam tool –More stable than Samigo (all final exams are delivered online) –Instructor familiarity –Gradebook integration –Works *better* linked with Sakai than standalone because we leverage the Sakai “containers” – meaning sites and roles. Instructors no longer have to manually assign the students to each assessment.

Questions?