Can you make sure, that customers are only checking out purchasing either a workshop or a regular product? If so, then this can be done by digging into the object properties in the confirmation template. So long as there is a property that definitively let’s us distinguish between a workshop and non-workshop item. However - it is a bit more advanced than I would assume a novice dev would feel comfortable. I also couldn’t find an app that would let you do this out of the box. If you need an expert, let me know (see link in my signature if you’re interested).
You can also use Sesami for them to book your workshops, we manage the time, attendee cap and also an email confirmation with an calendar invite in it.
You can give it a try for free here: