Skip to content

Time Tracking

The Time Tracking feature lets coaches and other authorized people log their worked hours directly in the app. You configure it in the Time Tracking tab of the Sports editor, and it is used in the coach frontend and evaluated in the admin area.

PartWherePurpose
ConfigurationSports editor → Time Tracking tabEnable the feature, set workflow options, manage categories
Logging hoursFrontend, route /sports/time-trackingAuthorized people log their own hours
EvaluationAdmin, route /admin/sports/timesheetReview, approve/reject, evaluate, and export
PermissionMembers → Roles, permission sports.track_timeControls who may track time

Open the Time Tracking tab in the Sports editor. The tab is structured into the master settings and the category management.

SettingDescription
Time tracking enabledMaster toggle. When off, the whole feature (frontend entry and admin evaluation) is hidden.
Approval requiredWhen on, every logged entry must be reviewed by an admin (pending → approved/rejected). When off, entries are valid immediately.
Team assignment requiredWhen on, every entry must be assigned to a team. When off, the team is optional.

Categories classify each logged entry (for example what the hours were for). They are multilingual, have an icon, and can be set active or inactive.

Default categories:

CategoryTypical use
TrainingHours spent running or supervising a training session
MatchHours around a match (preparation, the match itself)
MeetingTeam or staff meetings
OtherAnything that does not fit the above

Managing categories:

  1. Open the Time Tracking tab
  2. Add a new category or tap an existing one to edit it
  3. Enter the name (multilingual) and choose an icon
  4. Set the category active or inactive (inactive categories are hidden from new entries)
  5. Save your changes

Time tracking is gated by the permission sports.track_time, managed under Members → Roles.

WhoAccess
Members with sports.track_timeCan log their own hours
AdminsHave access automatically
Everyone elseDo not see the time tracking entry
  1. Open Members → Roles
  2. Grant the sports.track_time permission to the relevant role (e.g. Coach)
  3. Members with that role can now log hours

The entry point appears on the Sports Settings page as an entry called Time Tracking - but only when the feature is active and the user is authorized.

  1. Open Time Tracking from the Sports settings
  2. Tap to add an entry
  3. Enter the date and hours
  4. Choose a category
  5. Optionally add a note
  6. Choose a team (optional, or required if “Team assignment required” is on)
  7. Save the entry

The screen shows a month view with navigation:

  • Move between months with the ‹ Month Year › controls
  • The monthly total of logged hours is shown for the selected month

When Approval required is enabled, each entry shows a status:

StatusMeaning
PendingSubmitted, waiting for review
ApprovedReviewed and accepted
RejectedReviewed and declined - the rejection reason is shown

When approval is not required, no status is shown - entries count immediately.

A rejected entry can be corrected by the person who logged it. After correction it is automatically resubmitted for review.

Authorized people can export their own entries:

OptionChoices
FormatCSV or PDF
PeriodCurrent month or whole year

Admin evaluation (/admin/sports/timesheet)

Section titled “Admin evaluation (/admin/sports/timesheet)”

Administrators evaluate all tracked hours under Admin → Sports → Timesheet.

When approval is enabled, pending requests are shown at the top:

ActionDescription
ApproveAccept an individual entry
RejectDecline an individual entry, with a reason
Approve allApprove all pending entries at once

Already approved or rejected entries can be corrected, revoked, or deleted afterwards.

The evaluation is grouped by person and includes:

  • Total hours per person
  • Breakdown by category
  • Audit trail showing when and by whom an entry was reviewed (“reviewed on / by”)
FilterOptions
Statuse.g. pending, approved, rejected
PeriodRestrict to a time range
TeamRestrict to a specific team
PersonSearch for a specific person
OptionChoices
FormatCSV or PDF
PeriodA specific month, a specific year, or all
PersonAll people or a single person


Anyone with the sports.track_time permission (managed under Members → Roles). Admins always have access.

Only if Approval required is enabled. Otherwise entries count immediately without a status.

The person who logged it sees the rejection reason, can correct it, and the corrected entry is automatically resubmitted for review.

Yes. People can export their own hours (current month or whole year), and admins can export by period (month/year/all) and person (all/single) as CSV or PDF.

Only when Team assignment required is enabled. Otherwise the team is optional on each entry.