Completion Progress

Blocks ::: block_completion_progress
Maintained by Jonathon Fowler
The Completion Progress block is a time-management tool for students.
Latest release:
11737 sites
249 fans

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
  • Wed, Apr 14, 2021, 10:45 PM
    @John - I think you would have to change the permissions for the no editing teacher role in question, to allow it to ignore restrictions. The other option would be to set up a checklist activity which tracks the same items - as this by default shows all items not just the ones you can see.
  • Wed, Apr 14, 2021, 11:05 PM
    @ Dave - Thanks for the suggestion. I can give this a try but I am doubting that changing permissions would work. Currently a teacher whose default language is, for example, Spanish, will only see English assignments listed in Overview of Students. It seems like the "Overview of Students" itself is restricted to only show English.
  • Fri, Apr 16, 2021, 9:31 PM
    @Dave Foord - I passed your suggestion (about using the checklist activity as an alternative) on to the course manager. He said it was a bit of work to set up for each language but it did the trick. Thanks! Of course we still would be glad for some sort of fix for the Completion Progress Bar and multi-language.
  • Sun, May 2, 2021, 3:48 PM
    Change submision status or Add submission status of 'Resubmitted' for assignments using attempt until activity is pass.

    When auto reopening of attempts until pass is on and submission is made on new 'attempt' and the grade is not pass, status remains as 'Completed' (green) even after student has resubmitted next attempt. Even if student remove the attempt the status remain as Completed. Users (mostly teacher) cannot see where resubmission has been made to previously failed attempt.

    It would be great if an new status, in example a status with color yellow and red cross. That mean task resumited and not passed.

    This enhancement adds a new status for this purpose, including a new 'Resubmitted' language string and background colour (with setting).

  • Thu, May 6, 2021, 4:55 PM
    I guess it is not possible to use the plugin in restricting access to activities?
    I mean, I would like to use percentage of block completion as an access restriction (for example, 80% of block A completion will give an access to certificate).
    Can't see such an option. Am I blind? Is it planned?
  • Fri, May 7, 2021, 2:06 PM
    Hey! I am using 3.8.4 and upgraded to the latest version of 20210504 and I am interested in having the rows collapse after they have been opened once you move away from a row in the overview section. I know there has been some discussion regarding this in past versions. I had an earlier version working but since the update I haven't been able to get this to work. I did try to implement the forked version from March 2021 that is mentioned on Github but it isn't working. Any thoughts? Also, I would welcome this functionality to be introduced into the plugin. From a usability standpoint, it seems to make sense. Thanks for any input or direction the community can provide. Best regards!
  • Thu, Jun 17, 2021, 2:29 AM
    Hi Jonathon, I am using the block "Completion Progress" and I need to apply it to the class so that all students have it in sight, but I only get it to appear in my user. How can I apply the block to all students' profiles without having to ask them to add it to them?

    Thanks a lot!
  • Tue, Jul 13, 2021, 10:32 PM
    Hi Jonathan, thank you for making this plugin. It is very helpful. I just have a suggestion and request. Can you please add a feature for downloading/exporting (preferably in excel format) the Completion Progress Report generated by this plugin. Thank you so much in advance. God bless.
  • Fri, Aug 27, 2021, 8:05 PM
    No red colours when order = sorting in course

    Hi there

    We have some open courses, where we set individual assignment deadlines for each student.

    Besides that, we have a lot of activiteres between assignment where we don't set deadlines.(and it would be too much workload if we should set individual dates for these aswell)

    When we set the ordering af "Expected coompletion date" all the assignment are grouped in one end of the progressbar, wich confuses the students.

    In this ordering, assigment turns red when the expected hand is passed (as we want)

    When we change the sorting mode to 'sorting in course' there are no red markings on the assignments where the deadlines are passed.

    I suggest the use of red colours in both sorting modes, so teachers and students can see if assignment is not handed in before deadline.

    Could that be possible?

    Lars Kristensen

  • My mug
    Mon, Aug 30, 2021, 6:39 AM
    Hi, Lars.

    Two options...

    Change the ordering so it doesn't use expected completion times. It can follow the order of items in the course, assuming you have ordered appropriately.

    Another option would be to change the colours, which can be done in the global settings for the block.

  • Tue, Aug 31, 2021, 6:13 PM
    @Michael de Raadt

    The problem is , when we use 'sorting in course' the activities doesn't turn red when the due date is passed - they stay blue nomatter what.

    And changing colours globally doesn't affect it.

    Another problem we encountered:

    The 'now' date is controlled by the 'expect completed on' (under Activity completion)

    And not the 'Due Date' under assignment settings.

    We use individual deadlines for each student with the override feature under assignments

    But the individueal deadlines doesn't affect the progressbar

    The students can not see thier own individual deadline in the progressbar.

  • Fri, Sep 3, 2021, 10:53 PM

    I would like to extend the progress class (completion/classes/progress.php) that currently calculates the progress based on the number of completed activities.
    I would like to introduce the concept of duration for each activity and once the activity is done it could calculate the percentage of progress based on that value.
    activity1: duration 10 (Done)
    activity2: duration 3 (To be Done)

    Currently, the progress percentage is 50%, instead, it should be 10 / (10+3) =  76% since the duration of the first activity is longer.
    Is there any possibility to extend this feature using a local plugin? How should I name the class and where should I place it inside the plugin folder?
    I have already added a custom field to hold the duration value for each activity and directly modified the progress.php file but I would like to produce a clean solution, by writing a local plugin.

    If you consider this feature as a candidate improvement to be included in the core I would be happy to contribute and to receive suggestions on how to include it.

    Thank you,

  • Wed, Sep 15, 2021, 1:44 AM
    I have a bunch of quizzes that for some reason display with a yellow status 'Not completed (Submitted) and no matter how I change the settings it does not seem to update the status. The Completion Tracking settings are set to: "Student must view the activity to complete it" and "Student must receive a grade to complete this activity". Any idea how to fix this issue so that it shows as completed or what is causing the yellow status.
  • Thu, Sep 16, 2021, 5:15 PM
    Is there any way to exclude users with a Suspended course status from being shown the list? (I know that I could create a different role for them and do it that way, but that seems unnecessary when there is already an option to change their status from 'active' to 'suspended')
  • 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.
Please login to post comments