TrackTrain
An overview for the LRL team

Training compliance,
organized for the whole firm.

One app. PEO PEAK CPD for our P.Eng.s, Ontario safety certifications for everyone, audit-ready exports for the firm.

Built for LRL Associates · Self-hosted · Local-only
The problem

Compliance is mandatory.
Tracking it is a mess.

PEO PEAK CPD

Three required elements per year. Personalized hours target. ≥80% Priority / ≤20% Supplementary. Two separate due dates. Shortfall carries forward.

Ontario safety certs

WAH, WHMIS, CSE, Fall Protection, First Aid/CPR, AODA… Each with its own renewal interval. Site access depends on them being current.

How we track today

Spreadsheets that go stale. Certificates buried in inboxes. Renewals discovered the day someone shows up to a site. No one person owns the picture.

What's at stake

A missed deadline isn't a calendar issue.
It's a licence and an audit issue.

For our engineers

  • PEAK non-compliance is reported on PEO's public licence-status page.
  • Engineers can be referred to discipline for failure to participate.
  • Reinstatement costs time and paperwork that nobody wants.

For LRL

  • PEO can audit five years of CPD records on demand.
  • Site/contract access depends on current safety certs.
  • Insurance and proposal questionnaires increasingly ask for proof.
The solution

One source of truth for training compliance —
for everyone, everywhere it matters.

PEAK CPD, automated

Hours, splits, due dates, shortfall, makeup activities — all computed for you. Never re-do the 80/20 math by hand.

Safety certs, monitored

Every cert tracked, every expiry watched, every requirement mapped to who needs it. 90-day renewal alerts before they bite.

Audit-ready, always

One click → PDF + CSV + every proof file + a SHA-256 manifest. If PEO ever asks, you're done in five minutes.

Self-hosted Flask app. SQLite. Lives on our network. No third-party cloud stores your data.

For engineers · day one

Your year, at a glance.

2026 PEAK overview
22 / 30 hrs
On track
Priority CPD
19.0 hrs86%
Supplementary
3.0 hrs14%

Practice eval
Done
Practice module
Due Jan 31
CPD report
Dec 31
Auto-computed for you
  • Effective target (with prior-year shortfall)
  • 80% Priority / 20% Supplementary split
  • Days to next deadline
  • Missing safety certs per your role
  • Makeup hours flagged for the audit log
For engineers · the daily action

Log an activity in under a minute.

New activity
OBC Part 9 update — CCBFC webinar Suggested
Matches your discipline · Building / Code
Hours
1.5
Type
Priority
Proof
certificate.pdf

Submit to PEO portal? Copy a pre-formatted block → Copy
  • AI-suggested CPD matched to your discipline & practice areas.
  • Curated library of pre-vetted activities — pick & log.
  • Drop a proof file — stored under data/proofs/ with the activity.
  • Copy-paste block formatted for the PEO portal.
For everyone · safety certs

Your safety certs, always current.

Working at heights
WAH (3-yr)
Expires 2027-08-12 Valid
First aid + CPR
FA / CPR-C
Expires 2026-06-04 Renew soon
Confined space
CSE entry
Expires 2026-02-19 Expired
WHMIS / AODA
Annual refresher
Expires 2026-12-01 Valid
  • 90-day renewal alerts in-app, with a clear "renew" CTA.
  • Drop the certificate PDF — fields auto-extracted.
  • Requirements scoped by role, department, or specific staff.
  • No more "expired card" surprises at site arrival.
For managers

Who's missing what — at a glance.

Staff WAH WHMIS CSE FA / CPR AODA PEAK 2026
Sarah Chen, P.Eng. 22 / 30 hrs
Daniel Wu, P.Eng. 30 / 30 hrs
Priya Ramesh N/A
Marc Lefebvre, EIT N/A
Valid Expires <90d Expired / missing Not required
When PEO asks

An audit bundle in one click.

Export · 2026 audit bundle
LRL_PEAK_2026_audit.zip
├── report.pdf            ← formatted PEAK report
├── activities.csv        ← every entry, every hour
├── proofs/
│   ├── 0001_obc_webinar.pdf
│   ├── 0002_csa_seminar.pdf
│   └── … (one file per activity)
└── manifest.json         ← SHA-256 of every file

Plus a per-activity copy-paste block for the PEO portal — no retyping titles, providers, or hours.

  • Tamper-evident SHA-256 manifest of every proof.
  • Five-year history retained, exportable any year.
  • Single ZIP — handed to PEO, insurer, or proposal team as-is.
  • Portal-ready text per activity. One click, paste, done.
Smart assist

AI assists. You decide.

Suggested activities

Based on your discipline, practice areas, and what you've already logged. Accept, edit, or ignore.

Year-end summary draft

Drafts the narrative reflection for your CPD report from your logged activities. You read, edit, and submit — never auto-sent.

Certificate import

Drop a certificate PDF — fields parsed and pre-filled. You confirm before it lands in your record.

AI is a draft. You sign off. The engineer remains responsible — the app just removes the typing.

Built carefully

Your data, on our network.

Local-only

  • Self-hosted Flask + SQLite. Lives on the LRL network.
  • No third-party cloud database. No data residency questions.
  • Optional outbound: Anthropic API for AI features (your choice per setting).

Hardened access

  • Werkzeug-hashed passwords. HttpOnly + SameSite cookies.
  • Provider login URLs & member IDs encrypted at rest (Fernet).
  • Role-based access: staff / manager / admin. Audit log for sensitive actions.
Workflow at a glance

From login to PEO submission — one straight line.

1
Sign in
SSO-style local auth
2
Dashboard
Year + certs status
3
Log activity
Library or AI suggestion
4
Upload proof
PDF stored beside record
5
Submit to PEO
Copy-paste block ready
6
Year-end export
Audit bundle ZIP

Continuous logging through the year. Two due dates land themselves: Jan 31 for elements, Dec 31 for the CPD report.

What we're asking

What buy-in looks like.

If you're staff

  • Log activities as they happen — about a minute each.
  • Upload your existing certificates so the firm has them on record.
  • At year-end, run your export and submit to PEO.

If you manage people

  • Skim the compliance matrix monthly.
  • Assign new requirements as roles change.
  • Triage 90-day expiry alerts before site dates.

That's the whole ask. The math, the reminders, the audit bundle — the app handles those.

If this resonates

Sound interesting?

Happy to walk anyone through it live — your year, your certs, your data — and answer the questions this deck can't.

See a walkthrough

15-minute live tour of the workflow that fits your role.

Hands-on session

Log into a sandbox account and try logging your own year.

Ask anything

Edge cases, integrations, what's next on the roadmap — all fair game.

TrackTrain
1 / 14