Using Moodle Activity Completion to Gate Course Content Safely
Learn how to turn on Moodle activity completion, set criteria, and use it to hide content until prerequisites are met, with a worked example and cautions.
17 Feb 2026, 16:26 UTC

Problem: Learners can’t see what they’ve finished
In a Moodle course with many resources, students often lose track of which items they have already reviewed or submitted. Without a clear progress indicator, they may repeat work or miss prerequisite content, leading to frustration and uneven pacing.
Thesis: Activity completion gives a reliable, automated way to show progress and to gate later material
When completion tracking is turned on, Moodle adds a checkbox next to each activity or resource. Instructors can define criteria—such as viewing a page, receiving a grade, or manually marking the item complete—and combine them with AND/OR logic. The resulting status feeds the completion report and can be used in Restrict access rules to release content only after the prerequisite is satisfied.
How to enable and configure completion
- Log in with an instructor or editing teacher role.
- Go to the course page, click the gear icon → Edit settings.
- Under the Completion tracking section, set
Enable completion trackingto Yes and save. - Return to the course page, turn editing on, and edit the activity you want to track (e.g., a Quiz).
- In the activity’s settings, expand Activity completion. Choose Show activity as complete when conditions are met and select the appropriate condition—for a Quiz, Require grade.
- Save and return to the course page. A hollow checkbox appears next to the Quiz.
- To make a later resource depend on this Quiz, edit that resource (e.g., a Page), expand Restrict access, click Add restriction… → Activity completion, select the Quiz, and set the condition to Must be completed.
- Save the Page. Now the Page remains hidden until the Quiz is marked complete.
Worked example: releasing a supplemental reading after a quiz
Suppose a course includes a Quiz named “Chapter 3 Review” and a Page named “Further reading – Chapter 3”. The instructor wants the reading to appear only after students have submitted the quiz and received a grade.
- Enable completion tracking at the course level (as described above).
- Edit the Quiz: Activity completion → Require grade → Save.
- Edit the Page: Restrict access → Add restriction → Activity completion → Select “Chapter 3 Review” → Condition: Must be completed → Save.
- Student view: Before submitting the quiz, the Page is greyed out with a lock icon. After the quiz is submitted and a grade is recorded, the checkbox next to the Quiz fills in, the lock disappears, and the Page becomes visible.
Trade‑offs and limitations
- Reliance on student honesty for manual completion: If an instructor chooses “Student must manually mark this activity as complete”, a student could check the box without actually engaging with the content, undermining any access rules that depend on it.
- Site‑wide or course‑level disable hides the feature: If an administrator turns off completion tracking globally, or an instructor disables it in a course, the checkboxes and reports disappear. Students who have grown accustomed to the visual cue may become confused, and any conditional access based on completion will break because the underlying data is no longer recorded.
- Granularity limited to core modules and plugins that implement the completion API: Custom activities that do not expose completion criteria will not show a checkbox, limiting the ability to gate them.
Practical verification steps
- Log in as an instructor, verify that the course settings show
Enable completion tracking = Yes. - Open the course page as a student (or switch role) and confirm that a hollow checkbox appears next to the Quiz.
- Complete the Quiz (submit and receive a grade) and observe the checkbox turn solid.
- Check that the Page’s lock icon disappears and the resource becomes viewable.
- Visit Reports → Course completion to see the student’s overall progress reflected.
Closing: Make completion part of your course design routine
Before publishing a new week of material, run through the enable‑track → set criteria → add restriction checklist. Test with a low‑privilege account to ensure the lock behaves as expected. By treating completion tracking as a first‑class design element rather than an after‑thought, you give learners clear progress signals and protect the integrity of prerequisite‑based content releases.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.