Groups & Fellowships

Group Categories & Scheduling

The **Groups** module is designed for community organization, supporting small groups, bible studies, and temporary committees.

Group Categories & Scheduling

The Groups module is designed for community organization, supporting small groups, bible studies, and temporary committees.


1. Group Categories (group_type)

Every group is classified under a specific category that determines its intent and UI filtering:

  • 'small_group': Regular home groups, neighborhood clusters, or bible study groups.
  • 'committee': Administrative planning committees (e.g., building committee, charity board).
  • 'team': Operational task force groups (e.g., event planning, usher teams).
  • 'class': Sunday school classes, youth classes, or general theological lessons.
  • 'ministry': Special interest fellowships (e.g., senior fellowship, family club).
  • 'other': Unclassified custom groups.

2. Scheduling & Locations

To coordinate meetings, each group holds scheduling parameters:

  • meeting_day (text): The weekday the group gathers (e.g., "Friday", "Sunday").
  • meeting_time (text): Gathering start time (e.g., "19:30", "11:00 AM").
  • meeting_location (text): Where meetings are hosted. This can be a home address, church room designation (e.g., "Room 304"), or an online link.
  • campus (text): Links the group to a specific site or campus within the organization.

3. Roster Constraints & State

  • Capacity Limits (max_members - integer): Admins can set maximum capacity limits for groups. If configured, enrollment actions verify that current member counts do not exceed this threshold.
  • Active State (is_active - boolean): Groups can be toggled inactive when they conclude (such as seasonal studies). Inactive groups are hidden from default search lists but preserved for historical participation records.