VOOT is a minimal subset of the group related features of the OpenSocial REST API.
Foodle have a concept of groups; each group have a separate overvidew page listing all Foodles associated with the group, but also calendar availability for the group participants, list of the participants and also file sharing. A group page looks like this:
All users of Foodle may setup and manage their own groups. Here is how the group administration looks like:
Remote group providers
Here is the UI for that:
When connecting to SURFconext, we’re sent to the SURFconext platform, and we’re authenticated over there as well. Single Sign-On makes this user experience not that bad. We need to accept toward SURFconext that Foodle from now on may access your group memberships – this is a one time consent operation.
That’s it. Now we’re connected.
Behind the scene, Foodle have now a cached access token associated with your federated user account. It can keep track of a bunch of access tokens, each for one of the configured remote group providers that you have connected to.
We’re heading over to Surf Teams to manage some groups, and we setup a new group GEANT VO team.
Notice, here is a group of people including people from more than one federation! GÉANT eduGAIN to the rescue.
We’re heading back to the Foodle front page.
Yay! GEANT VO team, a group that is hosted remotely shows up along with all the other local groups! The group is not provisioned to Foodle in some batch operation (as you’re used to hear about from other projects). Foodle does live queries against SURFconext, keeping no local shadow object, but a direct reference to SURFconext.
And, now let’s see what we can use that group for. First, let’s head over to the group page:
The member list is retrieved from SURFconext with Display Names and email addresses. Foodles may be associated with this remote group, and file sharing is aware of remote groups as well.
When creating new Foodle’s you may choose to add that Foodle to a group page, and as you see remote groups are listed together with the local ones: