Completion Progress

Blocks ::: block_completion_progress
Maintained by Jonathon Fowler
The Completion Progress block is a time-management tool for students.
Latest release:
12166 sites
259 fans
Current versions available: 2

The Completion Progress block is a time-management tool for students.

  • Visual representation of activities to be completed
  • Colour-coded for quick reference
  • Overview for teachers, identify students at risk
  • Combined progress on Dashboard page

The block shows activities with activity completion settings.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7


Jonathon Fowler (Lead maintainer): Caretaker
My mug
Michael de Raadt: Original author
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Sun, Oct 31, 2021, 11:24 AM
    I'm using moodle 4 dev and got an error notification 'Exception - Class 'core_user\fields' not found".
    How can I solve it? Please help me.
  • Mon, Jan 10, 2022, 8:08 AM
    Hello, it would be interesting if the visualization of the pending forums to be qualified is implemented in the block, since only those that have a qualification with an assigned color appear.
  • Fri, Jan 14, 2022, 4:48 AM
    We love using the progress completion bar for our students. We have our parents login in to an associated account so they can track student progress as well. Is there any way to get that progress bar to show for the parents of an associated student? At present, when the parent's login we can only get the parent progress bar to show - which is not particularly helpful. Getting that student progress to show next to the grade for each student would be AWESOME.
  • My mug
    Fri, Jan 14, 2022, 6:45 AM
    This has been suggested before and I agree that it would be great to show the block to mentors. That would be especially useful for K-12 were the mentor role is used for parents. If someone is not an enrolled student, but is a mentor of a student, it would be good to show the mentee's content. It wouldn't require too much checking to establish the identity of the student and after that, showing that user's progress is the same in code. It might be a bit more complicated on Home/Dashboard.

    I'm not in a position to develop that any more, but hopefully Jono can look into that. Shelby: you might want to write this up in the Moodle Tracker on on the plugin's Git repo.
  • Fri, Jan 14, 2022, 6:59 AM
    Yes. This would be a brilliant addition. This would really help us as well
  • Tue, Feb 1, 2022, 4:37 PM
    Hi there, my organisation supports various Moodle instances. One of our clients uses Laotian text on courses and is experiencing an exception when attempting to use the completion progress block on such courses. Please see below and advise whether there is a resolution for this issue. Your feedback would be greatly appreciated.


    Exception - method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given

    Debug info:

    Error code: generalexceptionmessage

    Stack trace:
    line 306 of /blocks/completion_progress/lib.php: TypeError thrown
    line 306 of /blocks/completion_progress/lib.php: call to method_exists()
    line 244 of /blocks/completion_progress/block_completion_progress.php: call to block_completion_progress_get_activities()
    line 341 of /blocks/moodleblock.class.php: call to block_completion_progress->get_content()
    line 235 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
    line 1181 of /lib/blocklib.php: call to block_base->get_content_for_output()
    line 1239 of /lib/blocklib.php: call to block_manager->create_block_contents()
    line 374 of /lib/blocklib.php: call to block_manager->ensure_content_created()
    line 3980 of /lib/outputrenderers.php: call to block_manager->region_has_content()
    line 40 of /theme/boost/layout/columns2.php: call to core_renderer->blocks()
    line 1396 of /lib/outputrenderers.php: call to include()
    line 1326 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
    line 245 of /course/view.php: call to core_renderer->header()
  • Wed, Feb 2, 2022, 6:20 AM
    @Steyn Grobler: What PHP version is being used? I presume PHP 8.x to be getting that error, because <= 7.4 doesn't fail in that way for me. Either way, as a workaround try changing `method_exists($cm->url, 'out')` to `is_a($cm->url, 'moodle_url')` on lib.php:306.
  • Wed, Feb 2, 2022, 2:48 PM
    Thank you for your prompt feedback, Jonathon. We will attempt the above and let you know.
  • Wed, Feb 2, 2022, 6:37 PM
    Thank you, Jonathon. The team implemented the adjustment you suggested and the issue has been resolved.
  • Thu, Feb 24, 2022, 2:27 AM
    Will this plugin be available for Moodle 4.0?
  • Thu, Feb 24, 2022, 10:27 AM
    Yes, when Moodle 4.0 is closer to release I will publish an updated version.
  • Thu, Mar 3, 2022, 12:02 AM
    We use the completion progress block to check attendance of our fully online students by monitoring if they have done all the work for the week on time. There are cases, though, where we do let them turn things in late. The problem is that even late assignments are marked as done, so there is no way - just by looking at the completion bar- to see if the done assignments were on time or late. Is there any way to add this to the bar? Another color for activities that were completed, but after the correct time?
  • Sat, Mar 19, 2022, 1:50 AM
    Thank you for this plugin... it is very helpful. I lead a class in 4 different languages and I have discovered that the block properly displays progress to the studen't themselves, but not to me as the teacher. For those who set their preferred language in their profile, I can see their progress in that language. For those who left it set to English, it only shows the English lessons, which are not completed. After re-setting everyone's language, the block remains stuck on English. I have even tried deleting it and re-installing it. Is there any way to force it to update to reflect the new settings?
  • Sun, Mar 27, 2022, 7:42 PM
    Hi! We have restored a backup file of a course. Only 1 progress block remains in that new course. We have lost the 3 other progress blocks. Is there any way to avoid that situation ? Thanks
    Daniel (Moodle 3.10.3)
  • Tue, Mar 29, 2022, 11:11 AM
    We are currently using Version for Moodle 3.5 onwards (2020081000) for completion progress and when a student submits a quiz the tab remains blue and does not turn yellow if the trainer/teacher has not marked the quiz submission.

    If we upgrade to Version for Moodle 3.8 onwards (2021070900) would quiz submissions not not marked by the trainer/teacher turn to yellow and not remain blue?

    Thank you
Please login to post comments