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.
Overview
Section titled “Overview”| Part | Where | Purpose |
|---|---|---|
| Configuration | Sports editor → Time Tracking tab | Enable the feature, set workflow options, manage categories |
| Logging hours | Frontend, route /sports/time-tracking | Authorized people log their own hours |
| Evaluation | Admin, route /admin/sports/timesheet | Review, approve/reject, evaluate, and export |
| Permission | Members → Roles, permission sports.track_time | Controls who may track time |
Editor configuration
Section titled “Editor configuration”Open the Time Tracking tab in the Sports editor. The tab is structured into the master settings and the category management.
Settings
Section titled “Settings”| Setting | Description |
|---|---|
| Time tracking enabled | Master toggle. When off, the whole feature (frontend entry and admin evaluation) is hidden. |
| Approval required | When on, every logged entry must be reviewed by an admin (pending → approved/rejected). When off, entries are valid immediately. |
| Team assignment required | When on, every entry must be assigned to a team. When off, the team is optional. |
Categories
Section titled “Categories”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:
| Category | Typical use |
|---|---|
| Training | Hours spent running or supervising a training session |
| Match | Hours around a match (preparation, the match itself) |
| Meeting | Team or staff meetings |
| Other | Anything that does not fit the above |
Managing categories:
- Open the Time Tracking tab
- Add a new category or tap an existing one to edit it
- Enter the name (multilingual) and choose an icon
- Set the category active or inactive (inactive categories are hidden from new entries)
- Save your changes
Permission: who may track time
Section titled “Permission: who may track time”Time tracking is gated by the permission sports.track_time, managed under Members → Roles.
| Who | Access |
|---|---|
Members with sports.track_time | Can log their own hours |
| Admins | Have access automatically |
| Everyone else | Do not see the time tracking entry |
- Open Members → Roles
- Grant the
sports.track_timepermission to the relevant role (e.g. Coach) - Members with that role can now log hours
Coach frontend (/sports/time-tracking)
Section titled “Coach frontend (/sports/time-tracking)”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.
Logging an entry
Section titled “Logging an entry”- Open Time Tracking from the Sports settings
- Tap to add an entry
- Enter the date and hours
- Choose a category
- Optionally add a note
- Choose a team (optional, or required if “Team assignment required” is on)
- Save the entry
Month view
Section titled “Month view”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
Status (approval mode only)
Section titled “Status (approval mode only)”When Approval required is enabled, each entry shows a status:
| Status | Meaning |
|---|---|
| Pending | Submitted, waiting for review |
| Approved | Reviewed and accepted |
| Rejected | Reviewed and declined - the rejection reason is shown |
When approval is not required, no status is shown - entries count immediately.
Correcting rejected entries
Section titled “Correcting rejected entries”A rejected entry can be corrected by the person who logged it. After correction it is automatically resubmitted for review.
Personal export
Section titled “Personal export”Authorized people can export their own entries:
| Option | Choices |
|---|---|
| Format | CSV or PDF |
| Period | Current 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.
Reviewing requests
Section titled “Reviewing requests”When approval is enabled, pending requests are shown at the top:
| Action | Description |
|---|---|
| Approve | Accept an individual entry |
| Reject | Decline an individual entry, with a reason |
| Approve all | Approve all pending entries at once |
Already approved or rejected entries can be corrected, revoked, or deleted afterwards.
Evaluation view
Section titled “Evaluation view”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”)
Filters
Section titled “Filters”| Filter | Options |
|---|---|
| Status | e.g. pending, approved, rejected |
| Period | Restrict to a time range |
| Team | Restrict to a specific team |
| Person | Search for a specific person |
Admin export
Section titled “Admin export”| Option | Choices |
|---|---|
| Format | CSV or PDF |
| Period | A specific month, a specific year, or all |
| Person | All people or a single person |
Frequently Asked Questions
Section titled “Frequently Asked Questions”Who can log hours?
Section titled “Who can log hours?”Anyone with the sports.track_time permission (managed under Members → Roles). Admins always have access.
Do entries need approval?
Section titled “Do entries need approval?”Only if Approval required is enabled. Otherwise entries count immediately without a status.
What happens to a rejected entry?
Section titled “What happens to a rejected entry?”The person who logged it sees the rejection reason, can correct it, and the corrected entry is automatically resubmitted for review.
Can hours be exported?
Section titled “Can hours be exported?”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.
Is a team always required?
Section titled “Is a team always required?”Only when Team assignment required is enabled. Otherwise the team is optional on each entry.