Ok, so batches will not work for us and is totally useless in the long run.
So, as a work around, I decided use course categories instead. I will make a page for one category and show all available courses for that category there. I am using "Carousels/Rotating Blocks Settings" but I don't see a way to show only the courses for that category.
See demo page here:
https://beta.braintreeprep.com/sat-act-courses/
This page should only show the courses for SAT and ACT. How do I filter it? I cannot use woocommerce products category because when we create the course, we will create new woocommerce products with it as well. And right now, I see that the woocommerce category is not being added when the course is created. So its best to use course category filtering.