Course completion is one of Moodle’s most useful tracking features, but that does not mean every course needs it.

For some courses, a clearly defined completion state is essential. It may determine whether a Student has completed mandatory training, earned a certificate, passed an assessment, or is ready to move to the next stage of a learning program.

For other courses, defining a formal completion state can add complexity without providing much value.

The right question is therefore not simply “Should we enable course completion?”

It is: “Does this course have a meaningful point at which we can say the Student has achieved its purpose?”

Activity completion and course completion are different

Moodle separates activity completion from course completion.

Activity completion tracks whether specific activities or resources have met their completion conditions. Depending on the activity, that might mean viewing content, receiving a grade, achieving a required score, submitting something, or manually marking the activity complete. (Moodle Docs)

Course completion operates at a higher level. It determines whether the overall course has been completed according to the criteria configured by the Teacher. Moodle describes course completion primarily as a reporting mechanism rather than an access-control system. (Moodle Docs)

This distinction matters.

A Student can complete several activities without necessarily completing the course. Likewise, a course can use criteria beyond activity completion to determine when it is finished.

Moodle gives you several ways to define course completion

Moodle does not require every course to use the same definition of “complete.”

A course can be completed based on selected activities, a required course grade, completion of another course, a particular date, enrolment duration, unenrolment, manual self-completion, or manual approval by selected roles. These criteria can also be combined using Any or All logic. (Moodle Docs)

That flexibility is useful because different types of learning need different completion rules.

The important part is choosing criteria that reflect the actual purpose of the course rather than enabling completion simply because the option exists.

Compliance and mandatory training

Course completion is particularly valuable for compliance training.

If an organization needs to demonstrate that employees completed required learning, there should usually be an unambiguous completion state.

For example, completion might require the Student to: complete all mandatory activities, pass a final quiz, and receive the required grade.

In this type of course, simply opening all resources would usually be too weak a definition. Completion should reflect the evidence the organization actually needs.

The completion record can then be used for reporting, certification workflows, or broader training programs.

Moodle Workplace, for example, uses course completion as the basis for tracking completion within programs. (Moodle Docs)

Certification and professional training

Certification courses are another strong use case.

A course might require completion of specific learning activities followed by an assessment. Once the Student passes the required criteria, Moodle can mark the course complete and the certification process can continue.

In this context, completion represents something meaningful: the Student has satisfied the requirements of the course.

Badges can also be awarded based on defined criteria, and Moodle describes them as a way to celebrate achievement and show progress. (Moodle Docs)

A clear completion state is therefore useful when the course is connected to certificates, badges, competencies, professional development, or other evidence of achievement.

Employee onboarding

Onboarding courses often benefit from course completion, but the completion rules should match what “onboarded” actually means.

If the course contains required policies, safety information, systems training, and acknowledgement activities, it can make sense to require all of those components before marking the course complete.

On the other hand, an onboarding course may contain optional reference materials that employees are expected to return to later.

Those materials should not necessarily prevent course completion.

A useful principle is: Make required actions part of completion. Keep reference material outside the completion criteria.

That way, the completion status reflects the actual onboarding requirement rather than whether the employee opened every page in the course.

Structured academic courses

Academic courses can also use course completion effectively, especially when there is a clear set of requirements.

A Teacher might define completion based on required assignments, quizzes, lessons, or a minimum course grade.

Moodle allows the course grade itself to be used as a completion condition, and activity completion can also be based on grades and activity-specific criteria. (Moodle Docs)

However, course completion should not automatically be treated as equivalent to academic success.

A Student may have technically completed all required activities while achieving a weak grade, unless the completion settings explicitly require a passing grade.

The completion rules should therefore reflect the institution’s actual definition of finishing the course.

Learning pathways and prerequisite courses

Course completion becomes particularly useful when courses form part of a larger learning pathway.

Moodle can make completion of another course one of the criteria for completing the current course. Moodle documentation also notes that course completion can be used to identify whether Students have finished recommended prerequisite courses. (Moodle Docs)

This makes completion valuable for programs such as:

beginner → intermediate → advanced training

or:

orientation → role-specific training → certification

In these situations, completion is not only an end state. It becomes part of the structure of the wider learning journey.

Self-paced learning does not always need formal completion

Not every self-paced course needs a completion state.

Consider a course designed mainly as a resource library. Students may enter when they need information, read only the sections relevant to them, and return months later.

Trying to define a single moment when that course is “complete” may not add much value.

The same applies to:

  • knowledge bases
  • reference libraries
  • optional professional resources
  • communities of practice
  • continuously updated learning spaces

In these cases, tracking individual activity engagement may be more useful than forcing the entire course into a completed/not-completed model.

Avoid completion rules that exist only for reporting

A common mistake is to enable completion because Administrators want a completion report, and then create arbitrary rules simply so Moodle has something to record.

For example:

Student viewed every page = course complete.

That may be technically valid, but it does not necessarily mean the Student learned anything or satisfied the purpose of the course.

Moodle’s documentation itself describes course completion as a reporting feature. (Moodle Docs)

That makes the quality of the underlying criteria especially important.

The report can only tell you that the configured conditions were met. It cannot determine whether those conditions were meaningful.

A simple way to decide

Before configuring course completion, ask:

What needs to be true before we are comfortable saying this Student has finished the course?

If you can answer that clearly, course completion will probably be useful.

For example:

  • Compliance course:
    The Student completed the required modules and passed the assessment.
  • Certification course:
    The Student completed the required learning and achieved the passing grade.
  • Onboarding course:
    The employee completed all mandatory onboarding tasks.
  • Learning pathway:
    The Student satisfied the requirements needed to progress to the next stage.

If the answer is closer to:

“There isn’t really a finish point. Students use the course whenever they need it.”

then formal course completion may not be necessary.

What happens after a course is complete?

Once you have defined a meaningful completion state, there is another question worth considering:

What should the Student experience when they reach it?

Moodle can record that the course has been completed, but the learning experience itself may still end abruptly.

For courses where completion matters, it can be useful to provide a clear final step that confirms the achievement, surfaces relevant information such as certificates or badges, collects feedback, and guides the Student toward what comes next.

We explore that in How to Create a Better Course Completion Experience in Moodle

Final thought

Course completion works best when it represents a real outcome rather than simply the end of a list of activities.

Use it when the course has a meaningful finish point, when completion needs to be reported, or when it affects certification, training records, programs, or progression.

Leave it out when the course is intended to remain open-ended and there is no meaningful definition of “finished.”

A thoughtful completion rule is much more useful than a completion status that exists only because Moodle can generate one.

Table of Contents

Want to Make Your Moodle Site Better?

Supercharge your Moodle site with plugins and fixes that boost engagement, usability, and admin efficiency — all designed to work natively inside Moodle.

Get updates, fixes, and best practices right in your inbox.

Subscription Form