Activities: Checklist

Maintained by DavoDavo Smith
A checklist can be created by a teacher (or generated from the activities in a course) and then the students or teachers can check-off each item as they are completed.
4367 sites
112 fans
Current versions available: 3

Travis status

This is a Moodle activity module for Moodle 1.9 and Moodle 2.0+ that allows a teacher to create a checklist / todo list / task list for their students to work through. The teacher can monitor all the students' progress, as they tick off each of the items in the list. Items can be indented and marked as optional. Students are presented with a simple bar showing how far they have progressed through the required/optional items and can add their own, private, items to the list. 
Features include:

  • Choose whether students or teachers can check-off items
  • Students can add their own notes to their checklist
  • Dates can be added to items (and exported to the calendar)
  • Teachers can comment on an individual student's items
  • Progress is exported to the gradebook
  • Choice of colours for each checklist item
  • Heading items (without checkboxes)
  • (Optional) Import list of current course activities and automatically check-off as activities completed

There are two other plugins that further enhance this activity:

Video overview of this plugin:

The latest version (and the Moodle 1.9 version) can always be found here: (the version on will be updated from time to time)


This plugin is part of sets Checklist, MoodleCloud.


Screenshot #0
Screenshot #1


Davo Smith (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS


  • Picture of Daniel Avon
    Wed, Sep 12, 2018, 8:07 AM
    Since we are a very small school, we do not have the financial ressources or a developer available to participate to the project. Thanks again.
  • Picture of Christine Theodoridou
    Wed, Sep 12, 2018, 7:25 PM
    Hi Davo,
    Thank you for your reply. I just wanted to make sure that this is the way the plugin is working.
  • Picture of James Landrigan
    Wed, Sep 19, 2018, 12:18 PM
    Hi Davo,
    Really like the plugin, thank you. Just one thing. Currently when a user completes a checklist and I have "send email to Student and Teacher" selected every User Administrator in the system is getting the email. Is there a setting somewhere where this can be changed?
    Many Thanks
  • Davo
    Wed, Sep 19, 2018, 3:03 PM
    Hi James,

    The 'teacher' emails are only sent to users with the capability 'mod/checklist:emailoncomplete', which is, by default, allocated to the 'teacher' and 'editingteacher' roles.

    I don't know how your 'user administrator' role is configured, but, if you remove this capability from it, they will no longer get such emails.
  • Picture of James Landrigan
    Tue, Sep 25, 2018, 2:53 PM
    Hi Davo,

    That's great thank you. All fixed.
  • Picture of Matthew Cook
    Thu, Nov 1, 2018, 6:34 AM
    As the administrator of a Moodle instance for a small polytechnic, every few months I get a seemingly random instance of someone getting checklist notification emails when they have no connection to a course (nor do they have any particular role anywhere, unlike James Landrigan's example). I suspect it's happening more often, but people aren't telling me about it. It's never two people getting the wrong notifications at the one time. I'm running the latest version (2018042100) on Moodle 3.4. I'd be happy to provide any debugging related log data you'd like.
  • Davo
    Thu, Nov 1, 2018, 11:14 PM
    Hi Matthew,

    I'm not sure what I can do to investigate this.

    The code in question, does the following when the checklist is complete:
    * Check the user hasn't already completed the checklist in the last hour (so they can't just hammer a tick box to spam lots of emails)
    * Ask Moodle to provide a list of users with capability 'mod/checklist:emailoncomplete' for this activity (or the course / category / system contexts above this), these are the teachers to notify
    * Send an email to the student (if notify student / notify both selected)
    * Send an email to each of the teachers identified (if notify teacher / notify both selected)

    So, for someone to incorrectly receive any email then either the 'emailoncomplete' capability has been allocated to the wrong person OR the core get_users_by_capability() function is going wrong. Most of that function was last updated in 2011, but there are a couple of lines that changed early 2017. I would be very surprised if there was an undiscovered bug in there, but I could be wrong.
  • Al
    Sun, Nov 25, 2018, 11:16 PM
    Please, can you add moodle auto-updater to this plugin? We update moodle every week and have to find the plugin when the others all do it automatically. It would save so much time, thank you.
  • Davo
    Sun, Nov 25, 2018, 11:23 PM
    Hi Al,

    I'm not aware of any reason why updating this plugin would be any different to any other plugin available on I suggest you double-check your directory permissions for the plugin on your server or let me know the exact error message you get when you try to update.
  • Picture of Eric Tanguy
    Tue, Nov 27, 2018, 12:05 AM
    Hi all, is there a possibility for a student to add comments to an item when he check it ?
  • Davo
    Tue, Nov 27, 2018, 12:07 AM
    Eric - no, that is not supported by this plugin. It's an option that could be added, if funding was available to implement this.
  • Picture of Eric Tanguy
    Tue, Nov 27, 2018, 2:42 PM
    Thanks Davo, i understand the problem of funding
    I continue to think about the use i can have with this activity and i have identifed 2 :
    * To validate the progress of a project. But in this case the project is made by several students and it would be usefull if the check could be done for a group
    * To auto-evaluate "competences" by students but just at a course level. In this case it would be usefull to have the possibility to check more than 2 states. Currently each item to ckeck have 2 states "done" "not done" but it could be "perfectly" "partially" "not at all" or more

    I think that what i imagine is not possible ...
  • Davo
    Tue, Nov 27, 2018, 5:00 PM
    Eric - all things that have been suggested before.

    As I spend my working day writing Moodle code, I don't often want to spend my evenings doing it as well. Realistically, the only way I will get around to adding new features is if it is paid work that I can do during my working day.

    I never like it to come down to money, but it is either that, or donating my free time to write these features (which I did in the first place to create the plugins and I still do in order to make sure they keep working with each Moodle release).
  • Picture of Florian Rowedder
    Mon, Feb 4, 2019, 11:32 PM
    it seems to me the behaviour of this plugin is not correct when "seperate groups" mode is selected: The students are not able to add new checklist items then. Is this a bug or am I doing it wrong?
  • Davo
    Mon, Feb 4, 2019, 11:36 PM
    Florian - I'm not sure what you mean.

    If you enable the option 'students can add their own items', then each student should be able to add their own private items to their own copy of the checklist (underneath existing items). These won't show up for any other users and are unaffected by any of the group settings.

    The group settings on the checklist affect the progress reporting page - if set to 'no groups', then all students are shown, if set to 'separate groups' then only students from groups the teacher is part of can be seen (unless the teacher has 'access all groups'), if set to 'visible groups' then a teacher may see the progress for students in all groups.
Please login to post comments