tbar0970 / jethro-pmm

Jethro Pastoral Ministry Manager
GNU General Public License v3.0
35 stars 25 forks source link

Give services their own categories rather than by congregation #722

Closed tim-pearce closed 1 month ago

tim-pearce commented 3 years ago

We have two services on Sunday. The system currently only allows for one per day. I propose that a service be associated with a group category (not a group). This partly assumes that there is a link table so you can see all groups subordinate to a category, not just the immediate subordinate. This could then link into the rostering function.

brett-mcgirr commented 3 years ago

This would be useful for my church too, which has ad hoc services (e.g. around Christmas) and currently requires us to duplicate much of the setup for the second service.

tim-pearce commented 3 years ago

We don't use any detailed run sheets for our services. We have a couple of documents that list the outline of the service and what songs etc. are required. All our songs etc. are handled in Easyworship. I propose to associate a service with a category group and then associate a roster view(s) with that group. Then over in the Display/Edit rosters only display rosters for those services related to the view plus any not related to any (for backward compatibility). The question is - does this clash with creation of run sheets?

tbar0970 commented 2 years ago

The current limit is one service per congregation per day. Do you guys have several services on one day for the same congregation?

tim-pearce commented 2 years ago

Short answer is yes, although we are dropping back to one again - for a while.

tbar0970 commented 2 years ago

Further thinking on this:

It's fairly coincidental that currently each service has to belong to one congregation. Wanting to do rosters/run sheets for things that aren't actually congregations leads us to create 'fake congregations' for youth group etc, which just adds confusion.

Also: Some churches have everyone in one big Jethro congregation, and use groups to capture who comes to church when (this allows a person to be in several of these groups).

SO: what we could do is break the connection between congregation and services, and instead create an __event_type__ entity to which services would belong. Event types could be "9am service", "10.30 service", "Wednesday playgroup" etc. Each service would belong to one event type.

This would be much simpler than an approach that attaches services to a congregation AND some other distinguishing entity.

Thoughts?

tbar0970 commented 2 years ago

(As part of the upgrade, each congregation with a meeting_time set would have a corresponding event_type created).

(An extra step here could be to rename "services" as "events" to express their more generic usage).

tim-pearce commented 2 years ago

I would add to that to associate roster views to event types as - for instance - I don't want to see the the Sunday service dates for play group and Sunday rosters don't want to see the play group dates. Do you have objection to reusing the current category table for the purpose? I see the category as something to tie the service (event type), roster view, roster roles and associated volunteer groups together logically.

tbar0970 commented 2 years ago

I would add to that to associate roster views to event types as - for instance - I don't want to see the the Sunday service dates for play group and Sunday rosters don't want to see the play group dates.

Ah, I see what you mean. When editing the roster for a Wednesday playgroup, you wouldn't want Sundays to show up. This filtering already occurs thanks to the link between roster_role and congregation. If there is no 6pm service on a certain date, that date doesn't show up when editing a roster consisting of 6pm-related roles. This link would need to be updated so that a roster role would now belong to an event_type rather than a congregation.

I do think using the group_category table for this purpose would be confusing because many group categories won't have anything to do with services. Typical group categories are things like "all volunteers", "bible study groups", "outreach contacts" etc. Most of these don't line up with event types.

Question: in your current setup do you have several congregations, or everyone in one big congregation?

tim-pearce commented 2 years ago

It is currently random as to if I put someone into a congregation at all! I only have one congregation. Our administrator is interested in using Jethro to record church attendance. This is currently done in a spreadsheet and the actual recording on the day is done on paper. The person doing it has problems understanding spreadsheets - I've had to make it much more complicated after having the formulas repeatedly deleted. She would however be willing to use an iPad to mark the attendance using something like Jethro. If we go this way then I will be more consistent in assigning people to the congregation. We have outreach ministries most days and many/most of the people involved are outside contacts so wouldn't be part the congregation. I have categories like 'Ministry' -> 'Playgroup' -> 'Playgroup rosters'. Under 'Playgroup' I have groups 'Playgroup 2021' (those attending this year - some may also be members/attenders at church) and 'Playgroup team' (those running it - usually all church members). Under 'Playgroup rosters' I (will) have volunteer groups for each of the play group roles.

tbar0970 commented 2 years ago

Notes to self about the work required to introduce a "service type" entity:

Upgrade process:

tbar0970 commented 1 year ago

For attendance purposes, do we need to maintain a link between a service and a congregation (or group)? - "These are the people we expect to come to this kind of service" ?

kristanslack commented 1 year ago

So did this feature come about? We've just started night church, knowing that some people will gather then (because of shift work) and sometimes in our morning congregation. We want accurate numbers for each (rather than having to mark someone as attending a different service like 10AM when they actually came to the PM service).

It would be really helpful for service attendance to not be connected so tightly to congregations.

tbar0970 commented 1 year ago

So did this feature come about?

Still in the pipeline

We've just started night church, knowing that some people will gather then (because of shift work) and sometimes in our morning congregation. We want accurate numbers for each (rather than having to mark someone as attending a different service like 10AM when they actually came to the PM service).

This is a slightly different issue. THe "one congregation per person" restriction would continue. If it's important for you to record the exact service a person came to, best to create a group representing attendance at each service.

tbar0970 commented 1 year ago

Thinking more about my own question above:

For attendance purposes, do we need to maintain a link between a service and a congregation (or group)? - "These are the people we expect to come to this kind of service" ?

A related question is "what will the headcount relate to". Currently a (dated) headcount belongs to a congregation or a group which has attendance marked. Once we introduce service-categories, it no longer makes sense for a headcount to belong to a congregation (there may be 3 services on a Sunday, each with their own headcount, but only one congregation in Jethro). One solution would be to say a headcount belongs to a service. HOWEVER you might have a group for which you want to record attendance which does not use services!! This is getting complex. Perhaps a headcount should relate to EITHER a service-category, OR a group. Need to think about backwards-compatibility here too, for existing headcounts that belong to congregations.

We'd want to continue to be able to compare headcounts to attendance stats (number of individuals marked present).

kristanslack commented 1 year ago

Is it not possible for a headcount to belong to a service or a group, and not a congregation? The service is (nominally) a particular gathering of a congregation (the ‘congregating’ of the congregation), and the group might be a group which gathers also. Would it work to have a master ‘gathering’ category, which all services would belong to, and some groups would also?

On 6 Mar 2023 at 1:27 PM +0930, Tom Barrett @.***>, wrote:

Thinking more about my own question above:

For attendance purposes, do we need to maintain a link between a service and a congregation (or group)? - "These are the people we expect to come to this kind of service" ? A related question is "what will the headcount relate to". Currently a headcount belongs to a congregation or a group which has attendance marked. Once we introduce service-categories, it no longer makes sense for a headcount to belong to a congregation (there may be 3 services on a Sunday, each with their own headcount, but only one congregation in Jethro). One solution would be to say a headcount belongs to a service. HOWEVER you might have a group for which you want to record attendance which does not use services!! This is getting complex. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

tbar0970 commented 1 year ago

Some churches don't use 'services' in Jethro at all. But they do record attendance & headcounts for congregations and groups.

When we introduce service-categories, we will automatically create a service-category related to each congregation.

So after that, we should be OK to have each headcount related to either a service-category or a group. This will work even if there are no actual services.

tbar0970 commented 1 month ago

This has, in effect, been implemented in #834 - a congregation can now function as a "service container" rather than a "person container" (or it can be both)