The original (and editable) version of this proposal is on the OpenAcademic wiki

This proposal is offered in conjunction with the Open Source Labs

Overview

This SoC project will ideally involve 2-3 students working together. The students, in conjunction with their mentors, will split the work according to their interests and abilities. Because of the potential complexities of working efficiently in a group, students on this project will need to clearly document their progress on a project wiki and will need to commit code on a regular basis as agreed upon with their mentor.

See here for an overview of the different API's and here for a breakdown of the API's offered with specific services.

Goals
Integration with the Provisioning API

  • Users assigned into a specific role will have accounts created within an organization's Google account
  • It will be specific to a role to allow for users (such as siteadmins/maintainers) to belong to a Drupal site without getting a Google account

SSO

  • This part of the project will require some clear documentation in addition to code, as the implementation involves setting up a Tomcat server as a pre-req for the SSO
  • The sso will also need to be role-specific -- given the tie-in with provisioning described above, not every user of the site will have a matching Google account, and therefore won't have much need for the sso
  • More information here and here

Spreadsheets Integration

  • Show a list of the user's spreadsheets within a page

Gadget Integration

  • Create a cck field that inserts a Gadget into a page
  • The site admin can pre-select a subset of gadgets that will be available to site members
  • More Gadget Info

Calendar Integration

  • embed a user's calendar into a page
  • add events from within Drupal
  • ideally, events are nodes in order to work with existing Drupal calendaring solutions (ie, the integration needs to do more than just wrap the calendar within Drupal, as that can be accomplished with a Gadget)

Reality Check

This is an enormous project, and will require several people working together. Students applying for this project should specify a primary and secondary area of interest, and ideally should have an idea about how they want to proceed.

Working on this project

Once student(s) have been accepted for this project, the specific goals of the project will be assigned. Students will work with their mentors to develop a clear scope and timeline of deliverables. Code reviews and status updates will be a part of this process.