Bboogle Teams: Supporting Small Group Communications through Google Apps Integration with the Blackboard Learn Platform Jonathan Smith, Software Architect, Northwestern University Patricia Goldweic, Sr. Software Engineer, Northwestern University Project Members • Software Development – Jonathan Smith (Software Architect) – Patricia Goldweic (Senior Software Engineer) • Blackboard Support – James Altman (Manager, Faculty Support Services) – Brian Nielsen (Project Manager, Faculty Initiatives) Overview • • • • • • • What is Bboogle? What is Bboogle Teams? Examples of Usage Teams in the classroom Demo Teams concepts Integration with Bb Learn and Synchronization with Bb groups • Teams tools • Architecture • Roadmap What is Bboogle? A Bb plugin that provides Google Apps Integration by providing: • Instructor tools to create links in Bb course sites to Google Documents, Sites and Calendars • Automatic adjustment of permissions in Google Apps so that instructors and students can collaborate • Integration with Google SSO so that no second logins are required for Bb users • (optional) Automated Google Apps user provisioning What is Bboogle Teams? • Bboogle Teams allows a class to be divided into smaller groups (teams) • Features: – Each team gets its own Google Documents Collection, Site and Calendar – Provides instructors and students easy access to each team’s content – Automatically adjusts content permissions based on team memberships – Supports division of larger communities such as a cohort of students in a specific program Examples of Usage • An engineering class where students work together on a team project • A history class where student teams work with Google Docs and Sites using primary sources • A journalism class where students collaborate on a research project with practicing journalists Teams in the classroom • Teams may be fluid (students may move from one group to another) • May be time-constrained (e.g. a team’s project is due at a specific date) or may have a start date in the future • Might be set up through a deliberate process, or just random assignment Teams Beyond a Classroom • A collaborative site for a research project so as to promote undergraduate involvement in research • Longer lasting interest groups collaboration around sub-disciplines and to support research areas. • A collaborative space for a cohort of students in a specific academic program. Teams Course Tool Sample Team Site Sample Team Site Template Bboogle Teams Concepts • A Bboogle Teams community may encompass a course or academic program, a cohort, etc. • A Bboogle Teams breakout partitions a community into a set of disjoint teams, which can be time-constrained. • A Bboogle Teams team corresponds to a particular group of people within a given breakout. • Each Bboogle Teams community and each individual team is associated to a Google Apps group. Integration with Bb Learn and Synchronization with Bb groups • One or more Bb courses can be mapped to a particular Bboogle Teams community • Within a Bb course, a group set can be mapped to a particular Bboogle Teams breakout • A given Bb group set can be (re) synchronized with its mapped breakout, thus updating the team assignments according to the Bb group assignments. Bboogle Teams Tools • A course tool provides instructors and students with easy access to their teams’ content. • A tool exposes the Blackboard groups integration. It allows instructors to: – Connect a Bb course to a Bboogle Teams community – Map a Bb group set to a Bboogle Teams breakout – Choose the Google Apps group names for each of the teams mapped to the Bb groups in the set – Choose a Google Site Template to be used for all teams in the breakout – (Re) Synchronize a given Bb group set with its mapped breakout Bboogle Teams Tools • A course control panel tool (under construction) provides an easy to use team assignments viewer/editor • Supports the creation/editing of teams, breakouts and communities • Allows the re-assignment of team members (movements between teams, etc.) • Allows the incorporation of external users to the community (identified by a Google email address) Bboogle Teams Architecture How Bboogle Teams Extends Bboogle’s Architecture • Bboogle uses the Gint (Google Integration web service) service to mediate all the Google-related requests • Teams adds an additional, higher-level service to Bboogle • The Teams service maintains its own database for storage and interacts with Google Services via the Gint service • Examples of Teams service requests by the building block: – Verifying that the current user belongs to a certain team – Ensuring that a course’s instructor owns the community mapped to the course – Synchronizing a Bb group set with its mapped breakout Bboogle Teams Architecture: the Teams web service • Uses the Java persistence framework to store relevant data structures: – – – – – Users Communities Breakouts Teams Team assignments • Is a RESTFUL web service which in turn uses the Gint web service Bboogle Teams Architecture: the expanded Gint service • Uses a relational database for storage coupled with the Java persistence framework. – Easy to hook up to different RDBMS systems – Can use embedded or external database, including Blackboard’s own • Keeps track of request executions in a new table, including logging information • Is able to schedule execution of requests (as it implements time-constrained breakouts) Bboogle Roadmap • Bboogle release that uses part of the expanded Gint service (relational db-based) created for Teams • Blackboard contributes to the open source project with a release that simplifies installation • Northwestern University continues piloting the Teams tools + integration with Bb groups • Bboogle Teams gets integrated into Bboogle building block • Later (possible) improvements: – Support for primary/secondary Google domains – Tool/user interface improvements – Support for multiple first class Google domains Bboogle Contacts • Bboogle is hosted at the Oscelot projects site http://projects.oscelot.org/gf/project/bboogle • The Subversion repository can be found at https://source.at.northwestern.edu/svn/os/bb-gint • You can contact us for more details at: – pgoldweic@northwestern.edu – b-nielsen@northwestern.edu Please provide feedback for this session by emailing DevConFeedback@blackboard.com. The title of this session is: Bboogle Teams: Supporting Small Group Communications through Google Apps Integration with the Bb Learn Platform