Skip to main content

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

Represents an event or scheduled activity.

Event Attendee

Tracks registrations and attendance for events; links to a Person/Contact.

Event Entry

Represents an entry or registration for an event.

Event Participant

Represents a participant in an event (speakers, judges, presenters, etc.).

Event Request

Represents a request related to an event.

Event Session

Represents a session within an event (breakout sessions, workshops, presentations).

Event Session Participant

Represents a participant in a specific event session.

Event Sponsor

Represents a sponsor providing funding or support for an event.

Event Track

Represents a track or theme within an event for organizing sessions.

Event Type

Reference table for categorizing events (training, briefing, public meeting, etc.).

Location

Represents a location where events can take place.

We highly recommend using the managed versions, which will allow you to easily update and uninstall the solution from your environment. If you need to modify or enhance the managed solution, you can can create a new solution, add the components to that solution and make changes as needed.

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

Download Latest Release (v1.1.0.0)

Requires data models

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