Often training classes and course run on different dates and / or at different locations. Other than dates and location everything else is the same: prices, registration questions, registration data to be collected. This is very easily crafted with a simple down down question containing those dates and / or locations. The registrant just selects from the options offered.
In addition we can set capacity limits for each option, and dates when the option turns on (release to public date and the date the option is closed.