Mark an activity as complete from within the activity

Mark an activity as complete from within the activity

O. Three -
回帖数:10
I know that students can manually mark an activity as complete from within the course list by checking the box, but I want to move that functionality so that it is no longer on the course activity list but ONLY within the activity itself.

For example, if the activity was a Page, at the end of it would be a button labeled "Mark as Complete". Clicking on that button would trigger the activity completion for that particular Page (and it would also automatically take them to the next activity).

This is to ensure that students actually open each Page and get to the bottom of it (or other activity) and not just open the course page and manually tick each completion checkbox.

I have seen this functionality in many LMS plugins for WordPress, but would love to see it in Moodle as it - in my humble opinion - far surpasses WordPress LMS plugins. It's a feature that is available in many other LMS' as well - such as teachable and thinkific, to name a few.

So does anyone know how I can do this in Moodle?

Thanks in advance!

PS. Someone already asked this question back in 2017 but there was no answer. I was not able to post in that discussion because it was locked which is why I posted here. It was also discussed back in 2016: the poster's questions are exactly what I'm looking for, too.
回复O. Three

Re: Mark an activity as complete from within the activity

m question -
I used assignment activity, and in its settings, you can change completion tracking from manual to when condition met

then you can choose the condition.

I didn't used the page before, but I think it's the same.


activity completion settings in assignments

回复m question

Re: Mark an activity as complete from within the activity

O. Three -

Thank you kindly for your reply.

I actually tried that, and played with other available activity options as well. However, the assignment activity - and all the others - end up adding unnecessary things to the page. By unnecessary - I mean that they are not relevant to me or students taking the lesson.

For example, the assignment activity adds the Submission section which I do not want to show at all.

I just need a simple Mark Lesson as Complete button that will trigger the completion 伤心

回复O. Three

Re: Mark an activity as complete from within the activity

Rick Jerz -
Particularly helpful Moodlers的头像 Testers的头像

You can have Moodle mark the activity complete once the student views it.

Either way, you cannot force a student to read what might be on a page, or assignment.  The only way to know if someone reads something is to give them some form of assessment.

附件 view activity.jpg
回复Rick Jerz

Re: Mark an activity as complete from within the activity

O. Three -

Thank you for your reply.

It's not about "forcing" students to read... I'm not sure how to explain this (English is my second language, so please bear with me as I try):

It is true that we can set Moodle to mark the activity as complete once it is viewed, but I don't want this option for several reasons. For example, one reason is that sometime students open a lesson just to get an idea of the content and aim to get back to it later, however if they do that for several lessons then they lose track of which lesson they are currently at. At that point they have no way to mark a lesson as incomplete. They contact me or another admin and ask for a way to reset their status.

Furthermore, many of the modern LMS' have a manual trigger within lessons/activities to mark lessons as complete (and some even offer a way to mark it again as incomplete) and students have become familiar with that feature. It is not in Moodle, surprisingly. So for students who have experienced learning on other platforms I do get comments on "why is there no mark lesson as complete button" and "I accidentally marked several lessons as complete, how do I undo that"?

Feedback from students and teachers tells me that they see it as more practical to have the completion trigger inside the lesson, with the course outline only showing a read-only view of the completion status. Hearing them, it's as if this feature is an expected thing in LMS', like ctrl+c copies a selection on any PC.

I did not go into all these reasons (and others) when I first made this post because I thought it would be too much info/details. I was trying to be brief. I simply want a way to imitate the majority of LMS' I've seen prior being to introduced to Moodle. This feature may actually force me to have to switch away from it only to please those who use the system 伤心 And here I had such high hopes to what could be achieved with Moodle. It's brilliant open source software but the UI has not been accepted by many staff and students.


Anyway, back to the topic: a simple button trigger inside the lesson/activity/resource is needed to mark an activity as complete after clicking on it. Can this be accomplished in any way?

回复O. Three

Re: Mark an activity as complete from within the activity

John Provasnik -
Particularly helpful Moodlers的头像 Testers的头像

Hi - yes, moodle has the Checklist Module - it can have one single item in it. You can set it to either you (teacher) and/or student can mark it complete. It's not standard,so a moodle administrator can find it in the moodle plugin database

回复O. Three

Re: Mark an activity as complete from within the activity

Rick Jerz -
Particularly helpful Moodlers的头像 Testers的头像

I am not sure that I fully understand all of the ins and outs of what you are trying.

In my own case (relative to your second paragraph), this is why I do not have my Moodle automatically check these boxes and give students the ability to check them off.

What is confusing me about your need is that you somehow want Moodle to read the student's minds about when they think an activity is complete, and to know when and when not to automatically check this box.  So you have me confused.  But I see your options as:

1) Give students the manual control of checking the box.

2) Let moodle check it for students when an item is viewed.

3) Let moodle check it after some conditions have been me.

These seem to be mutually exclusive choices.

Incidentally, I also do use the Checklist plugin that John mentions as another way to allow students to keep track of what they have done.  But I don't recall the Checklist add-in being coordinated with an activities status, for example checking a box when an activity completed.  I am not an expert on Checklist (Davo's add-in), but Davo hangs around here on Moodle.org and he might see this discussion, and reply.  Also, John might be referring to a different Checklist add-in, of which there are several.  Now that I say this, I cannot recall the plug-ins name, but I do recall another popular plug in that helps show students their progress.  Search the plug-ins with the word "progress." 

回复Rick Jerz

Re: Mark an activity as complete from within the activity

John Provasnik -
Particularly helpful Moodlers的头像 Testers的头像

Yes, the checklist module allows for students to check off items on the checklist, and for the Acticity Completion settings to be set to show complete when a certain % is completed by the students. Images below. 

Our usecase:

1. students read our handbook. Since they click on it, it is marked as Complete, but I have no idea that they 'read' it. 

2. Students complete the checklist module and check off that they have read and understand 6 statements from the handbook (that I feel are most important) - this puts the accountability on them. I've set the Complete state to trigger when 100% of the checklist is checked off  

3. I've restricted an assignment to the completion of the precious checklist where students submit a signed copy of the handbook.


So far these steps have been working nicely for us.



附件 9703CACC-09CB-4430-BFB4-085D6A0E373F.jpeg
附件 BD9D6975-21DA-4318-AD20-9B575A68AC4A.jpeg
回复John Provasnik

Re: Mark an activity as complete from within the activity

Rick Jerz -
Particularly helpful Moodlers的头像 Testers的头像

To follow up with your comments, John:

For #1) When students click on a topics "Resources and Assignments" link in my courses, I have Moodle check this activity automatically.  This way, the student (and Moodle) know that the student has once clicked on this link to show the Resources.  Yes, all that we know is that the student opened this web page, and we do not know that they actually read it.  (However, I sometimes know that they haven't read it because they ask me a question that was answered on this Resources web page.  大眼睛 ).

I don't have a handbook example, but I follow up my Resources and Assignments with Moodle quizzes and assignments.  This is how I know if students have read something.  I let students check off these quizzes and assignments on their own.

I really like your system!  It illustrates the progression of learning, and it utilizes Moodle's Restrict Access and Activity Completion features!

回复O. Three

Re: Mark an activity as complete from within the activity

O. Three -

John and Rick, thank you both for your replies and suggestions.

Thankfully, I have found a plugin that can add both a Mark Complete and Mark Incomplete button to any activity and resource: Navigation Buttons by Davo Smith. I've only experimented with it for a short time but I think it will do for now. I honestly hope that plugin makes it's way into the core of Moodle one day.


Can't express my thanks enough, to everyone who posted a reply and to the person behind the plugin 微笑  Thank you!!


回复O. Three

Re: Mark an activity as complete from within the activity

Rick Jerz -
Particularly helpful Moodlers的头像 Testers的头像

Davo does some very good work. He is the person behind the Checklist plugins.

(Thanks again, Davo!)