Skip to content

Options

Options are a mechanism for enabling or disabling specific features at the project level. They are pre-allowed at the organization level and selectively activated per project.

How options work

  1. An Organization selects which options are available across its projects.
  2. Each Project can then activate zero or more of those available options.

This allows organizations to tailor the feature set of each project without exposing features that are irrelevant or not authorised.

Available options

OptionFeature unlockedDependency
ACTIVITYActivities can be created and attached to movementsNone
ALERTAlerts can be created with a status, a topic, and a communication threadNone
COMMENTComments can be posted on participants for annotation and follow-upNone
COMPLETION_NOTICEInternal and external completion notices can be created and attached to participantsNone
GROUPGroups can be created and attached to movementsNone
MOVEMENTMovements can be recorded (IN/OUT entries and exits), including participants, vehicles, and communication threads on movements with an activityNone
PREPARATIONA preparation can be created and attached to a project or group to organise logistics before a project startsNone
REGISTRATIONA registration period can be created, allowing external users to submit registration requestsNone
VEHICLEVehicles can be created and attached to movementsNone

Communications are not gated by a dedicated option. They are implicitly available when their parent container is (a movement requires MOVEMENT; an alert requires ALERT).

Option dependencies

Some options can only be activated if their dependency is already enabled:

ACTIVITY           (independent)
ALERT              (independent)
COMMENT            (independent)
COMPLETION_NOTICE  (independent)
GROUP              (independent)
MOVEMENT           (independent)
PREPARATION        (independent)
REGISTRATION       (independent)
VEHICLE            (independent)

Effect on existing data when an option is disabled

Disabling an option on a project does not delete any data already created under that option. Existing records (vehicles, activities, movements linked to activities, registration periods, etc.) are masked — hidden from the UI and excluded from all application operations — but are preserved in the database.

If the option is re-enabled later, the previously masked data becomes visible and usable again.

INFO

Masking is driven entirely by whether the option is currently active on the project. No data migration or purge is triggered by toggling an option.

Summary of features per option

ACTIVITY

  • A project can define recurring activities with a name, duration, min/max participants, and availability dates.
  • An activity can be attached to any movement to provide context.

→ See Activity for the full activity reference.

ALERT

  • Alerts can be created at any time with a title and a status (IN_PROGRESS, RESOLVED, CANCELED).
  • Each alert contains a communication thread where any currently OUT movement can be selected as sender.

→ See Alert for the full alert reference.

COMMENT

  • Comments can be posted by any logged-in user on a participant.
  • A comment carries a message, an author, and zero or more project-scoped tags.
  • Tags can be incremented as a quick counter without writing a full comment.

→ See Comment for the full comment reference.

COMPLETION_NOTICE

  • A participant can receive up to one Internal notice and one External notice at the end of a project.
  • Each notice has a content body and a publication status (DRAFT, PUBLISHED).

→ See Completion Notice for the full reference.

GROUP

  • A project can define a group of participants with a name and attendance dates.
  • A group can be fully or partially attached to any movement to facilitate movement creation.
  • A group affects the participant attendance dates.

→ See Group and Participant for the full group reference.

MOVEMENT

  • Movements record entries (IN) and exits (OUT) of the project site with a timestamp.
  • A movement includes one or more participants (registered or guest), optional vehicles, and an optional activity.
  • Movements with an activity can have a communication thread (messages sent on behalf of the user or the movement).

→ See Movement for the full movement reference.

PREPARATION

  • A preparation can be attached to a project or to a group (not both simultaneously).
  • It groups all organisational elements required before a project starts: location, typical day, planning, pedagogy, menu, and budget.
  • A preparation follows a validation workflow (DRAFTIN_REVIEWVALIDATED / REJECTED).

→ See Preparation for the full preparation reference.

REGISTRATION

  • A project admin can create a registration period (with dates, audience, pricing, and a maximum number of registrations).
  • External users can browse the project in the list of open projects and submit registration requests (individual or group).

→ See Registration for the full registration reference.

INFO

Special note: if the organization does not allow REGISTRATION, external users cannot view projects open for registration.

VEHICLE

  • A project can define vehicles with a license plate, brand, and model.
  • A vehicle can be attached to any movement.
  • The driver must be identified in the movement.

→ See Vehicle for the full vehicle reference.