Skip to content
This repository was archived by the owner on Feb 5, 2025. It is now read-only.

StudyGroup sketch

Ned Batchelder edited this page Feb 22, 2014 · 9 revisions

The Boston Python StudyGroup site lets people organize small gatherings, almost like a meetup.com within Boston Python.

User roles:

  • Administrator
  • Leader (of a group)
  • Member (of Boston Python)

A StudyGroup:

  • Has a Leader
  • Has a description
  • Has a state (proposed, active, inactive)
  • Has a location
  • Has a schedule
  • Has a membership cap (max number of members)
  • Has some number of members

All logins are through Meetup.com authentication.

Any member of Boston Python is a Member, and can log in to the site using meetup.com as an OAuth provider.

Members can propose Groups. They fill out all the information, and the Group is created in "proposed" state. The proposer is the Leader of the Group. Only Administrators can change a Group from proposed to active.

A Member can be the Leader of more than one Group.

A Member can see a list of Groups. This includes active Groups and full Groups, but not proposed or inactive Groups. Members can see the details of a Group, including the list of Members in the group. A Member can join a StudyGroup if it isn't already full. A Member can only join one Group (to keep people from overcommitting). A Member can leave a Group.

Leaders can edit the details of their Groups. Leaders can send messages to the members of a Group (through meetup.com: we don't have members' email addresses). Leaders can remove Members from their Groups.

Administrators can see a list of Groups, including all Groups, no matter what state they are in. Administrators can see the details of any Group. Administrators can change the state of a Group.

Clone this wiki locally