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.
4038 sites
89 fans

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, 6 Jun 2017, 12:40 AM
    Sue - you are absolutely right, this was not working properly (the page was displaying the correct user data, but the form embedded in the page was retaining the previous user id). I've now fixed this and uploaded a new version here.
  • math
    Sat, 10 Jun 2017, 7:32 AM

    (Sorry for double-posting - I also reported this in one of your recent forum threads:

    I just now updated our Checklist module - from 2016052000 to 2017060500. Moodle 3.1.5+ (Build: 20170407)

    With debugging on
    Add a new Checklist
    Save and return to course
    The first visit to the new checklist - by me or a student account - gives the following:

    Warning: mysqli::real_escape_string() expects parameter 1 to be string, array given in /usr/share/moodle/lib/dml/mysqli_native_moodle_database.php on line 1042

    After reloading the page or leaving and returning, the warning is gone. Everything seems to be working correctly otherwise. I'm asking our server admin to role the site back to the snapshot taken just before the update.

    I don't know that this warning is connected to the Checklist update or not. Any advice is appreciated.

    Thanks for a great and well-used plugin!

  • Davo
    Mon, 12 Jun 2017, 10:58 PM
    David, I'll look at this as soon as I can - but I've been busy running a local festival all weekend, so I've not had a chance yet.
  • math
    Mon, 12 Jun 2017, 10:59 PM
    Just an update - After the server was rolled back to the snapshot taken just before updating Checklist, the warning still appears in the same circumstance. So, this could have become and issue after one of the May updates and I just hadn't noticed. It seems to be the same warning referenced in this tracker item -, except that in that situation, the warning occurred when resetting a course. I do not get the warning when resetting a course with a Checklist.

    Any advice is appreciated!
  • Picture of Robert Claypool
    Tue, 24 Oct 2017, 11:36 PM
    David, is it possible to set default view for a teacher to see, by default, "View Progress / Progress Bars" view when clicking on the checklist activity?
    And THANKS... This plugin is excellent!
  • Davo
    Fri, 27 Oct 2017, 9:34 PM
    Hi Robert,

    I'm afraid there is no existing setting to control the default view on the report page. If you really want progress bars to be the default, then look in checklist/locallib.php for function get_report_settings() and change $settings->showprogressbars = false to $settings->showprogressbars = true - but you'll need to make that change after any upgrades.

    Alternatively, if you have a developer who can make a small patch to create a global setting for that option, then I'd be happy to integrate it into my code.
  • Picture of Thomas Quick
    Wed, 22 Nov 2017, 3:31 AM
    Hi David, thank you for this great plugin!!! Is there an easy way by setting or coding to disable the possibility to follow links in the Automatic generated Checklist? I want my students only want to show the list of activities without links, cause some of them are hidden. But in the Automatic generated Checklist the links are always there?!? Thanks again for help
  • Davo
    Wed, 22 Nov 2017, 5:31 AM
    Thomas, if an activity is hidden, it shouldn't be shown in the list of checklist items. If you want to remove an item that should not be there, then you can do that by editing the checklist and hiding that item (this doesn't affect the visibility of the activity itself, just whether or not it is displayed in the checklist).

    There isn't a feature that allows you to include an activity, without a link. You could, however, just create a manual item in the list and use that instead of an activity (as that wouldn't have a link - although it also wouldn't automatically check-off when the activity is completed).
  • Picture of Edward Bolton
    Mon, 4 Dec 2017, 7:16 PM
    I would like to ask if check lists can be used collaboratively with students working on a group project? I would like the students to break down the project into tasks that they can all see on their shared checklist, agree on tasks and prioritise work. Is this possible?
  • Davo
    Mon, 4 Dec 2017, 7:20 PM
    Checklists do not (currently) allow multiple users to update the same checklist as a group. It may be something I add in the future, but I am rarely able to add such features in my spare time.
  • Picture of Darren Hedden
    Sun, 28 Jan 2018, 1:58 AM
    Hi there,

    First up, Loving the plugin. I use it for my sports club to allow me (as a coach) to set up different skills (each one being a checklist) and I then go in and tick their checklist once I have seen them demonstrate the skill.

    As there are about 50 girls to mark off, and i have used 3 seperate check list instances - one for each skill level, it would be great if I could display all of their names when I click the "edit checks". Is there a way I can extend the view to show more names.

    Any other people using this in this way that could share ideas. Happy to write a breakdown of how I am using it, as it really does work well.

    Thanks so much to one and all.

  • Davo
    Mon, 29 Jan 2018, 2:42 AM
    Darren - there's no user interface for it, but it you add '&perpage=100' (or any other number you like) to the end of the webpage address, then it will show that many users on each page of the report. Saving the form with more users on it *should* work (but I've not tested it to make sure - I don't have a sample course with that many users on it to check against right now).

    Maybe someday I could add something to the form to set the number of users per page, but I'm not going to promise to do so in the near future.
  • Picture of Daniel Avon
    Fri, 16 Mar 2018, 11:01 PM
    Is that possible to freeze the titles of the colomns and the titles of the lignes in the 'edit checks' section. We are using an electronic tablet with Moodle 3.3. Thank you.
  • Davo
    Fri, 16 Mar 2018, 11:06 PM

    There is no simple way to achieve what you are asking. Doing so requires some slightly fiddly javascript to create duplicates of the elements you want to remain in place and then have those duplicates float above the rest of the table, whilst the page is scrolled.

    Entirely possible to write, but would take a few hours work to do it.
  • Picture of Daniel Avon
    Sun, 18 Mar 2018, 1:45 AM
    Thank you for your quick reply. Up to the moment of the release of the next version, we will split the checklists. We are using a lot your plugin (classroams and workshops). Thank you again.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Please login to post comments