Course completion recalculation when modules updated

Community Member

We're using the course_completed data stream to process some integrations upon students completing a course. This is working fine. We are facing a challenge with some faculty changing what it means to have a course "complete". For example, in one course, it used to be that a student needed to complete 3 modules in order to complete, and now the last module is no longer required. That means that when we query student progress, we can see that the student has done both required modules.. but it does not fire the data stream...

Other than going and impersonating students one by one, is there a better way to have Canvas recompute who is completed and send completion information? We don't care if everybody who is now complete is resent...