Thanks for the explanation.
The thing is, we are using the course recompletion plugin to expire those completions, i.e. once we have a course completion, that plugin can find both the expired course and scorm completions within, and delete both.
The problem is though if the course completion date is not up to date, we will end up expiring scorm completions too that have in fact been updated.
So with this model, I guess we would have to update the course
completion timestamp with a plugin of our own. Do you suppose there are
some kinds of side effects to this?
I have indeed been wondering what's the intended use of these structures, that's why I asked. The documentation appears kind of sparse, or written from a point of view that is hard to apply to all these practical situations that come up.