Activities ::: mod_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.
Latest release:
6080 sites
154 fans
Moodle 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3.0, 3.1


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

Show comments
  • Fri, Dec 18, 2020, 12:22 AM
    Hi Davo, this cool plugin is on our school used often. A teacher is now asking if its possible do autohide all new tasks. he has already a Checklist course wide, if he add's new tasks they are all shown aktiv instead of hidden? or is there a way to auto hide all tasks an then set aktive only the ones needed? best regards Beat
  • Davo
    Fri, Dec 18, 2020, 12:24 AM
    You can only hide checklist items that are auto-generated from activities in the course (rather than new items that you create manually in the checklist).

    No, there is currently no way to set items created automatically this way to be automatically hidden.
  • Thu, Jan 28, 2021, 3:37 PM
    Hello, Dave Smith

    Is there any way to disable certain users in the checklist temporarily? Similar to the checklist item.

    Thank you,
  • Davo
    Thu, Jan 28, 2021, 5:27 PM
    I'm not really sure what you mean by "disable certain users" - everything that users can do on the checklist is controlled by capabilities. If you assign a role that overrides those capabilities (e.g. to "prohibit" certain actions), then that would change what they are able to do.
  • Thu, Jan 28, 2021, 6:59 PM
    Dear Davo,

    Sorry, misleading. I am talking about students. Our teachers use checklist module for Observation checklist of each students. When teacher toggling all students, they ticked unattended student as well. My idea is if it is possible we can disable unattended students firstly, then start to ticking students.

  • Davo
    Thu, Jan 28, 2021, 8:14 PM
    I'm still not clear what you're asking for here.

    I don't know what you mean by an "unattended student" - I don't think it is a concept that is covered by the checklist plugin.

    The report shows all users who are enrolled on the course with capability "mod/checklist:updateown" - if you want certain users to not be shown, then you need to remove this capability from them.
  • Tue, Feb 9, 2021, 12:35 AM
    Hi, just looking at this plugin and wondering if it would be suitable for me. I want a Tutor to be able to set a checklist for a specific student, so only they can see it. Does Checklist offer that functionality? Thanks
  • Davo
    Tue, Feb 9, 2021, 12:41 AM

    The checklist plugin only allows for one set of items for each activity instance. You can set items to be for a specific grouping, so, in theory, you could create a grouping for a single group, containing a single student, and link items that way. However, that is not what the checklist is designed for - it is meant tracking the progress each student against a single list of items (that all students have in common).
  • Thu, Feb 11, 2021, 7:56 PM
    Plugin's table has the column named "grouping" which causes problem with MariaDB insert and update queries as this word is reserved and Moodle doesn't add back-ticks around column names. I worked around it by hotfixing /lib/dml/mysqli_native_moodle_database.php file with:
    1345: $fields = '`' . implode('`,`', array_keys($params)) . '`';
    1573: $sets[] = "`" . $field . "` = ?";
  • Davo
    Thu, Feb 11, 2021, 8:13 PM
    Denis - I think you must be using an old version of the plugin, as the field "grouping" was renamed "groupingid" about 2 years ago.

    The versions of the plugin for Moodle 3.4 (and above) and Moodle 3.9 (and above) both use "groupingid" - it is only the versions for Moodle 3.3 (or below) that have the issue (and those versions of Moodle are long out of support, so you should probably be upgrading, rather than trying to workaround issues).
  • Wed, Mar 31, 2021, 9:17 PM
    Is it possible to bulk upload certificate completions? I have 30 users and 20 checklist items. We earlier used excel to track this, i would like to import the completion satus against every employees.
  • Davo
    Wed, Mar 31, 2021, 9:24 PM
    Vijay, the checklist plugin does not currently support importing checkmarks from an external file - it wouldn't be a huge job to add something that could import such marks as CSV files.

    Please open a ticket in github (see the 'Source control URL' link above) and I may consider undertaking this at some point.

    If you have some funding available to cover the cost of my time to implement this, then I could put you in touch with my employers to get a quote to implement this (which would include the cost of our QA team testing it to make sure it works reliably). Alternatively, I'd be happy to review a submitted patch that does this.
  • Mon, Jun 7, 2021, 3:58 PM
    Hello Davo

    We use the checklist to assign one of three predefined tasks (A,B,C) after each lesson in our course. We have created an item for each lesson and we note A, B, C for each student in the comment section which works fine.
    Currently, we are using a link to a page in which the tasks are described shortly. We would prefer the task descriptions to occur below each lesson as some students could get loose the overview. That’s why we have tried to add one item per task (A,B,C) as indented “headlines”. Now we have the following questions: Would it possible to have text that is not written in bold or is there any other possibility to add text that can be formatted in an item in the checklist? As we have three tasks the headlines would also occupy quite a lot of space in the progress of each student. Is there any work around for that?
  • Thu, Jun 10, 2021, 11:28 PM
    Hi, this is very useful feature. However, is it possible to show the tracker bar directly to the student on their Moodle course - rather than them having to click through to see it?
    i.e. At the moment, it seems that they can only see the progress bar by clicking once on the name of the checklist that appears on their course, then they will see the progress bar in the next view. It could be more motivating for them to see it at the top of the page as soon as they log in. (Related to this, the current icon could be slightly misleading, as it seems to indicate a state of progress but is in fact static.)
  • Davo
    Fri, Jun 11, 2021, 12:08 AM
    You can use the checklist block to show the checklist progress on the course page.

    Alternatively, it should be possible to extend the code to display checklist progress within the course, but I don't have any spare time to take this on in the evenings, so would need someone to pay for me to undertake this during my working day (or I'll accept a well-written patch, with behat test coverage, from another developer).

    As for the icon, graphic design is not my strong point - I'm more than happy to accept an alternative icon from someone who can create something better.
Please login to post comments