Building Adaptive Paths in Moodle with Activity Completion and Conditional Access
Learn how to use Moodle’s Activity Completion and Conditional Access to create self‑paced, gated course modules that reveal content only after learners meet defined criteria.
18 Aug 2025, 08:03 UTC

The problem: learners see everything at once
When a Moodle course lists all resources on the main page, students can jump ahead, skip prerequisite activities, or become confused about what they should do next. This flat layout works for simple repositories but hinders self‑paced learning where mastery of one step should unlock the next.
Thesis: Activity Completion + Conditional Access create reliable gating
By defining when an activity is considered complete and then using that completion flag to hide or show other items, instructors can build linear or branching pathways that appear only when the learner has satisfied the prerequisite.
How Activity Completion works
Activity Completion is a per‑activity setting that Moodle evaluates to set a completion flag. Options include:
- Manual – the student clicks “Mark as complete”.
- Automatic on view – flag set when the activity page is opened.
- Require grade – flag set when a grade is recorded and meets a threshold (e.g., ≥ 80 %).
- Expect completed on – a date‑based condition.
- Custom condition – a plugin‑provided rule such as minimum time spent.
To enable the feature site‑wide, an administrator goes to Site administration → Advanced features and toggles Enable completion tracking. Once enabled, each activity’s edit screen shows an Activity completion section where the instructor selects one of the above options.
Conditional Access (Restrict Access) uses those flags
When completion tracking is on, every activity and section gains a Restrict access area. Here you can add a condition such as:
- Activity completion: Quiz 1 is marked complete
- Grade: Quiz 1 grade ≥ 80 %
- Date: Available from / Until
- User profile field, group, or a nested set of conditions.
If the condition is not met, the item is hidden (or shown grayed out, depending on the setting). This is the mechanism that gates content.
Worked example: three‑step self‑paced module
Suppose we want a simple progression:
- Quiz 1 – learners must score at least 80 % to pass.
- Quiz 2 – only visible after Quiz 1 is complete.
- Final Assignment – appears after a forum post is submitted (manual completion).
Step‑by‑step configuration:
- Edit Quiz 1 → Activity completion → choose Require grade → set Grade must be greater than or equal to 80 % → Save.
- Edit Quiz 2 → Restrict access → Add restriction → Activity completion → select Quiz 1 → Condition: is marked complete → Save.
- Edit the Forum → Activity completion → choose Students must manually mark this activity as completed → Save.
- Edit the Final Assignment → Restrict access → Add restriction → Activity completion → select the Forum → Condition: is marked complete → Save.
When a student views the course page, they see only Quiz 1. After achieving a passing grade, Quiz 2 appears. After they submit a forum post and manually mark it complete, the Final Assignment becomes visible.
Trade‑off and limitation
Chaining many conditions increases setup time and can confuse learners if the logic isn’t explained. Moreover, if a completion criterion depends on a grade that requires manual grading (e.g., an essay question), the dependent activity stays hidden until the instructor finishes grading, which may cause delays.
Older Moodle releases (< 3.9) have incomplete completion support for some activity types such as SCORM packages, so relying on them for gating may produce inconsistent behavior.
Actionable closing: verify your setup
To confirm that the gating works as expected:
- Log in as an administrator and ensure
Enable completion tracking is turned on. - Create a test course and add the three activities described above.
- Apply the completion and restriction settings exactly as shown.
- Switch to a student preview (or log in with a test student account).
- Verify that Quiz 2 and the Final Assignment are hidden until their respective conditions are satisfied.
- Complete Quiz 1 with a passing grade, then refresh the page – Quiz 2 should appear.
- Post in the forum, manually mark it complete, refresh – the Final Assignment should appear.
If any item appears too early or stays hidden after the condition is met, double‑check the completion setting on the prerequisite activity and ensure the restriction is pointing to the correct activity.
By following these steps, you can turn a flat list of resources into a clear, self‑paced learning path that adapts to each learner’s progress.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.