Skip to content

Participant

A Participant is a person — minor or major — registered in a project. Participants are the primary subjects of the application: their presence, movements, and registrations are tracked throughout the project's duration.

Participant ≠ User

A participant is not the same as an application user. A user is a person who logs into the app. A participant is a person who takes part in a project. The two can optionally be linked, but they remain distinct concepts. Linking a participant to a user is never mandatory.

Scope and data isolation

A participant is unique to a project. If the same person participates in multiple projects, they are represented as separate participant records in each one. This ensures strict data isolation between projects.

Minor or major

A participant is classified as a minor or major based solely on their birthdate. This classification is independent of the project's dates or any other context.

Attendance dates

A participant can have their own attendance dates (arrival and departure). These are optional.

When no personal dates are set, the application resolves the attendance period using this fallback chain:

PrioritySource
1The participant's own dates (if set)
2Their group's dates (if the participant has none and belongs to a group with dates)
3The project's dates (final fallback)

Attendance date constraint

A participant's attendance dates must stay within the project dates. They can extend beyond their group's dates — group dates are a fallback only, not a binding constraint.

Key attributes

AttributeDescription
First nameParticipant's first name
Last nameParticipant's last name
BirthdateUsed to determine minor or major status
Arrival date & timeWhen the participant arrives (optional)
Departure date & timeWhen the participant departs (optional)
OriginWhere the participant comes from
ActiveWhether the participant is active

Relationships

Related objectRelationship
ProjectA participant belongs to one project
GroupA participant can belong to one or more groups
MovementA participant can be included in one or more movements
UserA participant can optionally be linked to one application user

Guest

A Guest is a lightweight variant of a participant. Unlike a registered participant, a guest is not pre-registered in the project — they are created at the time of a movement. Guests have a first name, last name, and birthdate, but are stored separately from registered participants and carry no project history.

See Movement for details on how guests appear in movements.