As I am working for a university, we have recently migrate all our staff to use Google Apps for Education and we plan to move all our students and alumni too later this year. Google Apps for Education is really a great tool (and free for us
, most of our users are really happy of the switch: it is reliable, fast and have so many collaborative features. Bye bye Outlook
, welcome to the Cloud ![]()
The Education package is the same as the Business package, including API and a lot of good stuff. The online Google Apps tools to manage users and groups is easy and simple but quickly become too simple to use when you are dealing with thousands of users, you then need to develop your own tool to maximize your daily operation. The “official” PHP5 Google Apps library is GData from the Zend Framework, which make it a breeze to integrate it with Symfony.
a view of an admin generator with Google Apps account management (using sfAdminThemejRollerPlugin):

We are currently redeveloping our University Management System based on Symfony 1.2 and we plan to integrate most of our applications with symfony too, including a research project on a new social learning platform.
I developed a Symfony task (sf1.2+Doctrine) that take a csv file and create your local sfGuardUser as well as the corresponding Google apps accounts. The Google accounts creation is optional so the task can be used for a normal batch user creation with Symfony alone. A simple:
./symfony guard:batch-create-user your.csv --googleapps=yourdomain.com
…will do the trick for you! I am not sure whether publishing the source code might be interesting for others (the Google API is only available for Premier and Education customers)…let me know. We will eventually publish our University management system as an open source project later for sure.
Here is a list of issues and recommendations while dealing with Google Apps Provisioning API: