Course completion recalculation when modules updated

Jump to solution
rvyhmeister
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...

Thanks!

0 Likes
1 Solution
MatthewClifft
Instructure
Instructure

Hi Rvyhmeister,

For something like this it should still be counting the user as completed, but if it's not firing the data stream (as in once the 3rd module is removed, it is not checking and sending the stream), I would honestly recommend double checking with Canvas support regarding this, as they can look more in-depth at the issue, and provide more in-depth information specific to you and your situation.

In theory, the complete/not complete state should be based solely on module requirements, though I'm not sure if checks are in place to retroactively trigger things like certificates if the modules are updated to no longer be required, and the student completed enough to now be active.

View solution in original post

0 Likes