Question

Photo of David Leigh

0

Are Group Member deletions permanent?

I have been playing around with the demo database, and it seems there is no way of viewing the Past Members of a Group.

Is deletion of Group Member records permanent, or are they just marked as deleted?
If not permanent, how can I view the past Members of a Group?
 

Groups
  • Photo of Jeremy Turgeon

    0

    Hey David,

    Deleting someone from a group is permanent in that it doesn't record them for future reference.  Their person profile keeps track of this information in great detail but not in bulk.  There are a couple ways you could keep track of all past group members, though.

    1) Mark the person as Inactive or create a custom group status of Deleted (or whatever you'd prefer).  This can be done by creating a new Group Type or simply changing an existing one in Admin Tools > General Settings > Group Types and editing a group type to include the new Role.

    2) Setup a child group under the original group called Inactived or Deleted or whatever. You could even add custom group attributes to the child group to include information like Joined Date or Deleted On, etc.  Then you can delete them from the original group and add them to the new one.

    Hope that helps!

     

    EDIT: Here's a screenshot for some modified attributes to record extra information:

     

  • Photo of David Leigh

    0

    Jeremy, thanks for the prompt reply.

    Your suggestions are good, but I don't think they address my problem in a satisfactory way:

    1. If I create a new Role called Deleted, I lose the information about the Role that the person occupied when they were removed.
    A new Status of "Deleted" would be preferable, but I don't think I can add that to the configuration?

    Also, my guess is that I would have to manually exclude them from all Group Views?

    2. Creating a new sub-group for 100s of Small Groups would be an administrative nightmare I think?. Also, although the historical information would be there, it would make aggregated and statistical reporting much more difficult if not impossible.

    Maybe I'm missing something here, but I must say I'm quite surprised at the overall design decision to permanently delete *any* information from a database in this day and age. I would have expected records would be simply marked as deleted, with the option to purge them at a later date should that become necessary.

    It's a pity if this is the case, because it really hampers the ability to provide good historical reporting. For example, what if I wanted to get a snapshot of the Group Membership at some point in the past? Or determine actual Group growth over the last few years (including people that have come and gone)?

    Jeremy, are you a member of the dev team, or do you know who I should take this up with? I might be interested in adding this functionality to the system if the idea is well received.
  • Photo of David Leigh

    0

    Ok, thanks for your input Jeremy (2?).

    Metrics are a good feature, but I don't think they can help if we want to write a new report that we haven't been calculating metrics for previously?
    We would like to move a lot of historical data to Rock if we adopt it, and we may want to write new reports that take advantage of historical data.
    Therefore, I prefer a design that never deletes data from the system except where absolutely necessary.

    Obviously, switching to a retention of deleted records potentially impacts all aspects of the system, so I would like to know if the effort would be considered worthwhile by the design team, and also if the current system has unit tests that have sufficient coverage to ensure that nothing breaks in the process.

    I have a pretty good knowledge of the backend elements of the technology stack you are using, so I could attempt this myself if it was approved in principal. But I've only just starting evaluating Rock for our church, so I really don't have the knowledge to make the assessment myself at this time.

    I'm happy to put this in the suggestion box if that is the best way forward, but I'd also like to chat to one of the developers about their estimate of the work effort for this and whether it is a shift in design approach that they would consider. Will the suggestion box route start this dialogue sometime in the near future?

    • Jeremy Hoff

      Happy to offer input, David.
      Just curious - would the History tab on the person info screen suffice for what you are after? That information can be queried with SQL. . . .

  • Photo of David Leigh

    0

    Partly. The History table can provide the link to the Group and Person, but I'm sure the Group Member Attributes would be deleted along with the Group Member record? Some of these attributes would most likely also be required for historical reporting.

    • Jeremy Hoff

      David,
      Do you have example reports already in use? Seeing them would help me out dramatically. :-)
      Thank you,

  • Photo of David Leigh

    0

    Sorry, I can't give you any samples - our current ChMS doesn't support this either!
    However, I've worked on other CRM systems that do provide this kind of history retention, and it can be very useful.

    Here's a couple of simple use cases:

    1. I'd like to see a list of Past Members of the Group in the Group Details screen.
    (Past <> Inactive, because Inactive means they are still associated with the Group in some way)
    2. A report that shows a snapshot of who the Group Members were as at 1/1/2010.
    An extension of this might be a report that shows the average size (ie. number of members) of our small groups in 2013 as compared to 2014.
    3. A report that shows a list of all the people who have left a Group in the past 5 years, including their stated reasons for leaving (recorded in a note field attached to the Group Membership record).

    In each of these situations, I need to know when the person actually joined the group and when they left.
    (I don't think this can't be accurately achieved using the History Table, because the history table doesn't tell me when the person actually joined or left - it only give me the audit details of when the action of adding/removing was performed, which may be some time much later - especially in the instance of imported historical data).

    In Case (3), I also need the Notes (custom) field associated with the Group Membership record - these details are not available once the record is deleted.

    Does this help clarify?

    • Jeremy Turgeon

      What about creating additional attributes apart from Active/Inactive for the information you're trying to record? I'll add an example to my original post tomorrow.

  • Photo of Rock RMS

    0

    The history of group members is certainly something we've been talking about for awhile. It's not been added to the roadmap as it's still very much in the crockpot of how it will be implemented. Based on feedback we can move it up in priority.