If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Course completion proposal

From MoodleDocs

This is a proposal for course completion being reworked to be "instant" and longer require a cron run to display updated results to a user.

It would also be great to have some up-to-date documentation.

What is course completion?

Course completion allows you to track when a user has completed a course. Course completion does not track if a user has "passed" a course, that is the job of the gradebook.

Course completion allows a course creator to define a number of criteria a learner needs to meet in order to be marked as completed.

Which users are tracked by course completion

What happens when course completion is enabled in an already running course

What happens when a user is unenrolled from a course

Why is course completion data immutable

How can I reset a user's course completion records in a course