there might be different ways to achieve what you want, and the least efficient is to create a copy of the course for each batch of students. Here are some possibilities, I have never had your specific scenario or a similar one, so some of them might not fit into your case:
- You can try the course meta-link, and create a parent course, which contains the course materials, and the child courses, one for each enrolment batch. I don't know if it works with automatic enrolment, though.
- You can try some grouping plug-ins. Let everyone enroll in the course and make all materials (or topics, or lessons) available only if the student belongs to a group. Each group would correspond to an enrolment date: