Scheduling model
Separate the workshop from its meeting times.
A workshop holds the programme context: preparation type, hosting organization, price, delivery format, presenter assignments, and publication settings. Its sessions hold the individual meeting dates and times.
That distinction supports programmes that meet once, on consecutive days, or over a longer boot-camp schedule. Registrations connect students to the selected sessions, allowing the public listing, confirmation, and session roster to describe the same booking.
Staff tools also keep practical details alongside the workshop, including presenter notes, room arrangements, attendance information, and programme costs. Organization-level settings support pricing and multi-workshop discount rules.