Events

Part of the IP4CMS portal. ← All module guides

What it's for β€” The Events module lets you run member-facing events end to end: you define reusable event types, schedule individual events against them, register members (and optionally guests or anonymous attendees), record who actually attended, and confirm participation. Confirming participation can automatically issue a certificate and can promote a pending member to active. Event types can also carry prerequisites, so a member must complete one event before becoming eligible for another. Where invitations are enabled, you can build an invitee list and send invites in bulk.

Where to find it β€” In the portal sidebar under Events. The route is /app/events, which opens the events list. A calendar view is available at /app/events/calendar. Event types live under Settings β†’ Event Types (/app/settings/event-types); links from the Events area that point at types redirect there.

Before you start β€”

Key tasks

Create an event type

Event types are the reusable templates that every event is based on (for example "Induction", "Annual Training").

  1. Go to Settings β†’ Event Types and choose to add a new event type.
  2. Fill in the fields:
  1. If the Prerequisites section is shown (events:prerequisites enabled), pick one or more other event types a member must have completed first, and choose how they are evaluated:
  1. If the Member Activation section is shown (events:member_activation enabled), tick Activates pending members to have completion of this event type promote a Pending member to Active.
  2. If the Certificate Configuration section is shown (certificates enabled), tick Auto-generate certificate and choose a Certificate template to have a certificate issued automatically whenever a member's participation is confirmed.
  3. Save. (Certificate settings are saved separately; if they fail to save you will see a warning while the event type itself is still created.)

Create an event

  1. From the events list (/app/events) choose to create a new event (route /app/events/new).
  2. Complete the form:
  1. If invitations are enabled (events:invite), set per-audience rules for Member, Guest and Anonymous: an optional Product (price) and an optional Message template (the invitation message) for each.
  2. Save. You are taken to the event's detail page.

Events can be edited later from their detail page and deleted from the events list (subject to permissions).

Find and view events

Register members for an event

(Requires the events:rsvp or events:registrations sub-module.)

  1. Open the event and start registration (the registration screen lists members and their eligibility).
  2. Use the search box to find members by name, email or membership number. The list marks each member as eligible, already registered, or ineligible.
  1. Tick the members to add (or use Select all eligible), then confirm. You are asked to confirm the count before registration runs.
  2. On success you are returned to the event's Participants tab.

To remove someone, open the Participants tab and remove the participant; you will be asked to confirm.

Record attendance and confirm participation

  1. Stamps a completion date on the member's event record.
  2. If the event type activates pending members, promotes that member from Pending to Active.
  3. If the event type has auto-generate certificate turned on, issues a certificate using the configured template β€” the success message tells you when a certificate was generated.

Completion is what prerequisites are checked against: a member "has" a prerequisite once they have a completed (completion-dated) record for any event of that prerequisite's type.

Manage invitees and send invitations

(Requires the events:invite sub-module; bulk upload requires events:invite:bulk_upload.)

  1. Open the event's Invitees tab.
  2. Add invitees individually (email, optional mobile, optional linked member, and an invitee type of member / guest / anonymous), or use Upload event invitees to import a CSV with email, mobile, member_email or member_mobile columns.
  3. Each invitee carries a send status of pending, sent or failed.
  4. Use bulk send to queue invitations for all invitees. This starts a background job and reports how many invitees were included; refresh the list to watch statuses update. The message content comes from the per-audience message template rule set on the event.

How the data connects

Permissions & access

Tips & gotchas