The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group Sakai - SIS Integration Using Data Extracts John Bush The rSmart Group JA-SIG June 2007.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Different Approaches to Single-Sign-On Jeff Kahn, Verbena Consulting.
Maximo 7 Integration Framework
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
CSCC69: Operating Systems
Interface Strategies and Methods.
Creative Commons Attribution- NonCommercial-ShareAlike 2.5 License Sakai Programmers’ Café Sakai NWU Workshop, South Africa Recap of Sakai Services Antranig.
June 10-15, 2012 Growing Community; Growing Possibilities Marina Arzumanyan, Columbia University Maneesha Aggarwal, Columbia University Bryan Holladay,
QAD Integrated Customization Toolkit (ICT)
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
© 2008 IBM Corporation Architecture Overview Diagram Notation Example Architecture, August 2008 Chris Eaton chriseaton.wordpress.com.
Brian Browning | Senior Director of Client Services.
Portal-Oriented B2B Application Integration Chapter 5 Sungchul Hong.
Securing Enterprise Applications Rich Cole. Agenda Sample Enterprise Architecture Sample Enterprise Architecture Example of how University Apps uses Defense.
Distributed Software Development
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
IMS LIS 2.0 & Sakai Nate Angell, Sakai Product Manager, The rSmart Group, Inc. Duffy Gillman, Sr. Software Engineer, The rSmart Group, Inc. Alan Hanson,
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
June 10-15, 2012 Growing Community; Growing Possibilities Chris Strauber Tisch Library, Tufts University.
WebCT Vista PowerLinks Reporting Interfaces John Hallett Senior Product Manager WebCT, Inc.
© Blackboard, Inc. All rights reserved. My First Building Block as a Content Type Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 1:30pm.
XML Web Services in Visual Studio.NET Peter Ty Developer Evangelist.NET and Developer Group.
Integrating CM Receipt to Oracle Apps Using Apex and Webservices Anthony Vendhan Sami Vellaiyan Jan 21, 2008.
Finish configuration cloudclinica root jdbc:postgresql:5432//localhost/cc_db JDBC Url: JDBC Driver: User name: Password: ******** org.postgresql.Driver.
Sessionals Online HR SERVICES - OHRM. HR Services 2 What we will be covering today 1.Sessional Engagement Form 2.Schedule Online 3.Variation Online 4.Reports.
OracleAS Reports Services. Problem Statement To simplify the process of managing, creating and execution of Oracle Reports.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Configuring Sakai John Leasia Sakai Vancouver Conference May 30 – June 2, 2006.
Searching Business Data with MOSS 2007 Enterprise Search Presenter: Corey Roth Enterprise Consultant Stonebridge Blog:
Universidade Fernando Pessoa UFP Tools Development Nuno Fernandes Luís Borges Gouveia Feliz Ribeiro Gouveia.
Sakai Course Management Service Ray Davis (most slides by Josh Holtzman & Duffy Gillman) University of California, Berkeley.
2014 User Group Meeting - Maumee Bay Lodge and Convention Center.
Building a production quality Rice Application at SJDC Kuali Days VI, Chicago Christopher Kirschenman – San Joaquin Delta Anthony Potts - rSmart 1.
Exploring Quartz Scheduler
Enterprise Integration in Sakai 2.4 An overview of what’s new and (hopefully) improved.
8th Sakai Conference4-7 December 2007 Newport Beach Integration: Users and Groups Mark J. Norton Nolaria Consulting.
CSC350: Learning Management Systems COMSATS Institute of Information Technology (Virtual Campus)
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.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Dr. David Roldán Martínez Universidad Politécnica de Valencia, Spain & Nuno Fernandes Universidade Fernando Pessoa, Portugal Site Stats, the power of event.
Mobile + Cloud: Building Mobile Applications with Windows Azure Wade Wegner Blog:
The Sakai Architecture
ADO.NET FUNDAMENTALS BEGINNING ASP.NET 3.5 IN C#.
VERSION 12.5 HIHGLIGHTS Lead Developer - Rob Nikkel.
Inside Gradebook - June 9, 2005 Inside Gradebook Or: How I Learned to (almost) Stop Worrying & (almost) Love JSF 1.1 Ray Davis – UC Berkeley.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Overview of the Spring Framework Introducing.
Deploying Content College of Life Sciences / College of Medicine, Dentistry and Nursing Andrew Millar, Web Services Manager.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Ontolica Fusion 4.0 The easy Automation Tool for SharePoint Steen Jakobsen Fusion Principal Architect
#SummitNow Using Scheduler with Long Running Activiti Workflow Tasks 6 November 2013 (Barcelona) 14 November 2013 (Boston) Bill Young, Flatirons Solutions.
AM18 DATA INTEGRATION TODAY AND TOMORROW Henning Lund, RapidiOnline.
June 10-15, 2012 Growing Community; Growing Possibilities Tim Sigmon, University of Virginia Yitna Firdyiwek, University of Virginia Trisha Gordon, University.
Daniel Black – SQL Server Developer What is SetFocus  The SetFocus SQL Master’s Program is an intensive, hands– on, project oriented program allowing.
Building Enterprise Applications Using Visual Studio®
Fusion Customer Hub – Integration
Identity and Access Management Challenges in uPortal
Title Page The Art Of IVR.
LMEvents SharePoint Portal How-to Guide
End to End Monitoring Solution using Open Source Technology where webMethods 9.10 is used as ESB IBM Confidential.
Content Deployment Interface Issues
GIL Users Group Meeting
Introduction to ASP.NET Parts 1 & 2
ARCH-14: Power Your Organisation with OpenEdge
Best Practices in Higher Education Student Data Warehousing Forum
Presentation transcript:

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group Sakai - SIS Integration Using Data Extracts John Bush The rSmart Group JA-SIG June 2007

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group Typical Sakai Integrations User Provider Group Provider Course Provider

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group Using Providers Find and modify or create an implementation Figure out how to “talk” - directly access external db, staging tables, web services, messaging (ESB), etc Deploy into Sakai’s component tree

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group Using Data Extracts Dump SIS data into files Make extracts available to the Sakai system (file share, scp, ftp, etc) Create a Job to process the extracts

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group rSmart CLE csv files representing user, site, and membership data Quartz job sync’s the data

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group Job Scheduler in Sakai Built on quartz –Create a Job –Deploy via Sakai’s component manager Scheduler tool provides UI –Cron like scheduling –Pick job and set a trigger SAK-6968

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group Creating a Job public interface Job { void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException; }

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group abstract public class AbstractAdminJob implements Job { /** * Child classes should implement their work in this guy. jobExecutionContext JobExecutionException */ protected abstract void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException; /** * Switchs the current user to the adminUser and pushes a SecurityAdvisor onto the security stack to avoid authz issues. * Then we invoke executeInternal, and switch the current user back. jobExecutionContext JobExecutionException */ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { logger.info(this.getClass().getName() + " starting..."); Session sakaiSession = sessionManager.getCurrentSession(); String currentUserId = sakaiSession.getUserId(); sakaiSession.setUserId(adminUser); sakaiSession.setUserEid(adminUser); SuperUserSecurityAdvisor securityAdvisor = new SuperUserSecurityAdvisor(); securityAdvisor.setSuperUser(adminUser); securityService.pushAdvisor(securityAdvisor); Date now = new Date(); executeInternal(jobExecutionContext); Date later = new Date(); sakaiSession.setUserId(currentUserId); sakaiSession.setUserEid(currentUserId); logger.info(this.getClass().getName() + " finished in " + (later.getTime() - now.getTime()) + " millis"); }

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group Wiring up your job in Sakai <bean id="com.rsmart.sis.scheduler.job.CustomerIntegration" class="org.sakaiproject.component.app.scheduler.jobs.SpringJobBeanWrapper" singleton="true" init-method="init"> customerIntegrationJob rSmart Customer Integration Job -->

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group User Data EID - Enterprise ID Last Name First Name Password User Type User ID

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group Site Data Semester - stored as site property Site ID Start Date - stored as site property Name or Title Description - shows in site list Long Description - shows on home page Published End Date - stored as site property Site Master

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group Membership Data EID -Enterprise ID Site ID Role

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group Demo

The rSmart Group JA-SIG 2007 All Materials © 2007 The rSmart Group Disadvantages of this approach Large datasets can be slow Doesn’t support a rich model Need to deploy some code in Sakai Not realtime