Rock Your Groups

Everything you need to master groups and set the rhythm of your ministry.

Current Version: Rock 3.0
Note: A newer version of this book is available. Use the version dropdown to switch to the newest version.

Updates for Rock 3.0

Below is a summary of the updates for this version.

  • Added reference to the new group schedule options and exclusion dates for group types.
  • Added group attendance and reminders features.
  • Added a group leader toolbox that are customizable with Lava.
  • Added group finder and registration blocks.
  • Added information on the new security settings for group member roles.
  • Expanded the discussion of Group Member Roles.

Updates for Rock 1.0

No updates made.

Updates for Rock 2.0

No updates made.

Updates for Rock 4.0

Below is a summary of the updates for this version.

  • New chapter on the various service jobs related to groups.
  • Add tips for using the new features built into the group finder.
  • Documented the new Group Member Add from URL block.
  • New chapter on automatically syncing groups.
  • Documented the new Group Following features.
  • Additional information on Group Members including Group Member Workflows.
  • Added information on the new Alternate Placements features.
  • New chapter on Group Requirements.
  • Added a note to filter on Did Attend when reporting.

Updates for Rock 5.0

Below is a summary of the updates for this version.

  • Added new Inherited Permissions section in Securing Groups
  • Documented a new setting on the Group Sync job that requires a person to reset their password on first login if enabled (default is disabled).
  • Added details on the new group tree features.
  • Documented the new group capacity features.

Updates for Rock 6.0

Below is a summary of the updates for this version.

  • New group type setting that will require all groups of that type to have a campus set.
  • Documented new group type settings that will require a location/schedule when entering attendance for a group of that type.
  • Added information on the new digital signitures feature and how it interacts with groups.

Updates for Rock 7.0

Below is a summary of the updates for this version.

  • Documented the change in how group requirements notifications are sent.
  • Updated Group Requirements section to include Applying Group Requirements to Group Types.
  • Updated Group Type screenshots to include Group Requirements.
  • Added Fundraising Progress documentation to Fundraising Groups section.
  • Added Show Marital Status option to Advanced Group Type Settings table in the Group Types chapter.
  • Added Rapid Attendance Entry section to the Group Attendance chapter.
  • Added "Manage Members" security action information in the Securing A Group section of the Securing Groups chapter.

Updates for Rock 8.0

Below is a summary of the updates for this version.

  • Clarified the Sync Data View callout in the Group Sync Settings screenshot.
  • Updated the Group Sync Settings screenshot in the Group Sync chapter.
  • Updated the Group Sync chapter with new options and settings.
  • Added Group History chapter.

Updates for Rock 9.0

Below is a summary of the updates for this version.

  • Added "Show Administrator" to common group type settings
  • Added the Group Scheduler Chapter
  • Updated Group Type screenshot

Updates for Rock 10.0

Below is a summary of the updates for this version.

  • Added details to describe single-campus behavior
  • Updated to include Group RSVP features and settings

Updates for Rock 11.0

Below is a summary of the updates for this version.

  • Added the ability to opt individual groups out of scheduling or the Schedule Toolbox
  • The frequency of Group Sync can now be set for each group individually
  • Added option to stop accepting group fundraising donations after a chosen date

Updates for Rock 12.0

Below is a summary of the updates for this version.

  • Financial transactions can be transferred from one fundraising opportunity to another when the participant is moved to the new group
  • Updated the Group Scheduler to support scheduling more than one group at a time
  • Added Group Scheduler Roster and Group Schedule Communication blocks for Group Scheduling
  • Added a new "Attendance Types" Defined Type to classify an attendance occurrence as physical (in-person) or virtual (online)

Updates for Rock 13.0

Below is a summary of the updates for this version.

  • Scheduling Confirmation and Scheduling Reminder communications can now be sent via email or SMS message
  • New Group Attendance Reporting job will create and populate person attributes to track group attendance data

Updates for Rock 14.0

Below is a summary of the updates for this version.

  • A new Group Type setting lets you require capacities for groups of that type when a Group Capacity Rule of Hard or Soft has been set
  • A new template for the Scheduling Confirmation Email allows the recipient to 'Accept All' or 'Decline All'
  • Participation in Fundraising Groups can now be for either an individual or a family
  • Enhancements to group requirements, including the ability to set due dates and launch workflows
  • A Quick Communication can be sent to individual group members
  • Scheduling preferences for serving teams can be edited on the Group Member Detail page
  • The new Auto Accept option on the Group Type allows group scheduling assignments to be automatically accepted as soon as the person is scheduled

Updates for Rock 15.0

Below is a summary of the updates for this version.

  • The Group Attendance Detail block has an updated look and feel
  • The Send Group Attendance Reminders system job sends attendance reminders to group leaders across multiple group types

Updates for Rock 16.0

Below is a summary of the updates for this version.

  • Individual groups can be manually synced on demand
  • The Search feature lets you quickly find people when making assignments in the Group Scheduler

Updates for Rock 17.0

Below is a summary of the updates for this version.

  • Group Copy functionality now includes related entities and (optionally) child groups
  • Individual groups can be excluded from receiving attendance reminders
  • Confirmed schedule assignments can be cancelled and declined assignments can be accepted

Updates for Rock 18.1

Below is a summary of the updates for this version.

  • Group Placement provides a flexible tool for sorting individuals into groups, accessible from the Group Viewer or a standalone block, with features like drag-and-drop, multi-select, and URL query strings for streamlined group management.

Overview

Groups are used whenever two or more are gathered. You'll find groups to be simple but incredibly powerful. Rock comes pre-configured with the following types of groups:

  • Families: Each family is stored as a group. This is incredibly powerful because families get the same power and functionality as any other Group Type. In the beginning you'll want to leave families configured just the way you found them. As you create new Group Types and gain more experience with groups, keep in mind that you can add new attributes and additional functionality to the family Group Type.
  • Security Roles: These groups help secure Rock data. While you'll use these groups a majority of the time for security, you'll soon discover that any group in Rock can act as a security role.
  • Check-in Groups: Rock's check-in features use groups to store the locations where kids can check in and to track attendance.
  • Serving Teams: While we have big ideas for how serving teams will work in the future, we have configured a simple group type to get you started with tracking your groups.
  • General Groups: It's likely that you'll be creating several groups that don't warrant their own specific group type. In these cases feel free to create them as 'General Groups'.
  • Application Groups: Rock needs to keep track of various lists of people. For instance people who have opted out of getting future photo requests. These 'lists of people' are stored as Application Groups. Application groups can be viewed/managed under Admin Tools > System Settings > System Groups.
  • Small Groups: We've added a generic Small Group group type. Feel free to use this as a base to build from if your church has a groups ministry.
  • Small Group Sections: This group type works in conjuction with the Small Group type and acts as a leadership level to provide hierarchy for your groups. Again, feel free to use this type as a launching point for getting started.

Searching for Groups

As you add more and more groups to Rock, it may be tedious to locate a specific group. Never fear, you can use the Smart Search at the top of each page to help find the specific group you are looking for.

Smart Search

Be sure to choose the Group Name option from the drop down and then enter the group name you are searching for. You don’t need to enter the full group name, since the search will return any group that has the search term you entered. Say you were looking for the Bible Study group that Ted Decker leads (named "Ted Decker's Bible Study Group"). Any of the searches below would be valid, although some may return several other groups in the results, as well.

  • Decker
  • Bible Study
  • Ted Deck

If the search term you provide only matches a single group, you will be taken directly to that group. However, if several groups match, you will have to select one from the list of groups provided.

Group Viewer

The group view People > Group Viewer is the primary window for viewing and editing groups. Below, we will discuss each section of the group viewer in detail.

Group Viewer
1Group Tree
This control allows you to drill down through your group hierarchies. You’ll want to plan your hierarchies to achieve a good balanced approach. Too deep of a hierarchy will lead to too many clicks to drill down. However, if your hierarchy is too broad, then you will have to scan through long lists of groups to find the one you want.
2Group Details
Displays information about the group.
3Action Bar
Options to edit or delete a group.
4Group Maps
The viewer will display maps for each group location that is able to be mapped. You can click on the map to see a larger interactive map. You can also click on the map marker button directly below the maps to see the interactive map.
5Security
Using the security button you can control who has access to view and edit this specific group. See the Securing Groups section below for more information on how you can secure your groups.
6Group Members
List of member inside the group.

Group Maps

Clicking the map marker button will take you to an interactive group map showing the members of the group. Depending on the configuration of the group other features may be enabled.

If the group has a geopoint (determined through the address geocoding process or by selecting the point on the map) the location of the group will also be present on the map.

If the group has a defined geofence this fence will be shown on the map. The presence of the geofence will also enable the display of connection status checkboxes at the top of the map. Checking these boxes will show everyone with that connection status in the database who lives within the geofence. This allows you to view possible 'prospect' group members.

Limiting The Display of Certain Connection Statuses

In order for a connection status to be displayed as a checkbox the status must be configured with a 'Color' attribute. This helps determine the pin color for the map marker as well as acts as a global setting to help determine which connection statuses should be mapped. You can set the color for a connection status under Admin Tools > General Settings > Defined Types > Connection Status.

Group Map

Adding a Group

You can add a new group to the tree by clicking the Add Group dropdown and then selecting the location from the list. Adding a group to the Top-Level will place the group at the root or top of the tree. Selecting Child to Selected will place the group under the currently selected group.

Note

If you have a group selected but Add Child to Selected is disabled, then this group type does not allow child groups. See the Group Types section below for more on group hierarchies.

Adding a Group

Group Details

The group details section displays all of the information about the group. The group type and campus (if configured) will be shown as labels in the banner at the top. A map of the group’s location will also be shown, if configured.

Editing a Group

Clicking the Edit button from the detail section will allow you to edit information about the group and provide additional configuration settings. Each area of the edit screen is discussed below.

Editing a Group

General

  • Group Type: Changing the group type of an existing group is possible, but it does have some consequences. All group attribute data for the group will be lost if the group type is changed.
  • Parent Group: This will move the group to a new parent in the hierarchy. Removing a parent group will move the group to the root or top of the tree.
  • Campus: Providing an optional campus will link the group to a specific campus.
  • Security Role: This option will enable the group to operate as a security role. The members of the group will be granted access to whatever privileges the group is granted.

Locations

The location area allows you to add locations based on the configuration provided through the group type.

Group Attributes

Any group attributes added by the group type will be available here for editing.

Member Attributes

In this area, you can configure attributes to be assigned to each member of the group. These attributes will be available for edit when adding or editing group members.

Group Types

As you start to customize Rock for your ministry, you'll want to define new group types to match your various ministry areas (small groups, ministry groups, etc.)

Tip:

Once you realize the power of group types, you’ll be tempted to start creating many custom types to fit each of your ministries. Don't do it! Resist this temptation at first. Less is more. Look for common points within your many ministries. This will help you reduce the number of group types that you’ll need. In general, it’s easier to add new group types later than it is to merge group types in the future.

Group Hierarchy

One of the most important concepts to understand as you create new group types is the relationship that groups have to each other. There are two basic hierarchy types to choose from:

  • Structured Hierarchy: In this configuration, the levels of hierarchy are defined and limited. For example, you may want to define the hierarchy of your small group ministry to have a single leadership team, under them a level of lay leaders who act as coaches to the groups, and then the groups themselves. In a structured hierarchy you can be sure that this structure is enforced.
    Example of Structured Group Heirarchy
  • Flexible Hierarchy: For some ministry types, you want your groups to have a more unstructured hierarchy. An example of this might be how you set up serving teams. You may want serving teams to be able to have sub-teams that might have additional sub-teams themselves. These hierarchies may be very deep in some ministry areas (like First Impressions) but shallow in others.
    Example of Flexible Group Heirarchy

You define these hierarchies by configuring what child groups each group type can have. In the structured example, you would create a group type called Small Group Leadership, which would allow child group types of Group Coaches, which would allow child groups of Small Groups. The Small Groups would not allow any child types, ensuring that your hierarchy was fixed at the third level.

In the flexible hierarchy example, you would configure Serving Teams to have child-types of itself. This guarantees that you can have an unlimited hierarchy.

Administering Group Types

You administrate group types under Admin Tools > General Settings > Group Types. When adding or modifying a group type, you can provide the following types of configuration:

Group Type Editor

Common Group Type Settings

Setting Description Example
Group Term This is what Rock will use to describe the group on the various screens. Group, Family, Event, Team
Group Member Term This is what Rock will use to describe the people in the groups on the various screens. Member, Individual, Participant
Roles Roles describe the relationship of the individual to the group. Are they a leader? Or just a member? Leader, Member, Prospect
Default Group Role The default role to use when someone is added to the group. Selection of one of the roles defined to the group.
Child Group Types As we discussed above, child group types help determine the hierarchy of the group tree. This tells Rock what kind of groups can be added as children of the current group. Serving Teams may allow Child Serving Teams
Location Types The types of locations that can be assigned to the group. Meeting Location
Location Selection Mode Determines how locations should be selected in Location Picker. The following options are available:
  • Named - Allows you to pick from named locations that have been defined under Admin Tools > General Settings > Named Locations
  • Address - Allows the input of a new street address for the location.
  • Point - Displays a map that allows for the selection of a specific latitude/longitude point.
  • Geo-fence - Also displays a map that allows for drawing a polygon shape to use as a geo-fence.
  • Group Member Address - Lists all of the addresses associated to the group members of the group. Note that if the address of the group member changes the meeting location will not be automatically updated to this new address.
Multiple Locations Determines if the group can have multiple locations. True/False
Group Attributes The custom attributes that each group will have. Meeting Day, Meeting Time, Topic of Study
Group Member Attributes The custom attributes that each group member will have. Hours Per Week Serving, Assigned Bus
Takes Attendance Determines if the group takes attendance. This will help to enable check-in and metrics features. True/False
Group Scheduling Options This setting is used when you want to configure a schedule for the groups of this type. The schedule is used for features like group attendance and group member scheduling. The options you select here help determine the types of schedules that can be configured for the groups. Schedule type options include:
  • Weekly: This options allows a simple weekly schedule to be selected. When configuring a group one only needs to select the day of the week the group meets and the start time. We highly recommend that you use this setting as it is the only schedule option that is usable as a filter in the group finder.
  • Custom: With this option enabled each group can select its own repeating schedule. This option allow for the most power and flexibility, but when used the schedule created can't be used as a filter in the group finder.
  • Named: The named option allows you to pick the group's schedule from a list of preconfigured schedules. These schedules are configured under Admin Tools > General Settings > Schedules. Like the Custom option this setting can't be used as a filter in the group finder.
Schedule Exclusions This setting allows you to define a set of date ranges when all of the groups of this type will not meet regardless of the specific group schedules. This allows you to easily configure breaks and holidays without having to edit each groups schedule. Set of date ranges when groups of this type will not meet.
Attendance Rule Determines how check-in will work if the person is not already in the group. Add on Check-in (adds the person to the group if they are not already in the group), Already Belongs (the individual must already belong to the group)

Advanced Group Type Settings

These settings will be rarely used, but it's helpful to know they exist as you define your group types.

Setting Description Example
Purpose The purpose helps categorize different group types together. This allows you the flexibility of creating multiple group types but at the same time providing a way of 'linking' these various types together with a single 'purpose'. To add a new purpose simply add a new Defined Value under Admin Tools > General Settings Defined Values > Group Type Purpose. While we recommend that you start with a single group type to manage your various serving teams you could over time add new ones. You would then create a purpose to descibe them all as serving opportunities.
Group Type Attributes Custom attributes that will be shared by every group of this type. In other words every group of this type will have the same value of these attributes. Most group types won't have a need for these. They are used by the checkin system.
Attendance Prints To Determines the device / location where check-in labels will be printed. The options are:
  • Default - UseS the print location configured in the check-in workflow.
  • Kiosk - Overides the check-in workflow to always print at the check-in kiosk.
  • Location - Overrides the check-in workflow to always print at the location configured in the group.
This setting will have limited value outside of configuring check-ins.
Inherited Group Type This allows you to create a group that inherits its attributes from another group type. This is helpful when you have two group types that are very similar but one needs a few more attributes. Say you have a Serving Team group type that covers most of your serving groups. Your worship teams, however, would like to add a special attribute for Instruments Played. You want this new group type to have all of the same attributes of the current Serving Team. To solve this, add the Serving Team group type as the Inherited Group Type of the new Worship Serving Team group type.

Group Member Roles

People often have special roles in groups. Some are leaders; others have unique duties. To help differentiate the members of a group, you can give each a Group Member Role. The list of possible roles are defined on the group type. Each role has the following configuration options:

  • Is Leader: Determines if the individuals in this role are considered leaders within the group. This option enables additional functionality within Rock.
  • Can View: This gives the members of this role the ability to view the group information in various group toolbox blocks.
  • Can Edit: Allows members to edit group information in various group toolbox blocks.
  • Minimum Required: Rock allows you to have rules on how many individuals can have certain roles. This setting configures the minimum number of individuals who must have this role. This will keep you from deleting a group member if the deletion will drop the number of individuals with this role below the minimum.
  • Maximum Allowed: This setting is like the minimum but limits the number of people who are allowed this role. For instance, you might configure a group type to only allow one person to be the leader.
  • Default: When someone is added to a group, this will be the default role they'll be assigned to. Note: Some blocks will have a block setting that overrides this default. This setting will handle cases when a block does not provide an overriding setting.

Securing Groups

Most groups you create will need to have some level of security added to them. They may or may not contain the world’s secrets, but you’ll want to control who can add, edit and/or delete them at the very least.

Securing Group Types

By adding security to a group type, you control the base security of every group of that type. Let's say your organization adds a new type of group to help manage some classes you're starting. You may want to create a new group type for this initiative where every class is a group of this new type. By adding security to the group type, you can ensure that every group can be viewed and edited by a select handful of people.

To add security to a group type, go to Admin Tools > General Settings > Group Types. There you will see a list of group types in a table. In the far right column you will see an button. Clicking this will allow you to set the security for the selected group type.

Securing A Group

They may be occasions where each group will need different security settings. Don't worry, this is super easy in Rock. To secure a specific group, find the group in the group viewer (People > Group Viewer). On the group details page you'll find the same button. Clicking this will bring up the Rock security dialog where you can adjust the security settings. Note the inherited permissions at the bottom of this screen. Inherited security is a very powerful concept with groups. By default, a group will inherit the security of its parent groups and group type. This limits the amount of security configuration each group requires. These inherited rights are only a starting point. You can either build on top of these permissions or override them. The choice, and power, is up to you.

At first you may be tempted to go overboard with your group's security settings. In general it's best to keep them simple. For instance, in the case of home-based Bible studies you may be tempted to secure each group differently to only allow the leader to edit them. While in certain cases you may need to do this, you could also secure all groups with a generic Small Group Leader role. You could then limit which groups a leader was able to navigate to through the configuration of your leader toolbox blocks.

Group Member Roles

Group member roles play an important role in how groups are secured. Each role can be configured to provide View and / or Edit rights. This is configured under Admin Tools > General Settings > Group Types.

Group Strategies

The flexibility built into Rock groups is very powerful. But like a puzzle when you open the box and dump out the pieces, it can be a little overwhelming to get started. Below are a few strategies for you to consider first. Don’t be afraid to ask others how they have configured their groups. The Ask section of the Rock website is perfect for these kinds of discussions.

Multiple Group Viewers

Rock comes preconfigured with a general group viewer People > Group Viewer, but you can add more. Say, for instance, your church has a strong small group ministry. You may want to create a new Group Viewer page just for this ministry. You can do this by adding a new page under People (or any other page you like) and add the group viewer blocks to the page.

Here Are Your Tools
Group Viewer Blocks

The following blocks are used to make a group viewer. We recommend that you use the LeftSidebar Panel page layout.

1 Group Tree View
Add a group tree view block to the sidebar zone to help you navigate your group heirarchy.
2 Group Details
Add the group details block to the top of the main zone.
3 Group Member List
Next add the group member list block under the group details.

When you set up the Group Tree Block you can set the root group to start with and limit which types of groups it will display. This allows you to make a very specific small groups viewer with just a couple of clicks.

Group Folders

As you start to think about your group hierarchies, make sure that you plan for growth. This might mean that you create special groups in your hierarchy to help to categorize your groups. You can think of this like using folders on your computer to help manage all of your files. You could throw all of your files in one folder, but you’d never find anything. Adding folders helps you arrange and sort your groups. While folders add little value to your computer’s file-system, these category groups can actually be beneficial beyond just organizing. For instance, if you add these category groups to your serving teams, the categories can act as leadership teams for their sub-groups. Take a look at this example of the first impressions serving teams at a large multi-campus church:

Sample Serving Heirarchy
Sample Usher Ministry

Notice how each campus and ministry area has a leadership group. These groups not only help arrange the serving teams, but they can also have members of their own that represent the leadership team for each area.

Group Schedules

The ability to define a group's schedule in Rock allows it to enable new features like group attendance and, in the future, group member scheduling. Let's take a brief moment to see the various scheduling options for groups and how these settings affect the features available.

Types of Group Schedules

There are three types of group schedules that can be configured for a group. To help simplify the editing of a group we allow you to configure which of these options are available to groups of each particular type. For instance, you'll probably want to configure your Small Groups to only be configured to allow the Weekly schedule. You can select which of these options are available for a specific group type under Admin Tools > General Settings > Group Types

Weekly

This option allows a simple weekly schedule to be selected. When configuring a group, one only needs to select the day of the week the group meets and the start time. We highly recommend that you use this setting because it is the only schedule option that is usable as a filter in the group finder. For example, if you set your small groups to the Weekly schedule option, your website visitors can find groups that meet on a specific day of the week that's convenient for them.

Custom

With this option enabled, each group can select its own repeating schedule. This option allows for the most power and flexibility, but the schedule created can't be used as a filter in the group finder.

Named

The named option allows you to pick the group's schedule from a list of preconfigured schedules. These schedules are configured under Admin Tools > General Settings > Schedules. Like the Custom option, this setting can't be used as a filter in the group finder.

Schedule Exclusions

Picture this: you've just finished entering all of your small groups into the system with their correct schedules and your supervisor just announced that, "groups are taking a two-week break." Not a problem! Adding a Schedule Exclusion to the Small Group group type will add the exclusion(s) to the schedule of all groups of this type. This is done under Admin Tools > General Settings > Group Types. This not only keeps the schedule accurate it also keeps attendance reminders from being sent while groups are not meeting.

Group Attendance

Whether you're following the leadership principle of inspect what you expect or you simply want to keep a pulse on the health of a group, the group attendance feature can simplify the process of gathering participation details of your group members.

Configuring a Group for Attendance

Before a group can take attendance, its group type must first be configured to enable attendance tracking under Admin Tools > General Settings > Group Types. From here you should select the group type you'd like to configure check-in for. Under the General tab enable setting Takes Attendance.

While this one setting is all you need to enable the attendance features, there are a couple of other settings that help improve the attendance tools:

  • Group Schedule Options: While a group schedule is not required to take attendance, having a schedule will simplify the attendance entry because it will guide the user to enter attendance on those dates when the group meets.
  • Schedule Exclusions: While each group can set its own schedule (including exclusion dates) you may want to set exclusion dates for every group of this type. This is especially helpful when using the simple schedule option where you only specify the day of the week and start time for a group. Adding these group type schedule exclusions help to keep email attendance reminders from being sent.
  • Send Attendance Reminder: This checkbox will enable the sending of an attendance reminder email to the group leader the day the group is scheduled to meet.

Entering Attendance Information

Internal Attendance Features

There are several ways to collect group attendance. The first is to use the internal attendance features built into the group viewer under People > Group Viewer. You'll notice an attendance button on the group details block for groups that are configured to take attendance.

Group Attendance Button
Group Attendance Button

Selecting this option will bring up the group attendance grid. This grid lists the previously entered attendance for the group and allows you to enter new attendance records from the add button in the grid's footer.

Attendance List
Group Attendance List

Selecting the button will take you to the attendance entry screen below. From this screen you can check off all those who attended the group or note that the group did not meet on its scheduled time.

Attendance Entry
Attendance Entry

External Attendance Features

Entering attendance on this internal screen is great for staff-entered attendance. Often times you will want to push the responsibility of attendance entry to the group leaders. One way to do this is to allow them access to the leader toolbox. See the Group Leader Toolbox chapter for details on this set of tools.

Attendance Reminders

As noted in the configuration section above, you can also configure Rock to send an email to the group leader on the day that their group meets to remind them to take attendance. This email will include a link to take them straight to the attendance detail screen. Since each group leader gets an individual email, we have enabled this link to not require a login to help simplify the process (the user however must have edit rights to the group to enter attendance).

There are two other configuration points for attendance reminders. The first is the system email that is used as the template for the email. This template can be edited under Admin Tools > Communications > System Emails > Group Attendance Reminder.

The other configuration point is the job that is run to send the emails on a daily basis. This job must be created for every group type that requires reminders. A couple of key configuration options for this job are:

  • Group Type: The group type that the reminders are for.
  • System Email: The system email that you would like to use for sending the reminder.
  • Send Reminders: By default, a reminder will always be sent the day the group meets. By adding values here you can configure additional reminders if the attendance has not been entered. For instance, entering 2,4 would send reminders 2 and 4 days after the group has met if no attendance has been entered.

Group Leader Toolbox

The group leader toolbox can be found on the external site under My Account. The toolbox is made up of just a couple of pages and blocks that provide a ton of options. The out-of-the-box configuration is meant more as a sample of what's possible rather than a one size fits all model. Let's look at each of the blocks in detail to give you an idea of what you can achieve.

Group List Personalized Lava

Group List Personalized Lava
Group List Personalized Lava

This block shows a listing of groups that the current user is a member of. Through block settings you can configure which group types to show or not show. Using Lava you can adjust the look of this block to your heart's content.

Group Detail Lava

Group Detail Lava
Group Detail Lava

This is the money block. With this block, you have access to every detail of a group that's accessible in a Lava template. It also has some special Postback Commands that allow you to enable editing of the group details and its members. The sky is really the limit when it comes to customizing the look of this block.

Note on Security

When adding a person to the group the default view allows you to select the new individual from those already in the database. In order for this search to work you will need to adjust the security on the api/People/Search REST endpoint. You can find this under Admin Tools > Security > REST Controllers > People.

If you would prefer not to allow group leader to search the list of people in the database you can provide a alternate 'Add Person' page in the block settings. On this new page you may choose to setup a workflow entry form or a group registration block.

Group Attendance List and Detail

Group Attendance List
Group Attendance List
Group Attendance Entry
Group Attendance Entry

These two blocks allow you to track the attendance of a group. By default these options will only show for groups of a type with attendance enabled.

Group Finder

The group finder is another very powerful block that allows your website visitors to search for a group and register quickly. The group finder has been configured on the external website under Connect > Small Groups.

As configured out-of-the-box, it allows for search by the day of the week that the group meets and the study topic. Selecting your criteria and clicking Search returns all of the groups that match that criteria. From there you can choose to register for a group.

Group Finder
Group Finder

While this default configuration should work for many organizations, there are a number of ways you can alter the experience by modifying the settings of this block. Let's take a look at what's possible:

  • Group Type: This allows you to select the type of group that is being searched for.
  • Geofence Group Type: Some organizations may want to limit the results to certain geofenced areas that are close to an address that is provided during the search. For instance some churches with neighborhood ministries may only want to show groups that meet in a person's neighborhood. These churches would create a group type to manage these neighborhoods, each as a group of that type. Selecting this group type would then prompt the user to enter their address as part of the search criteria. This address would be used to determine which neighborhood geofence they live in so that only groups in that fence are displayed.
  • Display Schedule Filters: Determines if filters should be displayed for the Day of Week and/or Time of Day.
  • Display Attribute Filters: This setting will determine which of the groups' attributes should be added as filters on the search.
  • Map: Under this section you will find a number of options for controlling the map settings and styles.
  • Lava: By default, the returned groups will be displayed in a grid format. For those who enjoy Lava, you can choose to format the results yourself if you'd rather. If you enable both the Lava and grid the Lava results will be shown above the grid.
  • Grid: These settings allow you to control what displays on the grid.

Group Registration

Registering for a group is a simple process using Rock's Group Registration block. Out-of-the-box this block will ask for basic contact information for the individual and their spouse. By adjusting the block settings you can customize this block in several different ways. Let's walk through each one:

  • Mode: There are three entry modes for the registration form.
    • Simple: This mode only asks for the individual's first name, last name and email address.
    • Full: This mode additionally asks for more contact information including home phone, cell phone and address.
    • Full With Spouse: This mode is identical to the normal Full mode but adds the spouse's first name, last name, cell phone and email.
  • Group Member Status: This setting determines the group member status that will be used when they are added to the group. Options include Pending, Active or Inactive.
  • Connection Status: The registration form will attempt to find a matching record in the database using the first name, last name and email (editor note... this is still in limbo). If a record cannot be found, a new record will be created in the database. When that occurs, this will be the connection status that is used for these new records.
  • Record Status: This represents the record status that will be used for new records. It's best to leave this as Pending so individuals on your data integrity team can manually review them for possible duplicates and merge the records if needed.
  • Workflow: This option allows you to launch a workflow after the registration. The group member will be attached to the workflow as the Entity.
  • Lava Template: This is a Lava template that will be applied to the top of the registration block. This allows you to customize the experience for the individual.
  • Result Lava Template: This Lava template is used to craft a response message after the registration is completed.
  • Result Page: You can optionally send the individual to a new page after the registration is processed.

Group Blocks

By now you've seen the power of groups in Rock. Hopefully, you're starting to see all the different ways they can bend and flex to meet the demands of your organization. The real power is when you break free to see what is and start to comprehend what could be. While we've attempted to pre-configure groups with some standard best practices, you shouldn't limit yourself to what is configured out of the box.

The best way to see what''s possible is to understand what group blocks are available in Rock. Start thinking of these blocks as your own box of Legos. How you arrange and build with these blocks is limited by your imagination. If you're unfamiliar with blocks and how to add them to a page, take a minute and read about them in the Designing and Building Websites using Rock guide.

Group List

Like its name suggests, Group List block lists all groups that match a specific filter. The power of this block lies within its block settings. They allow you to:

  • Include Groups Of Type: Specify which group types to include in the list.
  • Exclude Groups Of Type: Specify which group types not to show in the list.
  • Detail Page: The page you would like to navigate to when someone selects a group from the list.
  • Limit to Security Groups: Remember that security groups are a bit special. While there is a group type for security groups, any specific group can be configured to act as a security group. This setting shows groups that meet any of these criteria.
  • Display Filter: Determines if the filter panel should be displayed above the list.
  • Display XYZ Column: This block also has several block settings to hide or display columns for displaying group type, group description, active status, group member count and system status.

Below is an image of a sample group list.

Group List Block

Group Tree View

The Group Tree View block is very similar in configuration to the Group List block except that it displays the groups in a hierarchical tree view. Below is a sample of what this block would look like.

Group Tree View Block

Group Details / Group Member List / Group Member Details

While these are three different blocks they are usually used together to fully display the contents of a group with the ability to edit.

Group Details & Member List Blocks

Group Type Map

The Group Type Map block maps the location of every group of a specfied type. While not included on a page out of the box, this is a very powerful block for mapping all of your small groups. Small organizations could even use it to map all the families in the database (remember families are groups too). Below is a sample of this block in action.

Group Type Map Block

Group Map

The Group Map block maps the members of a specific group that is passed through the query string (aka passed in through the address of the page http://server.com/page?GroupId=12). While this block isn't too powerful on its own, it can be very helpful when used in conjunction with other blocks like the Dynamic Data block. Below is a sample of what this block looks like with with a sample group.

Group Map Block

You'll notice two sets of checkboxes on this block. These allow you to map various groups and families that live in these areas. Below is a description of how and when these checkboxes will appear.

Group / Group Member Checkboxes (top left)

  • If the selected group has a valid geopoint, or geofence location, that group's name will be displayed as a checkbox option in the upper left which can be used to toggle the display of the group. The group will be displayed on the map either as a marker or a polygon depending on whether the selected group had a geopoint or geofence. The color of the marker or polygon is determined by the first color specified in the Colors attribute of the selected mapstyle defined value. Note: this option will not appear if the selected group does not have a geopoint or geofence defined.
  • A Groups checkbox will be displayed if the selected group has any child groups with a valid geopoint or geofence location. The child groups may also be either a marker or a polygon. The color of markers is determined by the second color specified in the Colors attribute of the selected mapstyle defined value. The color of polygons is determined by the Polygon Colors block setting.
  • A Group Members checkbox will be displayed if the selected group has any members with a valid geopoint location. The checkbox will toggle the display on the map of those members. Note, if the selected group is displayed as a polygon, these members may or may not be within the boundaries of the polygon. The color of the markers is determined by the third color specified in the Colors attribute of the selected mapstyle defined value.

Connection Status Checkboxes (top right)

  • If the selected group has a geofence location and is displayed as a polygon on the map, then the block will also display a list of Connection status checkboxes to toggle the display of families whose locations fall within the boundaries of that polygon.
  • The connection statuses that will be included as checkbox options are determined by the Connection Status Defined Values. Only those defined values that have a value specified in the Color attribute will be displayed. The color value is also used to determine the color of the markers.
  • Only families with at least one active record will be included.
  • If family members have different connection statuses, they will be ordered by the connection status defined value order, and the first connection status found will be used for the family. For example, if a family has a member and a visitor, the family will be displayed when the Member checkbox is selected.
Improve