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.