Event Management
Event Management: A Data Model for Planning and Coordinating Activities
The Event Management module provides a flexible structure for agencies to plan, schedule, and manage events of all kinds - from multi-day conferences with sponsors and tracks to training sessions, public meetings, and internal workshops. Events are a routine part of government operations, yet they often require coordinating people, places, resources, funding, and complex schedules in a way that can quickly become overwhelming. This module brings those pieces together in Dataverse, creating a consistent framework for tracking who is attending, what resources are needed, how costs are managed, and how events are structured.
At the center of the model is the Event table, which represents a single scheduled activity with expanded metadata including funding tracking, registration management, document management, and categorization. Events can be organized by Event Type and Event Category, with support for registration windows, commitment tracking, and document management including agendas, terms and conditions, FAQs, and volunteer information.
The model supports sophisticated attendee and participant management through multiple specialized tables. Event Attendees track general registrations and attendance, while Event Participants capture more specific roles like speakers, judges, and presenters. For complex events, Event Sessions allow breaking events into smaller components like workshops or presentations, with Event Session Participants tracking who is involved in each session. Event Tracks provide thematic organization for large conferences with multiple concurrent sessions.
Resource management remains a key feature with Bookable Resources representing rooms, equipment, or other assets needed to support events. Through Bookable Resource Reservations, these resources can be scheduled against specific events, and Bookable Resource Payments handle associated costs and fees.
Financial management is enhanced with Event Sponsors tracking organizational funding, including currency support for international events. The Event table itself includes funding fields to track available budgets, remaining funds, and actual usage, providing financial oversight for event planning and execution.
In practice, this module can support scenarios like multi-day government conferences with sponsors, tracks, sessions, and multiple participants, while still handling simple internal meetings. A training office could organize certification programs with multiple sessions, track speaker participation, manage sponsor funding, and handle resource reservations all within one cohesive system. Public engagement offices can manage large community events with various participant types, document requirements, and funding sources.
By combining events, attendees, participants, sessions, sponsors, and resources into a unified structure, the Event Management module helps agencies coordinate activities more effectively while maintaining visibility into costs, participation, and resource utilization. It delivers a scalable foundation that grows from simple meetings to complex multi-day events while maintaining consistency across the enterprise.
graph TD
Account(Account)
Contact(Person)
govcdm_BookableResource(Bookable Resource)
govcdm_BookableResourcePayment(Bookable Resource Payment)
govcdm_BookableResourceReservation(Bookable Resource Reservation)
govcdm_Document(Document)
govcdm_Event(Event)
govcdm_EventAttendee(Event Attendee)
govcdm_EventEntry(Event Entry)
govcdm_EventParticipant(Event Participant)
govcdm_EventRequest(Event Request)
govcdm_EventSession(Event Session)
govcdm_EventSessionParticipant(Event Session Participant)
govcdm_EventSponsor(Event Sponsor)
govcdm_EventTrack(Event Track)
govcdm_EventType(Event Type)
govcdm_Location(Location)
govcdm_EventSponsor --> Account
govcdm_EventParticipant --> Contact
govcdm_EventSessionParticipant --> Contact
govcdm_EventSponsor --> Contact
govcdm_EventAttendee --> Contact
govcdm_BookableResourceReservation --> govcdm_BookableResource
govcdm_BookableResourcePayment --> govcdm_BookableResourceReservation
govcdm_Event --> govcdm_Document
govcdm_EventEntry --> govcdm_Event
govcdm_EventParticipant --> govcdm_Event
govcdm_EventRequest --> govcdm_Event
govcdm_EventSession --> govcdm_Event
govcdm_EventSponsor --> govcdm_Event
govcdm_EventTrack --> govcdm_Event
govcdm_BookableResourceReservation --> govcdm_Event
govcdm_EventAttendee --> govcdm_Event
govcdm_EventSession --> govcdm_EventSession
govcdm_EventSessionParticipant --> govcdm_EventSession
govcdm_Event --> govcdm_EventType
govcdm_Event --> govcdm_Location
govcdm_Event --> TransactionCurrency
govcdm_EventSponsor --> TransactionCurrency
Bookable Resource
Represents a resource (room, equipment, virtual link) that can be booked for events.
Bookable Resource Payment
Tracks payments, fees, or charges associated with a Bookable Resource Reservation.
Bookable Resource Reservation
Represents a reservation of a bookable resource, optionally linked to an Event.
Document
Represents a document used in events (agendas, terms and conditions, FAQs, etc.).
Event Attendee
Tracks registrations and attendance for events; links to a Person/Contact.
Event Participant
Represents a participant in an event (speakers, judges, presenters, etc.).
Event Session
Represents a session within an event (breakout sessions, workshops, presentations).
Event Type
Reference table for categorizing events (training, briefing, public meeting, etc.).
Gov Event Management Data Model v1.1.0.0
Release notes for Gov Event Management data model v1.1.0.0
Gov Event Management Data Model v1.0.0.1
Release notes for Gov Event Management data model v1.0.0.1
Gov Event Management Data Model v1.0.0.0
Baseline release for Gov Event Management data model v1.0.0.0
Requires data models
- 🗂️ Core
ERD — Event Management
This is an open-source project maintained by Microsoft. It is not an official U.S. government website. The site uses the U.S. Web Design System (USWDS) to help agencies and partners create app catalog documentation sites of their own. Open Source at Microsoft