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.
3879 sites
73 fans
Moodle 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3.0, 3.1

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, 24 Jan 2017, 10:10 PM
    João I think that would be rather over-complicating the checklist, for something that is likely to only be of interest to a small minority of users. I'm unlikely to be adding such a feature.
  • Picture of James Yeo
    Tue, 28 Feb 2017, 9:44 PM
    Davo, thanks for a great plugin!

    Is it possible for the teacher to reset the checklist after it has been completed?

    I need to be able to see the completed list - mark it as 'okay' and then reset it so the students can then complete the same list again.

  • Davo
    Tue, 28 Feb 2017, 9:45 PM
    James - no that isn't something the checklist supports. At a guess, it wouldn't be that hard to add, but I am rarely able to add new features in my spare time, these days.
  • Picture of Sarah Ricketts
    Thu, 23 Mar 2017, 6:35 PM
    Hi, is there a way to hide suspended learners from appearing in the 'view progress' area of the activity? Removing the student role from the suspended learner will do this, but our setup is such that the Teaching role cannot remove the Student role.
  • Davo
    Fri, 31 Mar 2017, 2:14 AM
    Sarah - sorry for the slow reply. The code for the checklist currently lists all users who have the right capability to fill in a checklist. On my todo list is switching the code to check against enrolled users (with the capability), rather than just the capability - but not sure when I'll get around to implementing this.
  • Picture of Lesley Partridge
    Tue, 9 May 2017, 12:18 AM
    I like the checklist – it has some powerful features - it would be excellent if students could add their own dates as well as their own items in order to create their own study plan.
  • Picture of Agnar Guðmundsson
    Tue, 16 May 2017, 7:58 PM
    Is it possible - to have automatically checked in checklist - when student finish quiz/exam?
  • Davo
    Tue, 16 May 2017, 8:00 PM
    If completion is enabled, then the checklist will be automatically marked as complete when the relevant activity is complete - so set the completion criteria on the quiz to complete when a grade is given and that should mark the checklist item as complete at that point.
  • Picture of Sue Moss
    Mon, 5 Jun 2017, 10:31 PM
    We are having an issue with our checklists when marking in the individual student view and using save and show next. The first student comes up, change marks and use save and show next and all is fine. The second student comes up, change grades and use save and show next. The grades for this student are not saved and the student does not move onto the third student.

    If it is of any help, when the first student is loaded there is information regarding session key etc in the URL (ie: https://our domain/mod/checklist/report.php?id=43073&sesskey=aff1j4a9Ax&studentid=1647). When it moves onto the second student the URL is only https://our domain/mod/checklist/report.php

    Can you help identify what is going on please? We are running the latest 3.2.3 version of Moodle and the latest plugin version. 2.7+ (Build: 2017051202)
  • 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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Please login to post comments