Data model for groups#

A user typically belongs to a number of groups of various types. Types of groups include

  • Groups which tell what classes, courses, etc. the user is taking part in or teaching

  • Groups which tell what school or university the user is enrolled or employed at

  • Ad hoc groups created by end users

Clients can access group information through the groups API.

Properties of a group are expressed in a group object, while a user’s relationship to a group is expressed in a membership object. A group is an instance of a group type.

Group model with entities User, Membership, Group and Group type

Group model#