Select Moodle version:

Activities: Checklist

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.
Maintained by: Davo Davo Smith
for Moodle
2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6


This plugin is part of set Checklist. Plugins from the set work the best when installed together.

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)


Davo Smith (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Davo
    Sat, Oct 5, 2013, 2:14 AM
    Carlos - you've given me very little information to go on (not even a Moodle version number).

    Assuming you've followed the step-by-step instructions, included in the README for this plugin, for sorting out any such problems, what was the output you got in step 3?
  • Picture of Carlos Rubalcava
    Sat, Oct 5, 2013, 5:22 AM
    Oh right, my bad.

    This is the log of the cron job
    As you can see this is the version of my moodle, the courses that have some stuff done and how it's not being updated in the checklist activity

    The moodle information screenshot was taken before I ran the cron jobs.

    Also would love to have an option to have automatic only checking but I already forgot why I needed this module <.<
  • Davo
    Sun, Oct 6, 2013, 1:50 AM
    The plugin uses the course completion system to update checkmarks, if it is enabled. If it is not enabled, then it looks through the course logs for suitable entries (viewing a resource, submitting a quiz, etc.).

    According to the output you sent me, in the time since cron last ran, there were 2 relevant log entries across the 3 courses that had checklists, but none of them required any update to the checkmarks (probably because the checkmarks were already ticked for those items). There were no relevant completion updates for those checklists.

    This suggests to me that the system is running fine, but that nothing happened that needed to change the student's checkmarks.

    I would tell you more, but unfortunately you do not seem to have enabled the detailed debugging (as described in step 3 of the README instructions), so I cannot tell any more about what is going on (if you had removed the '//' from the DEBUG_CHECKLIST_AUTOUPDATE line of code, then you would be seeing far more output).
  • Picture of Nate Coffield
    Mon, Nov 25, 2013, 10:47 AM
    I am having an issue with a 404 error when I try to view a checklist. I have 2.2.5+ and the latest version of the checklist files. The mod will install properly and add a checklist to a course. When I go to view that checklist it gives me a "Error 404 - Not Found Sorry, the page that you are looking for does not exist." The page it is trying to view is /mod/checklist/view.php?id=30. I have tested to see if it was a permission issue as Mr. Dunn had and changing files from 0666 to 0644 and folders from 0777 to 0755 did nothing. I am getting no site errors when I pull the logs. I am not sure where to go from here.

    It seems someone else also had this issue but is no apparent fix.

    Any help or a nudge in the right direction would be appreciated.
  • Davo
    Mon, Nov 25, 2013, 4:04 PM
    I don't ever follow the 'install' forum, so I wouldn't see any messages posted there (I get quite enough from the 'developer' and 'add-ons' forums).

    I assume you've tried turning on debugging to see if a more helpful error message is displayed? ( )

    I've done a quick test with the latest version of Moodle 2.2 (2.2.11) - I have no problem at all locating the file /mod/checklist/view.php, so I can only guess that this is a problem that your server is having with the file, rather than anything wrong in the code.
  • Picture of Nate Coffield
    Mon, Nov 25, 2013, 10:35 PM
    Well it was a permissions issue. I changed every file to 644 and every folder to 755 except for the main checklist folder inside the mod folder. It was 777. Changed it to 755 and it works.

    Hope that helps anyone else who runs into it.

    Davo, thank you for your prompt reply. It was appreciated.
  • Picture of Simon Heissler
    Tue, Nov 26, 2013, 7:12 PM
    we upgraded to current version (2013111900) . When using "toggle names & dates result is Fatal error: Call to undefined function get_all_user_name_fields() in /var/www/moodle252/mod/checklist/locallib.php on line 841 . Don´t know if the error was already in earlier versions. Thanks Davo
  • Davo
    Tue, Nov 26, 2013, 7:20 PM
    Simon - sorry about that. Please try again now (this was one of the fixes for 2.6 compatibility, but I missed the $CFG->version check around it, that I'd remembered in all the other locations)
  • Picture of Simon Heissler
    Tue, Nov 26, 2013, 7:51 PM
    Excellent - works perfect. Thanks!
  • Picture of Gideon Williams
    Tue, Jan 21, 2014, 6:36 PM
    Davo, I have created a grouping in my course and hoped to restrict the Checklist to just the users in that grouping but it does not seem to work. Should it? Thanks Gideon
  • Davo
    Tue, Jan 21, 2014, 6:42 PM
    Gideon - just double-checked locally - that feature has been working with the checklist for several years and is still working now in my copy of Moodle.

    Please double-check you are using it correctly:
  • Picture of William Lu
    Tue, Feb 4, 2014, 3:20 AM
    Tested on my Moodle2.6, group/edit/progress/comments/ are all working amazingly well. Looks like teachers can control students with a great power! Thanks to Davo, love this checklist!
  • Picture of William Lu
    Thu, Mar 6, 2014, 5:31 AM
    Hi Davo, Thank you again for this powerful checklist. May I ask one more feature? When students made 100% check, what to do next? They feel a little bit lost until they realized that they have to go the navigation block or the breadcrumb bar to back to course page. It will be good if either: we can manually add a link on the Checklist page for ‘back to course page’, or when 100% checked, automatically back to course page, or even go to a specified activity.
  • Davo
    Thu, Mar 6, 2014, 7:37 PM
    Thanks for the suggestion, William. I would ask, however, how this is different from every other activity in Moodle? If you complete a quiz, or submit an assignment, or view a wiki, then there isn't a dedicated link to the next activity to attempt.

    I think what you are asking might be better served by a custom course format, that offered a 'next' activity link whenever the current activity was marked as complete (or possibly, my own Navigation Buttons plugin - )
  • Picture of William Lu
    Fri, Mar 7, 2014, 2:18 AM
    Yes, you are right, no other activity can do that yet.
    I love most of your contribution. I noticed that you have a 'Navigation Buttons' before but only realize its usage now. I will install it today. Thank you very much for this solution.
1 2 3 4 5 6
Please login to post comments