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

Thanks for the quick response. The course modules are perfect now. But when I go to edit the checklist and want to add my own checklist elements, the tags are striped completely. Also the name of the checklist can not be translated. Here are the tags also deleted. Thanks again!

Found one issue..
When a checklist was set to complete on condition, and when the completion percentage was not set, the checklist does not complete when all checkbox was checked.

...

...

Duh. That of course was expected behavior.. That is not the issue I am talking about.

The issue goes after this. Our teacher did not know the module well enough, so they went into the setting page to save it again to trigger the completion check. The first save works as expected, get the student who checked all required box a nice completion mark on the course page.

However, on the second checklist setting save, it gave all enrolled student completion check. Does not care if they have checklist completed or not.

So the checklist_check table is still empty, but the course_module_completion table was somehow all filled up, after the user saved setting in the <>/course/modedit.php?update=cmid for the second time.

This happens with completion triggered by both the cron or the core competionlib.php hack. All enrolled students got the same completion timestamp.

I know this seems such a corner case.. It happened with 2014070600 version on moodle 2.8.2 if it helps.

Hi Davo, No I didn't try it yet with 2.8 but according to what is written under your latest release (Moodle 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7), 2.8 is not mentioned. We are planning to add it to our Moodle but also we are planning to upgrade to 2.8 soon. So I wanted to ask you directly to make sure it wont be a problem with 2.8.
Thank you for your efforts and time.

I know of no major incompatibilities with Moodle 2.8, other than the automatic tick-off via log entries (which has not been converted to work with M2.7+ logging) - all other features (including tick-off via completion) should work.

There is a version tested with M2.8 on git hub, which I'll now add here as well.

@Tuguldur - well the function checklist_update_grades in locallib.php is where the code calculates that a user has completed the checklist (look for the $event->trigger, near the end of that function). However, a redirect from there will only work if javascript is off. If javascript is on, you will need to check the progress inside updatechecks24.js and then do some sort of redirect from there.

We have installed the checklist activity module and block. We had intended to include a course checklist in each of our courses, but when looking into the settings option we have found that there is no option to have completed items automatically updated, without the ability for students to check the items as complete.

Our courses are asynchronous, so it’s very difficult at times for teachers to monitor the progress of students. We were hoping the checklist was the answer, until it was found that the student can check an activity as complete even if it is not.

The teacher student option was considered but this requires the teacher to go into each individual students checklist. This is just not an option for our program.

My question is, could the plugin be edited to have activities marked complete automatically (based on completion settings) and remove the option for the student to check off items? If so can someone give some ideas of how this could be done? I realize this would require some coding/programming. Just hoping it’s something we can do.

Wow, I guess I should have looked at that more closely. I thought I had tried every combination. I was thinking on the terms of teachers grading assignments when the choice was "cannot override" , but this seems to apply to the checking of activities by the student. So it looks as if we will be able to use this great plugin as we had hoped. Thanks for your efforts on creating this plugin, and thank you also for the quick response.