Yes with our Courses product you can achieve the following:
Offer a block booking of any number of sessions with one transaction
Open up drop-in bookings for sessions within the course at a specified period before the class start time
Enable the automation of swaps or cancel>booking into a different course's week's session
Course features and how to book and pay for one from a customers perspective is shown in this video guide:
and a setup video guide here: