I guess for me is more managing different student cohorts that start the do the same course but in different academic terms (e.g. March 2020 and October 2020).
So I can duplicate the course e.g. 'Maths' using a new category e.g. 'October 2020' and enrol the new students to this course, but I will end up having a lot of courses, that's why I thought about groups and only use one course.
Also, if I go for this option I think I will need to hide all the courses and create a new student role by academic term so they can see only their correspondent course.
Maybe I am overcomplicating things and there is an easier way?