Groups are very similar to portlets for OpenACS so if you
are using OpenACS look into that. For my approach creating
new groups consisted mainly of:
- Authentication
- Group Profiles for Users
- Creating Columns for group ids to calendar/bboard etc tables
- Creating Group Activity Logs
I'm sure more stuff as well, if you have any more specific
question I could send you the corresponding code.