There should be optional approval process that can be enforced by admin for courses. where learner need to first register for course and then once the admin approve the request then only learner can successfully register for course