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 David Manning
    Tue, Sep 9, 2014, 9:34 PM
    I see where you're coming from. Could you add as an option for the checklist activity? (ie the course author could choose "lock when checked" so that checkboxes can only be checked on, not off)
  • Davo
    Tue, Sep 9, 2014, 9:57 PM
    David - that is a feature that could be added, but it's not likely to happen any time in the near future, as I have little spare time for adding new features these days.
  • Picture of Sam Stegers
    Wed, Sep 17, 2014, 4:29 PM
    Hi Davo,

    Brilliant stuff, as always, but I have a question regarding showing hidden items on the checklist. As far as I can see, when a certain item (moodle module) is included in a checklist and this item is hidden from the student (by use of the availability restrictions) this item is still shown in the checklist.

    I have a use-case where students can get extra modules. This is done by using the group-restriction setting for these additional modules. When I add these additional modules to the main checklist, all students see these in their own checklist and then the students who don't have access to these modules can never get 100% on their checklist. Adding a second checklist is also not an ideal option because it is not possible to show/hide a block based on these restrictions.

    Am I missing something here?

  • Davo
    Wed, Sep 17, 2014, 4:36 PM
    The code for displaying checklist items should respect the 'grouping' settings for activities. If an activity is set with a 'grouping', then my code checks to see if the current user is a member of a group within that grouping, before displaying the relevant item. This was certainly working in earlier versions of Moodle - I haven't specifically tested it with Moodle 2.7 (because the plugin has a lot of features, so it is easy to miss some of them when upgrading to new Moodle versions).
  • 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
1 2 3 4 5 6 7 8 9
Please login to post comments