Let people find and book events
Events are an important part of any museum website. Anyone coming to the site should be able to find what events are on quickly, pick one and book if necessary. NGA uses Tessitura to manage events, scheduling and ticketing (also membership).
It’s tempting to fully integrate the booking process ourselves (via Tessitura API); that way, we could customise every single screen in the booking process. That work has however close to zero value for end-users and is a much bigger task than many people anticipate (you need to consider: login / signup / new membership / renew membership / expired membership / payment / declined payment / booking / event fully booked / seat selection / 2 people trying to book the same seat at the same time / and another hundred things).
While we didn’t want to reinvent the wheel for reservations; we wanted to include events on the NGA website. Events are basically the core of the What’s On page where people can find the upcoming events quickly. On the NGA site, Events are just pages. The core data is automatically synced from Tessitura and the editors can add rich content. The core data includes all the dates an event happens which allows end users to see what events are on on a particular day.