An Open Source Google Apps Integration (Bboogle) Patricia Goldweic, Sr. Software Engineer, Northwestern University.

Slides:



Advertisements
Similar presentations
UTILIZING WITH ITA. offers an entire suite of benefits for you and your students. You can also set up s for the purpose.
Advertisements

WP2: Data Management Gavin McCance University of Glasgow November 5, 2001.
Presentation by Priyanka Sawarkar
A Toolbox for Blackboard Tim Roberts
Bboogle: Bringing Blackboard and Google Apps Together For Collaborative Learning Brian Nielsen, Northwestern University With support from Jonathan Smith,
Bboogle Teams: Supporting Small Group Communications through Google Apps Integration with the Blackboard Learn Platform Jonathan Smith, Software Architect,
A Web-based Bibliography Management Initiative: Collaborating for Classroom and Library Technology Integration Brian Nielsen, Academic Technologies Denise.
The Documentum Team Lance Callaway, Brooke Durbin, Perry Koob, Lorie McMillin, Jennifer Song Missouri University of Science and Technology Rolla, Missouri.
Virtual SharePoint Summit 2010 hosted by Rackspace Overcoming Collaboration Challenges with SharePoint Chris Samson Leslie Sistla Virtual SharePoint Summit.
© Blackboard, Inc. © Northwestern University All rights reserved. Delivering New Data Types With Plone: A Building Block for Versatile Content Management.
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
T-FLEX DOCs PLM, Document and Workflow Management.
© InLoox GmbH InLoox Web App product presentation The web client for project management on the Internet.
DESIGNING A PUBLIC KEY INFRASTRUCTURE
16.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft® Windows® Server 2003 Active Directory Infrastructure.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
Component Based Systems Analysis Introduction. Why Components? t Development alternatives: –In-house software –Standard packages –Components 60% of the.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Collaborative Information Systems for Student Projects Chapter Extension 2.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Creating a Hello App Using Google App Engine. What are Google apps? Apps is an abbreviation for application. An app is a piece of software. It can run.
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
UNIT-V The MVC architecture and Struts Framework.
Towards Bboogle 3.0.0: a Technical Walkthrough Patricia Goldweic Sr. Software Engineer AR&T, Northwestern University Brian Nielsen Manager, Faculty Support.
Web 2.0: Concepts and Applications 2 Publishing Online.
With Gaggle!!!!. WRPS had been using Gaggle.net for student . We were pleased with the filtering and notification- Google did not provide this level.
Campus Management Portal and Online Higher Education Cardean Learning Group.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Free Mini Course: Applying SysML with MagicDraw
EDUCATION YOU CAN TRUST ® Windows SharePoint Services Course Review Review provided by: DNS Computing Services, LLC
Classroom User Training June 29, 2005 Presented by:
Google Apps + Blackboard The Northwestern U. Open Source "Bboogle Project" James Altman, Manager, Faculty Support Services Brian Nielsen, Project Manager,
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Bboogle: Updates and Experience Patricia Goldweic, Sr. Software Engineer, Northwestern University Brian Nielsen, Project Manager, Faculty Initiatives,
XHTML Introductory1 Linking and Publishing Basic Web Pages Chapter 3.
Uniting Cultures, Technology & Applications A Case Study University of New Hampshire.
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.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
GOOGLE APPS IN SCHOOLS. Overview Google apps addresses all of a school’s communication and collaboration needs. – , calendaring, document creation.
- Raghavi Reddy.  With traditional desktop computing, we run copies of software programs on our own computer. The documents we create are stored on our.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
CourseLife: An Archival Solution Kelly Roark, Northwestern University Patricia Goldweic, Northwestern University Brian Nielsen, Northwestern University.
Introduction Thomson Chan Rosaryhill School
Leveraging your current CMS into a Next Generation Model Kathy Bennett, University of Tennessee Veronica Diaz, University of Arizona Patricia McGee, University.
Google Apps (Education Edition) A step guide to a successful deployment January 10 th, 2008 California Technology Assistance Project
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
Stoneworks Software Corp. Presents Delegate for Windchill® An Executive Overview.
Module 8 : Configuration II Jong S. Bok
Blackboard Building Blocks Looking Ahead Thursday, December 03, 2015 Dan McFadyen, Tracy Engwirda, Tom Joyce.
Cloud Strategy made Simple David G. Fletcher. 2 Hybrid Cloud Approach Utah is building a private cloud to provision services from its virtualized infrastructure.
Paperless Timesheet Management Project Anant Pednekar.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
An Introduction to the Wonderful World of Wikis Technology Presentation by Earl Bergquist Featuring Wikispaces!
Virtual Lab Overview 5/21/2015 xxxxxxxxxx NWS/MDL/CIRA.
Today’s Agenda 1. Sign in please 2. Brief Check in 3.Presentation of Learning Management Systems (LMS) - 4.Comparison of 2 LMSs 5.Sign in to
| 1 EBSCOadmin EBSCO Support EDS Wiki Renata Wlodarczyk | EBSCO.
Sharing Maps and Layers to Portal for ArcGIS Melanie Summers, Tom Shippee, Ty Fitzpatrick.
Building Enterprise Applications Using Visual Studio®
PLM, Document and Workflow Management
THE STEPS TO MANAGE THE GRID
Groups.
T-FLEX DOCs PLM, Document and Workflow Management.
UML Design for an Automated Registration System
SDMX IT Tools SDMX Registry
Presentation transcript:

An Open Source Google Apps Integration (Bboogle) Patricia Goldweic, Sr. Software Engineer, Northwestern University

Overview Introduction Main Features Demo High Level Architecture Project Components How to Use Bboogle in your Institution Future Directions Questions

Northwestern University Northwestern University is a private R1 institution with two campuses, one in Chicago, and the other in Evanston, IL, the first suburb immediately north of Chicago. –15,500 students, 60% undergraduate –Northwestern has been using Blackboard as its primary CMS since Spring –Northwestern became a Google Apps for Education campus in Spring 2007, for students only, not faculty or staff. –Although faculty can obtain accounts in this domain, currently Gmail is not provided to faculty

Introduction Why Integrate Blackboard with Google Apps? To leverage the collaboration features offered by Google Apps –To provide data sharing capabilities in Google Docs not implemented in Blackboard. –To allow students to see class activities integrated into their personal calendars. –To offer wiki features via Google Sites as soon as a Google Sites API’s are available. To model an approach to sharing that is common in many scholarly communities To offer instructors an easy means of providing information that integrates seamlessly into the students’ information environment

Main Features Links in Blackboard to Google Apps Documents and Calendar –A convenient browser ‘bookmarklet’ hooks a Google Doc/Calendar to a Blackboard course site. –Blackboard custom content types are also available for the same purpose. –Links allow an instructor to provide automatic sharing of Google Docs and Calendars to enrollees in a Blackboard course. Single Sign On to Google Apps domain –Supports automated creation of Google accounts when needed (configurable)

High Level Architecture

SSO UML diagram

Linking UML Diagram (content tool)

Linking UML Diagram (bookmarklet)

The Bboogle Building Block Custom content tools for linking Google content: documents, calendars and sites. A ‘bookmarklet’ alternative to the traditional Blackboard custom content tools, which allows content linking while within the Google Apps user interface. Course tools that provide SSO to Google Apps Sites, Documents and Calendar services.

The Bboogle Building Block The ‘SSO Bridge’ Servlet –Runs whenever a user clicks on any of the Bboogle bookmarks/links, including the SSO course tools, and provides the front-end logic to the Google SSO process –If automated provisioning is used, it ensures that the user clicking has a Google Apps account –Transfers control to Google ONLY after verifying that that the user is allowed to access to the document –Uses the Google Integration Service to handle user provisioning and authorization issues that are handled during user clicks. The ‘Linking Servlet’ –Runs whenever an instructor chooses to create a bookmark/link to Google Apps content: calendars, documents and sites. –Creates a course document to hold the bookmark/link –Uses the Google Integration Service to handle authorization issues (e.g. requests to share document/calendar with the Blackboard class).

The Google Integration Server Mediates all communication between the building block and Google Uses a small embedded database to store information to: –Keep track of Google content publication and access in Blackboard courses –Efficiently manage building block requests to avoid unneeded communication with Google –Provide usage information that could later be used by reporting tools

Google Integration Database Details What gets Stored? The existence and activation record for a given Google account The pairing of a piece of Google content + its owner The publication of one such pair to a certain BB course, with a particular collaborator role The successful execution of a sharing request concerning a particular publication record + a particular Google collaborator account

Google Integration Server Requests What types of requests does it handle? Checks for the existence/activation of a specified Google account Creation of Google Apps accounts Bookmark/link creation bookkeeping (using its database) Requests to obtain a user’s document or calendar details from Google Apps Requests to share documents/calendars with a group of users

Example Walkthrough: instructor navigates to Google calendar and uses bookmarklet Within the building block: Requests are made to the Google Integration server to verify account ownership, and obtain Google Calendar details for the instructor. A new course document is created in the Blackboard course, containing a link to the Google document or calendar. A request is then made to the Google Integration server to share the content with the Blackboard course. Within the Google Integration Server An account record is retrieved/created verifying that the user has a Google account (GintAccount) An ownership pair (GintLink) and a publication record (GintPublication) are created before the new course document is created by the building block. A sharing record (GintShareRecord) is created/retrieved for each user enrolled in the class, linked to the corresponding publication record.

How to use Bboogle in your institution Possibly customize the mapping between Blackboard user ids and Google user ids (requires implementation of a Java interface) Decide on your SSO solution: –Customize your current Google SSO solution so that it can work well with BBoogle. OR –For testing purposes, you can use the provided SSO solution. You can also use it as a ‘reference’ implementation that helps you come up with your production-ready version. Be sure to properly register your Google SSO solution in the Google Apps administrator panel. Install the BBoogle building block and the Google Integration Server (a web application) and configure application parameters.

Future Directions Support SSO to Gmail and other Google Apps services Offer linking to other types of Google content as soon as services expose permission apis (e.g. Google Sites) Explore the possibility of hosting the Google Apps Integration server in the Google Apps Engine Possibly create additional tools to facilitate the ‘publishing’ of Google content to Blackboard courses. Explore the possibility of offering a sharing tool for students

How to get Bboogle Bboogle is hosted at the Oscelot projects site The Subversion repository can be found at You can contact us for more details at: