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.
5610 sites
142 fans

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

Show comments
  • Davo
    Tue, Sep 8, 2020, 9:05 PM

    Yes - in your theme, override the styling for: .checklist_progress_inner and .checklist_progress_anim

    You'll need to change the background-image to point at a different image, for completeness you should also change background-color (although that will only show if the image loads slowly).

  • Picture of Martin Powis
    Tue, Sep 8, 2020, 9:22 PM
    Thanks Davo, I'll give that a go. Or give the job to someone who can be trusted smile
  • Picture of Andrew Zito
    Tue, Sep 22, 2020, 12:52 AM
    Hi Davo, I just wanted to let you know that because the last two releases of your plugin (the ones for 3.4+ and 3.9) have the same version number (2020012900), those using your plugin via Composer cannot get the correct version. For example, we are still on 3.7, and when I ask Composer for '2020012900' it gives me the 3.9 version, which we can't use.
  • Davo
    Tue, Sep 22, 2020, 2:17 AM
    Hi Andrew - there isn't any practical difference between the versions. The change was only to make travis-ci happy. If you're using an unsupported method to install the plugin, and it isn't working, then I'd advise you to use one of the standard methods to install it directly. I'll try to remember to bump the version number when I'm next doing a release (which is likely to be around the time that 3.10 comes out).
  • Picture of Charles Fulton
    Fri, Oct 30, 2020, 5:15 AM
    Hi Davo, I work with Andrew, and it's not an option for us to install the plugin directly. We build our server packages in an automated CI environment. It's crucial for us, and probably for others, that those version numbers be unique. This is also best practice per Thanks, Charles.
  • Davo
    Fri, Oct 30, 2020, 5:32 AM
    The docs don't seem to state anywhere that the version number should be different between versions of the plugin, only that the version number should be changed to trigger an upgrade (not needed in this case) and that, when changing numbers, it should always increase across supported branches.

    Nevertheless, as already stated, I will make sure that I increase the version number on the next release (which will happen in the next week or so, with the release of 3.10), to avoid such edge cases in the future.
  • Picture of Dirk Meyer
    Wed, Nov 25, 2020, 6:32 AM
    Hello. A teacher is asking students to enter their own items. The teacher would like to see the individual items that students are adding to their checklist. Is this possible? Thank you.
  • Davo
    Wed, Nov 25, 2020, 6:20 PM
    Hi Dirk,

    The student items are designed to be a form of private notes for each student (so they can keep track of any extra things they need to do in order to complete the main item).

    It would not be impossible to change this, but would require changes to the code (an extra setting, which would need adding to the instance form, the database and the backup & restore; a check against the setting to output the information onto the teacher view; a warning message for students, that their custom items can be seen by their teacher).

    I'd be happy to accept a well-written code patch that implemented those features (along with automated tests to confirm everything works as expected).

    Alternatively, it would have to go on the long list of changes that I might make someday, when I have a spare evening to do so.
  • Picture of Casper Moore
    Sat, Dec 5, 2020, 12:17 AM
    Hi - very new to moodle and i'm trying Checklist on my local moodle before its implemented on our other prod moodle. I added the checklist but regardless of role the checkboxes aren't active and I can't click any of them. Have I missed a setting somewhere?
  • Davo
    Sat, Dec 5, 2020, 12:21 AM
    Hi Casper,

    I'm afraid I can't really give you a clear answer to that off the top of my head, as I'm not aware of that being a common problem for people using the checklist (as far as I'm aware, it generally just works as expected).

    I suggest you make sure that the checklist is set to update as 'student only' and that you are logged in as a student. Make sure also that you are using checklist items you have manually created, not ones imported from the list of activities in the course.
  • Picture of Tim Bahula
    Sat, Dec 5, 2020, 2:47 AM
    Davo, we're really liking this plugin and are beginning to use it more. I noticed today that a problem ( that I reported hasn't been fixed yet. We would really appreciate if you would have a look at this.
  • Picture of Casper Moore
    Sat, Dec 5, 2020, 2:57 AM
    Thanks Dave, I had it to teacher only as i thought updates meant changes not use - my bad. Thanks!
  • Davo
    Sat, Dec 5, 2020, 3:06 AM
    Hi Tim - if you want to send through a code patch to fix the problem, then I'm happy to review it and consider including it in future releases. Other than that, you'll have to wait and see if I ever have a spare evening when I feel like adding new features such as support for course reset. I'm afraid that all work I undertake on the checklist plugin is done in my free time, so has to fit around other commitments.
  • Picture of Beat Ziörjen
    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.
Please login to post comments