completionI love using Completion Criteria and the Completion Block in Moodle to provide students a really easy way to know how well they are doing in the course, how many assignments in the course are required, and their progress in working through them.

Post Pages - Post Inline - WIRIS

There are two minor issues we discovered working with completion which you might not be aware of:

  1. If an attempt by a student is deleted (and that attempted previously had a grade) completion will still be checked for that student (a false positive). I haven’t found a way to work around this yet except for unlocking completion which will reset completion for all students (the next time cron runs all completed assignments are re-checked).
  2. If completion is “unlocked” using the completion criteria, student data is kept intact for all assignments and attempts which are unaltered, however all completion dates are reset to the timestamp of when cron updates the completion table (so historical time stamps will be lost).

Issue number one is more problematic in my opinion, especially in cases where a student might be retaking an exam, their submission was graded but didn’t meet the full requirements (and needs to be resubmitted) and had to be deleted, etc. Without completion updating or becoming unchecked the student will still see that they are complete and teachers will see that they are complete by looking at the completion report. I’ve detailed (briefly) the issue in the Moodle Tracker. If this is also an issue for you please vote for it:

(Or, if you have a suggestion for a workaround let me know and point me in the right direction.)

Want more info, check out

Previous articleVideo: Working Groups at MoodleMoots explained by Michael de Raadt
Next site upgraded to Moodle2.9rc1


  1. Tim, thanks for that. I had read the policy ticket but saw that it was more about if I changed the completion criteria on the student, rather than deleted…but the policy question led me here [] and yes it would be more desireable for that scenario (to me)

  2. I came across this post one a related issue, so perhaps your article could be Three Issues with Completion.

    Here is what we are dealing with: Student comes in to open office hours and works with the instructor on the questions that the student struggled with and failed the completion requirements for, let’s say 80% grade. The instructor is satisfied after working with the student that the student now understands the concepts and decides to do score over-rides for several of the problems that the student originally missed. The student ends up now having a passing grade. The completion status, however, doesn’t update t show the student now as having passed the assignment and is prevented from moving on with a properly working restricted access assignment that has a dependency on passing first assignment. Even checking the next day in case it was a cron issue shows the student is still not able to access the next assignment. I tried regrade. It didn’t make a difference. So far, all I cam come up with is to specifically excuse this student from the restriction. It works, but is clumsy and will make for extra clean up to be needed for the next year’s use of the course. Is there a way to get cron or some other method to get the completion status to update after the score-over-ride?


Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.