Skip to content

Create and Manage Institutional Events

Create and Manage Institutional Events

Organize campus events, track registrations, and integrate with alumni groups for community engagement.

Time: 10–15 minutes per event Module: OpenEduCat Event Enterprise, OpenEduCat Alumni Event Enterprise Permissions: Event Manager or Administrator


Prerequisites

  • Website Event module installed
  • Alumni module configured (for alumni events)
  • Event types defined
  • Access to Events or Alumni Event menu

Overview

The Event Management system enables:

  • Campus-wide event organization
  • Online registration and ticketing
  • Alumni group event integration
  • Website publishing
  • Mobile app event listing
  • Attendee tracking

Module Architecture

openeducat_event_enterprise
├── Extends Odoo website_event
├── Mobile app integration
└── Student event filtering
openeducat_alumni_event_enterprise
├── Links events to alumni groups
├── Portal event display
└── Alumni-specific features

Steps

1. Create a Campus Event

  1. Navigate to Events or Website → Events
  2. Click New
  3. Complete the event form:
FieldAction
Event NameEnter event title
Date StartSet start date and time
Date EndSet end date and time
TimezoneSelect event timezone
LocationSelect or create venue (partner)
OrganizerSelect organizing entity
Event TypeSelect category
  1. Configure Tickets tab:

    • Click Add a line
    • Enter ticket name, price, deadline
    • Set maximum registrations
  2. Configure Options tab:

    • Website publishing settings
    • Registration options
    • Communication templates
  3. Click Save

2. Create an Alumni Group Event

For events specific to alumni groups:

  1. Navigate to Alumni → Alumni Groups
  2. Open the alumni group record
  3. Click Events stat button
  4. Click New
  5. Complete the form:
FieldAction
Event NameEnter event title
Alumni GroupAuto-filled from context
Date Start/EndSet event dates
LocationSelect venue
OrganizerSelect organizer
  1. Click Save

Alternative method:

  1. Navigate to Events
  2. Click New
  3. In the form, select Alumni Group field
  4. Complete remaining details

3. Publish Event to Website

  1. Open the event record
  2. Click Publish toggle or button
  3. Event becomes visible on website
  4. Students and alumni can register online

Website Display:

  • Event listing page
  • Individual event details
  • Registration form
  • Ticket selection

4. Track Registrations

  1. Open an event record

  2. Navigate to Registrations tab

  3. View:

    • Attendee names
    • Registration status
    • Ticket types
    • Payment status
  4. Export registration list if needed


Alumni Portal Event Display

For alumni groups, events appear on the portal:

Portal Layout

Our Events Section:

  • Date display (day, month, time)
  • Event name (linked to website)
  • Participating badge (if registered)
  • Unpublished badge (for admins)
  • Organizer name
  • Event category

Our Forum Section:

  • Related forum discussions
  • Post counts
  • Forum links

Event Card Details

ElementDisplay
Date BoxDay number, Month name, Time
Event TitleLinked to event URL
Status BadgesParticipating, Unpublished
OrganizerOrganization name
CategoryEvent type

Mobile App Integration

The search_read_for_app() method provides event data for mobile apps:

API Response Structure

{
"upcomming_event": [
{
"name": "Event Title",
"date_begin": "2024-01-15 10:00:00",
"date_end": "2024-01-15 18:00:00",
"location": {
"street": "123 Main St",
"city": "City Name",
"state": "State",
"zip": "12345",
"country": "Country"
},
"organizer": "Organization Name",
"event_type": "Category",
"tickets": [
{"name": "General", "price": 50.00, "deadline": "2024-01-10"}
]
}
],
"past_event": []
}

Event Filtering

  • Student users only: Non-students excluded from app data
  • Upcoming vs Past: Based on current date and date_begin
  • Non-draft events: Published events only

Field Reference

Event Model Extension (event.event)

FieldTechnical NameTypeDescription
Alumni Groupalumni_event_idMany2oneLinks to op.alumni.group

Alumni Group Extension (op.alumni.group)

FieldTechnical NameTypeDescription
Eventsevent_idsOne2manyRelated events
Event Countevent_countIntegerComputed event total

Base Event Fields (Inherited)

FieldTechnical NameTypeDescription
NamenameCharEvent title
Date Begindate_beginDatetimeStart date/time
Date Enddate_endDatetimeEnd date/time
Timezonedate_tzCharEvent timezone
Addressaddress_idMany2oneVenue (res.partner)
Organizerorganizer_idMany2oneOrganizing entity
Event Typeevent_type_idMany2oneCategory
Ticketsevent_ticket_idsOne2manyTicket options
StatestateSelectionEvent status
Publishedwebsite_publishedBooleanWebsite visibility
Registrationsregistration_idsOne2manyAttendee list

Event States

StateDescription
DraftEvent being prepared
ConfirmEvent confirmed
DoneEvent completed
CancelEvent cancelled

Event Types

Configure event categories:

  1. Navigate to Events → Configuration → Event Types

  2. Click New

  3. Enter:

    • Type name (e.g., “Academic”, “Social”, “Sports”)
    • Default settings
  4. Click Save

Common Types:

  • Academic Events
  • Social Gatherings
  • Sports Events
  • Cultural Programs
  • Alumni Reunions
  • Annual Functions
  • Music Festivals

Ticket Management

Create Ticket Types

  1. Open event record
  2. Navigate to Tickets tab
  3. Click Add a line
  4. Configure:
FieldAction
NameTicket type (e.g., “General”, “VIP”)
PriceTicket cost
DeadlineRegistration deadline
MaximumCapacity limit

Track Ticket Sales

  • View sold tickets in registrations
  • Monitor availability
  • Export sales reports

Demo Data

The module includes sample events:

EventTypeDuration
Sports EventAthletics2 days
Music FestivalCultural1 day
Annual FunctionSocialSame day

Each linked to corresponding alumni groups.


Troubleshooting

IssueCauseSolution
Event not on websiteNot publishedToggle publish status
No registration optionTickets not configuredAdd ticket types
Alumni can’t see eventWrong group or unpublishedCheck alumni_event_id and publish
App not showing eventsUser not a studentVerify student role
Location missingAddress not setConfigure venue partner
Past event in upcomingDate misconfiguredCheck date_begin

Best Practices

  1. Clear titles: Use descriptive event names
  2. Complete details: Fill venue, dates, organizer
  3. Set capacity: Define maximum registrations
  4. Early publishing: Publish well before event date
  5. Category consistency: Use standard event types
  6. Alumni linking: Connect events to relevant groups
  7. Ticket deadlines: Set reasonable registration cutoffs

Website Features

Event Listing Page

  • All published events
  • Filtering by category
  • Date-based sorting
  • Search functionality

Event Detail Page

  • Full event description
  • Location with map
  • Date and time
  • Organizer info
  • Registration form
  • Ticket selection

Registration Form

  • Attendee information
  • Ticket selection
  • Payment processing
  • Confirmation email

Security Notes

RoleCapabilities
Event ManagerCreate, edit, publish events
AdministratorFull access including delete
Alumni UsersView published events on portal
StudentsView events via app (if is_student)

Portal Controller

The AlumniEvent controller extends alumni portal:

  1. Loads alumni group details
  2. Fetches published events for group
  3. Fetches related forum
  4. Passes to template for rendering

Filter criteria:

  • alumni_event_id matches group
  • website_published is True