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.
5510 sites
130 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

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
  • Picture of Junior Ribeiro de Miranda
    Fri, Oct 18, 2019, 1:58 AM
    Mr. Smith, I'll try to explain more, the issue I'm having is this, I've Installed the checklist,block and gradeexport plugins, and verified that they are enabled in the plugins page. However, when searching in the permissions page the only ones available are:


    therefore, the permissions you mentioned are not available to me.

    Is there any way to manually create them?
  • Davo
    Fri, Oct 18, 2019, 2:07 AM
    When the plugin is installed (or when the version number changes, so Moodle runs an upgrade), the Moodle code looks through this file: and adds all the capabilities if finds in there.

    If none of those capabilities are present, then something has gone wrong with the installation.

    I suggest you look on your server and look at the file: [Moodle code folder]/mod/checklist/db/access.php

    Make sure the file a) exists and b) has its permissions set to allow the webserver to access it.

    If that is OK, then you may need to check your database, in the table mdl_capabilities to see if the capabilities are defined there.

    If that doesn't help, then I can't really offer any other suggestions - it sounds like something very strange has happened with your Moodle site - you may need to ask your server admin or support team to investigate in more detail.
  • Picture of Daniel Wachmann
    Wed, Oct 23, 2019, 12:59 AM

    I have a problem with the Show Progress Bar button. When I check the list of the participants‘ progresses (the overview page with all the names and exercises, with big black/green/grey squares) and click on Show Progress Bar (not sure if its called like that in English), nothing seems to happen. Is it maybe broken? It‘d be such a useful feature.

    Thanks in advance and best regards,
  • Davo
    Wed, Oct 23, 2019, 1:45 AM
    Daniel - I'll double-check when I get the chance, but that feature worked as expected when I last tried it. I suggest you turn debugging on for your site and see if there are any error messages displayed.
  • Picture of James Ward
    Thu, Nov 14, 2019, 4:14 AM
    Fantastic Plugin for industrial training. When we place an external URL next to a checklist item - the links opens, but it opens in the same window and not in a New Window which is set in the Admin settings for the other Activities/Pluggins. Adding URLs that can open outside of the Moodle website provide users the opportunity to access external documents without having to navigate back to the Moodle course by clicking on the Back button in the Browser. Thank you again for the time and effort to making this checklist feature.
  • Davo
    Thu, Nov 14, 2019, 6:06 AM
    Hi James,

    It is generally regarded as bad manners to force links to open in a new window / tab, as not doing so allows the end user to choose whether or not they want links to open that way (by holding Ctrl+clicking, middle-button clicking or right-clicking and selecting 'new tab').

    If you want to force the issue, you could make a code change around this line: (probably by adding a final param ['target' => '_blank'] to it, but I don't have the code in front of me now).
  • Picture of Brian Warling
    Wed, Feb 12, 2020, 6:01 AM
    Hi... our developer submitted a pull request to the GitHub repo that adds the "Open in new window" option to checklist items: We hope this will be considered and potentially added to the plugin.

    Thanks much... Brian
  • Davo
    Wed, Feb 12, 2020, 6:46 AM
    Hi Brian,

    Yes - I've seen the initial pull request and the review request that followed a couple of days later, and now your follow up message a couple of days after that. My own plugins are maintained in my free time, so it is rare for me to have space / time to review contributions. I will try to look at this in the next few weeks, but I cannot guarantee when that will be.
  • Picture of Chris Pratt
    Wed, Feb 19, 2020, 8:20 PM
    Hi, we are experiencing an issue where a checklist is only 87% complete but the instructor received an email saying the student in question had completed the list. Have you had any similar reports? Thanks
  • Davo
    Wed, Feb 19, 2020, 8:24 PM
    Hi Chris,

    There are a few possibilities I can think of off the top of my head:
    * The checklist is set to be 'complete' for some value less than 100% (e.g. at 85%) - check the activity settings for this
    * The checklist contains a mix of required and optional items, the user has completed all the required items, but not all of the optional items, so the checklist is counted as being complete
    * The user ticked all of the items on the checklist (triggering the completion email), then unticked some of them again

    If none of those are the issue, then I'd need more details about how to consistently reproduce the issue on a clean Moodle site, otherwise there isn't much I can do to help.
  • Picture of Rick Jerz
    Sat, Mar 21, 2020, 1:41 AM
    Hi Davo, I continue using your great Checklist plug-in. I wanted to mention an odd (minor) problem that I have had the last several times (the last 2 months or so) when I upgrade my Moodle. My upgrade fails with the this screen () To fix this, I delete the checklist folder on my server, then move the same copy (from my computer) back to the same location, hit "continue" and then I have success. I thought that I would mention it to you. Maybe it has something to do with the order of how Moodle updates itself.
  • Davo
    Sat, Mar 21, 2020, 2:13 AM
    The error says that there is no lang/en/checklist.php file. That is clearly not the case, as it is working for everyone else. I think you should check the file permissions on your server, as it sounds like it can't see all the files it should.
  • Picture of Tobias Sanders
    Sun, Jun 14, 2020, 2:22 AM
    Hey Davo,
    your plugin is a great of help when it comes to individual learning. It's much better than the internal activity completion plugin.
    I discovered that student can check activities as complete even if teachers have set access restrictions and/or a completion rule in the activity. Would be great if those items can not be marked as complete by the student without meeting the conditions/restrictions first. Furthermore the due dates set in the course activity should automatically appear in the plugin.
    It would also be of great help if students could reply to teacher comments for a certain item. Like a discussion option for each item.
    I know that is much to ask but if you find any of the suggestions useful and also the time to implement them I would be greatful.
  • Davo
    Sun, Jun 14, 2020, 3:44 AM

    If you don't want students to override the automatically checked-off items, then select "automatic, cannot override" instead of "automatic, can override".

    In Moodle, there is no such thing as a generic "due date" for activities - supporting automatic importing of dates would have to be written specifically for each different activity type.

    Replying to comments might be possible to implement, but it would probably be quite a bit of work to do so (I've not looked at the code involved for a long time - possibly it might be worth rewriting it using the Moodle comments system, that didn't exist when I first wrote my code).

    Thanks for the suggestions - there do seem to be some good ideas in there. Unfortunately, I spend all of my working days writing Moodle code, so it is not something I do in my free time any more (other than urgent bug fixes and checking my plugins work with new Moodle releases). I'm happy to accept simple, well written patches from other developers. I'm also happy to pass on contact details for my employers, Synergy Learning, if you have funding available to pay for the work to be done during my working hours.
  • Picture of Tobias Sanders
    Mon, Jun 15, 2020, 4:36 PM
    Hey Davo, thank you for your fast reply. As we are focussing more and more on individual learning paths a plugin that helps structuring the progress for teachers and learners AND visualizes the daily tasks would be great. As I said the built in tools (learning plans and completion) do not match our criterias right now. I totally understand that this work is worth paying for. I'll discuss this with my colleagues and perhaps get in touch with you. Cheers
Please login to post comments