Civilian Airports / Training
Training
Personnel training records and currency, aligned to §139.303.
The problem
Training currency is a fact about a person and a date, not a checkbox
§139.303(e) lists specific topics personnel have to be trained on, each running on its own recurrence, so "trained" is never one yes-or-no for the whole roster. It's a separate fact for every person on every topic, current on some, lapsed on others, and the mix keeps shifting every time one comes due again.
Reconstructed from memory or a shared spreadsheet, that fact is only as reliable as whoever last touched it. And the version an inspector actually wants (a clean roll-up of who's covered on what, as of today) is exactly the version that's hardest to produce by hand on short notice.
How it works
Every person, every topic, current or not
- 01
The required topics ship pre-loaded
Every §139.303(e) topic arrives seeded with its own recurrence, editable in place, and the airport can add its own custom topics alongside them. Nothing starts from a blank list.
- 02
The roster sorts itself by who needs attention
A per-person rollup tallies current, expiring, expired, and not-started counts and ranks the worst-off first, so the people who need training aren't buried under everyone who's already covered.
- 03
One grid is the whole audit picture
Every person crossed with every topic in a single grid, each cell colored by its latest status. Click a cell for that person's history on that topic, with no separate report to assemble first.
- 04
Logging a completion updates everything at once
Attach the evidence or certificate straight to the person's record, and the roster and the grid both recompute immediately. Currency is never a separate step from the record that proves it.

Built on the regulation
The citation, implemented
- 14 CFR §139.303
§139.303(e) lists the specific subjects personnel training has to cover. The 13 system topics and their recurrence are that list running as a tracked, per-person record instead of a training plan kept separately from proof it happened.
The benefit
What it automates
The topic list is never blank
Every §139.303(e) topic is seeded in with a working recurrence from day one, and adding a base-specific topic alongside them takes one form, not a rebuild.
A gap shows up as a colored cell, not a surprise
The compliance grid reflects every person against every topic continuously, so a lapse is visible the moment it happens instead of the week before a visit.
The transcript is a download, not a reconstruction
A PDF transcript per person and a CSV of the full grid both pull from the same live record, so nothing gets rebuilt by hand to answer a request for it.
Related
Works alongside
FAQ
Straight answers
What topics does §139.303(e) actually require?
The 13 system topics ship pre-loaded with editable recurrence, and the topics catalog is where the airport adds any airport-specific topic beyond them.
How do I see who's behind, without checking each person one by one?
The roster ranks every person by current, expiring, expired, and not-started counts, worst-off first, so nobody who needs attention is buried in the full list.
What's the difference between the roster and the compliance matrix?
The roster is a per-person summary; the compliance matrix is the full person-by-topic grid behind it, with every cell clickable for that person's history on that specific topic.
Can I get a record out for an FAA inspector?
Yes: a PDF transcript per person, or a CSV of the whole compliance matrix, both pulled from the live record instead of assembled by hand.