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, 2.8, 2.9, 3.0

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
  • Davo
    Tue, Oct 13, 2015, 4:08 PM
    Thanks Chris - if you're interested in Realtime Quiz, you might also want to look at which was based on my Realtime Quiz (but almost completely rewritten) and adds a lot of new features that my older plugin doesn't have.
  • Picture of Seth Jenners
    Sat, Oct 24, 2015, 8:17 AM
    Great plugin. Is it possible to add the yes/no to the progress table? Currently you have to access the yes/no for the checklist through the magnifying glass in the progress table.
  • Davo
    Tue, Oct 27, 2015, 3:42 AM
    Seth - I've already replied to your private message (there isn't really an need to send me a private message and post here - I get notified for both of them) - but just in case anyone else reads this: just click on the 'Edit checks' button, then you can do exactly what you are asking for (don't forget to click 'Save' when you are done).
  • Picture of Sue Moss
    Thu, Nov 12, 2015, 6:25 PM
    We've has this module now for several years and it is being widely used on our site, but I wondered if there was any way that it would be possible to have it so that the students names stay fixed to the side? Some checklists go "off the screen" and if they go to the point they need to check they lose the students.
  • Davo
    Thu, Nov 12, 2015, 7:40 PM
    Sue, I've looked at doing that in the past and I know that recent versions of the Moodle gradebook now have code in place to do it. I now have a reasonable idea about how it could be done, but I rarely have spare evenings to add new checklist features these days. Ultimately, with funding, it would probably be about 0.5 days work to implement (and fully test), but without funding it would have to wait for me to have a free evening or two.
  • Picture of David Mudrák
    Tue, Nov 17, 2015, 12:32 AM

    Would not it be nice to celebrate the Moodle 3.0 release by adding some screenshot here? smile

  • Picture of Dinis Medeiros
    Sun, Dec 6, 2015, 5:43 AM
    In moodle 3.0 i got this message:
    CGIWrap Error: Execution of this script not permitted

    Execution of (htdocs/web/moodle/mod/checklist/view.php) is not permitted for the following reason:
    Script is group writable.

    Server Data:
    Server Administrator/Contact: [no address given]
    Server Name:
    Server Port: 80
    Server Protocol: HTTP/1.0
    Virtual Host:

    Request Data:
    User Agent/Browser: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0
    Request Method: GET
    Remote Address:
    Remote Port: 20806
    Query String: id=155
    Referring Page:

    Any HELP?
  • Davo
    Sun, Dec 6, 2015, 7:31 AM
    That's a permissions issue. You need to change the file permissions on the plugin to remove the group write permission (as your server is obviously configured to refuse to run files with those permissions).
  • Picture of Dinis Medeiros
    Sun, Dec 6, 2015, 9:11 PM
    Can you explain HOW TO? I'm a dummie in this kind of things, I can access server but ... What file?
    Thanks a lot in advance
  • Davo
    Sun, Dec 6, 2015, 9:27 PM
    Hi Dinis. Sorry, I can't explain how to do that, as it entirely depends on how your sever is configured. Please ask your server admin to sort it out for you.
  • Picture of Dinis Medeiros
    Mon, Dec 7, 2015, 1:43 AM
    SOLVED. Thanks
  • Picture of Rob Beckett
    Wed, Dec 9, 2015, 6:55 AM
    Hi We use assignments linked from Moodle books to the actual assignment activity which is located in an orphaned section of the course and set to show. This works really well as the students need only go through the Moodle Books, view content, watch videos, articulate presentations, interactions and quizzes etc. My problem is that the Checklist Module/Activity which used to show these assignments in the orphaned section now will not show them. Is it possible to have these show in the Checklists again? It is a brilliant way of clearing all excess activities from the Heading/Labeled sections of the course and screen real estate (Especially on smaller devices), providing a place for lecturers to go to see at a glance students at risk, who has completed what and having students work there way through the content in one location. In an upgrade not sure which one 2.5 or 2.6 these orphaned assignments disappeared from all 200 of my courses Checklists. Any ideas would be really appreciated. Thanks in advance Rob Beckett tafeSA
  • Davo
    Wed, Dec 9, 2015, 5:09 PM

    There was a problem, many years ago, that empty course sections would cause the checklist update code to stop, before it got to the end of the course.

    This was fixed (back in Feb 2011) by making the code loop through from section 1 to the number of sections reported by the course format. Whilst it is probably possible to change the code to handle sections that fall outside of this range, I'd be a bit nervous about changing it without extensive testing (which I don't have much time to do), due to the risk of it causing infinite loops, or breaking badly on some people's Moodle sites (with so many people relying on the plugin, I have to be careful what I change).

    I will try to look into it, but I can make no promises of any timescale involved.
  • Picture of Jelly Smith
    Mon, Jan 11, 2016, 4:47 AM
    We like to have full course checklists available to students so they can see their progress in the class. However, we have noticed that items we've hidden from students sometimes appear to them in the checklist. If we hide items or sections with the "eye" they do not appear in the checklist. But if we hide them using restrictions (like date or activity completion restrictions) then they still appear to students in the checklist, which we do not want. Is it possible to make hidden items hidden in the checklist, not matter which method we use to hide them from students? Thanks.
  • Davo
    Mon, Jan 11, 2016, 4:18 PM
    Hi Jelly,

    Yes, it would be possible to make conditionally restricted items hidden in the checklist, with a change to the code. It would probably take a few hours to implement such a change (it is not completely straightforward, as other reasons for hiding activities can be calculated per-item, whereas this needs calculating per-user as well).

    I don't expect to have any spare time to do any development work on this plugin in the near future - I'm happy to accept a well written patch from someone else, or will look at it when I next have some spare time.
1 2 3 4 5 6 7 8 9 10 11 12 13
Please login to post comments