The current system offers pre- and post-performance classroom visits/workshops. Please tell us more about this and what needs to be captured, etc.
The thing they're purchasing is a visit from a teaching artist (typically a member of the show's cast), who comes to the classroom and leads a workshop. We want to work out the details of the visit with the teacher outside of this initial purchase, i.e., we don't want them to schedule it themselves through the site. We want to see that they've purchased the visit, so that we can contact them and arrange the specifics. As such, we don't need to capture anything special, only that they've purchased one.
We do need some kind of alert so our Schools Coordinator can contact them. In the current system, that alert is accomplished by copying the Schools Coordinator as a bcc on all student matinee confirmation emails. They scan the confirmations as they come in, and make a note of any classroom visits. If you can think of a better way to do that, great! If not, this has been working fine.
I have a few built out for Pete the Cat in San Francisco, because Student Matinees don't require a seat map image.
I had originally built out the Student Matinees as a part of the "Pete the Cat" event, and just used a different Event Area. However, after checking over the functionality of the Flex Passes, it seemed like the better option would be to create a separate "Student Matinee" event for each show, in order to prevent Flex Pass holders from using their subscriptions to register. (I believe subscription coupons allow you to filter by parent Events, but not their child Performances.)
Having two separate "Event" objects (Pete the Cat and Pete the Cat - Student Matinee) is not a problem. I just wanted to make sure that was the best practice.
EMC: This looks right to me, though I would also urge you to take advantage of the OpenTickets support and/or OpenTickets Community Forums to see if there are other methods of handling this. This is essentially "new" software for us as well, and while Dan (and I) have been combing through the documentation and configuration for OpenTickets utilizing that support is also a great idea. We will advise on best practices or configuration where we have gained knowledge.
I used the GAMP extension for ticket pricing. The purchasing experience is a little confusing: The dropdown menu doesn't make it clear that I can reserve multiple types of tickets. It would be better if I could see all three ticket options displayed, and then enter ticket amounts.
EMC: This might require customization of this form. My recommendation is to keep this on the back burner for now and when we get to working on this, see if it's a priority with regards to over all budget and scope. This might also be something that could be explained with some boilerplate in the performance description.
Austin: Back burner is fine for the GAMP form. A boiler plate explanation is a totally adequate work around.
EMC: I've got this as required data that needs captured. Can you please confirm that all this will need sync'ed into CiviCRM as well?
Austin: Teacher Name, Phone, and Email maps onto standard purchase-type info we've documented elsewhere. All of the school data is unique to Student Matinee events, and will need to be captured and synced to CiviCRM.