Your Moodle version

Activities: Checklist

Maintained by Davo Davo 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.
Moodle 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7

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 set Checklist.


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

Comments RSS

Show comments
  • Picture of Sam Stegers
    Wed, Sep 17, 2014, 8:44 PM
    Hi Davo,

    I have tested the grouping option and the student still sees all the items in the checklist, including items which are connected to a grouping where the student is no part off. As you know Moodle now allows you to define conditional access based on groups as well as of groupings (as was the case in the olden days) so possibly this is a good opportunity to update the code accordingly.

    With regards,
  • Picture of Tim Martinez
    Thu, Sep 18, 2014, 12:53 AM

    When students drop a course we disabled their enrolment (and leave any roles and groups intact) however the students are still showing up in the checklist block hours after their enrolment has been disabled.

    Is there a way to remove them from the checklist block as soon as their enrolment is disabled?
  • Davo
    Thu, Sep 18, 2014, 2:49 AM
    The list of students in the checklist block & in the checklist report is based on those who have the capability mod/checklist:updateown. If you don't want them to appear any more, you need to remove the role that is giving them that capability (usually 'student').
  • Davo
    Thu, Sep 18, 2014, 3:05 AM
    I've double-checked on a course - if an activity is marked as having a grouping and 'available for group members only', then it is not shown on the checklist for users outside of that grouping, nor does it contribute to their overall score. Supporting the new availability restrictions in Moodle 2.7 is something I will consider, but I don't know when I will have time to do so.
  • Picture of Bec Adamson
    Tue, Oct 7, 2014, 7:39 AM
    Hello Davo,

    Firstly thank you sincerely for making this plugin, it's heavily used in our School. I'm especially thankful it was updated for 2.7.

    Although I know you've mentioned that you have little time to work on the the plugin these days it would be wonderful if you could consider (for a future update) including the ability for list items to hyperlink to their respective course item, or if that's not possible allow an html link to be manually coded the item field. This feature would be used daily in our environment if it were to be added.

    Thanks again for the work you've put into the plugin to date.
  • Davo
    Tue, Oct 7, 2014, 1:51 PM
    Bec, any checklist item generated from a course item has a link added just to the right of it (I can't link the whole item, as that would make it harder to click items to check them off). Manual links have been requested before, but I've not got as far as adding them.
  • Picture of Manuel Uberti
    Thu, Dec 11, 2014, 6:13 AM
    I'm running moodle 2.6.6. Got the latest version (2014080601). Whenever I click on Checklist in one of my courses I get "Internal Server Error"
  • Davo
    Thu, Dec 11, 2014, 6:18 AM
    Manuel - is that every checklist in every course, or just one checklist in one particular course?

    If you turn on debugging ( ) do you get any more useful information, either on screen or in the server logs?
  • Picture of Manuel Uberti
    Thu, Dec 11, 2014, 4:59 PM
    Thanks Davo,
    The error is happening regardless of the course I'm into.
    I turned the Debuggin on. Error message is the same and the log shows nothing. (website is hosted by Aruba)
  • Davo
    Tue, Dec 16, 2014, 5:09 AM
    Manuel - I'm really not sure what I can do to help you. I've just tested the latest version of the checklist against the latest Moodle 2.6 code and it appears to be running without any problems (I've got debugging at maximum and I'm not getting any warnings or error messages).

    I would suggest you visit the 'Site administration > Notifications' page, just in case there are any pending upgrades and also try 'Site administration > Development > Purge all caches', to make sure there isn't any stale data causing a problem on your site. If that doesn't succeed, I would suggest finding a developer who is able to look specifically at the problem on your site (unless you are able to work out some detailed instructions for how I can reproduce the problem on my local computer).
  • Picture of Ralf Brauckhoff
    Fri, Feb 27, 2015, 4:51 AM
    is there a way to make the checklist in different languages with span lang="de" class="multilang" deutsch span lang="en" class="multilang" english?
    Thanks for your wonderful work. Ralf
  • Davo
    Mon, Mar 2, 2015, 4:31 AM
    Ralf, I don't know. It's not something I've ever tried.

    I take it from your comment that you've tried it and it is not working?
    Does it strip out the tags completely, or are they still present, but not processed correctly?
    Are they present in the database or do they only go wrong when output to the user?

  • Picture of Ralf Brauckhoff
    Mon, Mar 2, 2015, 7:19 AM
    Thanks for the answer. The tags are not strip out. They are there, and you can see them in the frontend exactly the way I put it in the html editor. Thanks again, Ralf
  • Davo
    Mon, Mar 2, 2015, 4:15 PM
    Ralf, please test the latest version on github - - that should now be fixed.
  • Picture of Ralf Brauckhoff
    Tue, Mar 3, 2015, 12:21 AM
    Thanks for the quick response. The course modules are perfect now. But when I go to edit the checklist and want to add my own checklist elements, the tags are striped completely. Also the name of the checklist can not be translated. Here are the tags also deleted. Thanks again!
1 2 3 4 5 6 7 8 9
Please login to post comments