A possible scenario:
Create a local plugin with an observer to the core\event\course_completed event. When the event fires, you can call
enrol_get_plugin('manual')->enrol_user($newcourseinstance, $event->relateduserid, $role);
A possible scenario:
Create a local plugin with an observer to the core\event\course_completed event. When the event fires, you can call
enrol_get_plugin('manual')->enrol_user($newcourseinstance, $event->relateduserid, $role);