Error
We are looking for a method to update a streak when we use automation to remove attendance from a profile. Here is our use case:
We have a "New Here" station at many of our locations that help our teams get to know our new(er) guests and provide a convenient way for our guests to share information needed to check their kids into our kid/student environments. We are using the Pre-Registration form as the backbone of the "digital" part of this experience. On form submission, we have a workflow add each person entered on the form into a group and add group member attributes that capture some basic information from the form submission. We recently added a feature that automatically logs attendance for the adults listed on the form, since this form is only available on-site on the weekends.
A few members of our team have identified two use cases where attendance should be removed from their profile. Either a parent came and provided information on their children, and included their spouse on the form as an "emergency contact," but the spouse wasn't actually present, or the parent came and dropped off their child(ren) but never actually attended our main worship environment (either leaving the building and taking advantage of a free hour of child-care, or just unwinding with a cup of coffee for an hour).
We have a very intentional process for following up with new attendees that is driven from person attributes set by attendance-based achievements. When we edit the person's attendance to accurately reflect whether they engaged in our main worship environment, we are also looking to modify the achievement that was triggered (which we are currently doing through the "Entity Property Set" workflow action) and then rebuild the streak so that each attendance-based achievement in our follow-up process will trigger on the appropriate attendance. (NOTE: the "second weekend attendance" achievement will specifically look for their "second attendance" record to pull in the information, so if it triggers off of a false positive and looks for the second attendance when there is only one attendance that is marked as "Did Attend," then the attributes will be populated with "Null" values, and will not populate successfully when the person actually attends for the second time.)
Since we are able to modify the attendance record, person attributes, and the achievement by workflow actions, I was hoping to also modify the streak within the workflow. However, I have identified instances where people haven't attended for several years, then submit a form at the New Here station. But since they have historical attendance, I don't want to just delete their past streak information. I was hoping to find a way to rebuild the person's streak from within the workflow, but the only way I found to do this was to trigger the job that rebuilds all streaks of a specific streak type.
Does anyone else have a use case that would benefit from triggering a specific person's streak of a specific type from within a workflow? I’m thinking this would be a workflow action that requires a person and a streak type, then rebuilds the streak of that type for that person. Vote this up if you would benefit from this idea, too. :)
Cultivate your ideas for maximum impact with these helpful submission tips that will increase the chances of your brilliant concepts becoming reality.