You can use Sprout Studio schedulers in combination with public booking pages (optionally) to book and fill up workshops and classes. The best part? You are hands-off! Your attendees can sign up, pay and register themselves.
Set up a scheduler with your availability and preferences. If you're offering a 1-day workshop, this will be relatively simple. If you are offering multiple time slots of a recurring time slot, you can do that, too!
Optional - if you want to book (and charge) for a workshop or class, set up a booking page with your booking details - packages (optional), contract (optional), payment schedule, questionnaire, etc.
Add the scheduler to the booking page to schedule the shoot date (even though it's not a shoot - it's ok!)
Send the booking page (or embed it) for attendees!
Now, your attendees can pick a day and time slot (if applicable), choose a package, sign a contract, pay and register themselves. You can set a limit for registrations, so once that limit is hit, dates and times will automatically be removed from your schedule so you don't overbook your class.