Capability Brief · Unclassified

QualScore

Digital scoring for the service pistol and rifle Category III / IV qualification. The paper grid becomes a run-the-line tool the instructor can drive with a thumb.
Service pistol and rifle qualification record · Expeditionary small arms instructor tool · Self-hosted web app
The Problem

Qual day is scored on a clipboard

  • The qualification record is a dense paper grid: shooters by rows, courses of fire by columns, three attempt cells each, filled in by hand between strings of fire.
  • The scoring rules are easy to misapply. Required tier differs by role, remediation eligibility depends on the count of failed courses, and a wrong tally means a wrong qual letter.
  • Everything is transcribed twice: once on the line, again into the record. Errors ride along.
  • Two instructors cannot share one paper form when the line is split.
Range code entry
Join a shared range with a code, or work offline on one device
QualScoreUnclassified
The Capability

The form, digitized faithfully

  • Both courses. Service pistol, 12 courses of fire; service rifle, 13. Each with its Category III and IV time standards transcribed from the source form.
  • Session header mirrors the paper: course sponsor, range, dates, weapons fired, officer in charge and range safety officer with signature block.
  • Roster with role-aware requirements. The required tier differs by role, and the app scores each shooter against their own bar.
Session header
Session header fields mirror the paper form. Values blanked in this capture.
QualScoreUnclassified
Feature · Run the Line

Scored the way a line is actually run

  • Course-of-fire centric. The instructor runs the whole line through one course, round by round, then swipes to the next. That matches how a range day works.
  • Each course shows its standards at the top: distance, hits required, and the Category III and IV par times. They are blanked in this public capture.
  • Three rounds per course, matching the three attempt blocks on the paper form.
Run the line with scores
Roster rows, three round cells each; a met standard locks the remaining rounds
QualScoreUnclassified
Feature · Entry

One tap per attempt, rules enforced

  • Big-button picker: X for neither time met, 3 for Category III time, 4 for Category IV, and 4+ for a Category IV pass that took extra shots.
  • Remediation toggle marks the red re-fire on the record, exactly as the paper form annotates it.
  • Auto-lock. Once a shooter meets their required tier on a course, the remaining rounds gray out. No accidental overwrites.
  • Extra shots tracked on pistol, which carries the column; rifle does not, so the app does not.
Attempt picker
The attempt picker, with the 4+ rule explained inline
QualScoreUnclassified
Feature · Results

The qual letter computes itself

  • Final category is fastest-tier-all-pass: all courses at Category IV time makes Category IV; any course at only Category III caps the shooter at III.
  • Remediation threshold: three or fewer failed courses flags the shooter as remediation-eligible; the form leaves the remediation decision to the instructor. More than three marks the shooter unqualified in the app.
  • Shooters grouped by outcome with tally pills: Category IV, Category III, remediation, unqualified, incomplete.
  • Certify and sign on glass. The signature embeds in the exported record.
  • Exports: a faithful PDF replica of the paper form, plus spreadsheet and print.
Results screen
Results with certification block and signature line
QualScoreUnclassified
Feature · Multi-Instructor

Two tablets, one class

  • Range codes. A shared code joins instructors to the same class; each code is an isolated range, so multiple classes coexist.
  • Live sync. Attempts entered on one tablet appear on the other within about a second. Concurrent edits to different shooters do not overwrite each other; the data model is per-attempt.
  • Local-first. Every entry lands on-device first and pushes when the network allows. The offline mode runs with no backend at all.
  • Nothing to install. It is a web app; any tablet or phone on the range with a browser works.
25
courses of fire across pistol and rifle, standards transcribed
~1 s
instructor-to-instructor sync latency
2
taps to score an attempt
0
transcription passes after the range day
QualScoreUnclassified
Feature · The Printed Record

The form it prints is the form that gets filed

  • A faithful replica, not a reformat. Title bar, sponsor and range header, instruction block, and the critical task evaluation grid with each course of fire and its three attempt cells.
  • Filled from the line, not retyped. The scores entered on the range land in the grid exactly as the paper convention writes them: 3, 4, 4+, X, red for remediated.
  • Signature included. The officer in charge signs on glass and the signature prints in the certification block.
  • Two pages, landscape, matching the source document's course-of-fire split; spreadsheet and print outputs come from the same data.
Generated qualification record PDF
Generated qualification record: demo shooters' scores in the attempt cells, straight from run-the-line entry. Header values, instruction text and per-course standards blanked for publication.
QualScoreUnclassified
Foundation and Status

Where it stands

  • Source of truth. The Category III / IV qualification record and its scoring annotations, validated field by field against the form.
  • Scoring rules confirmed with the qualified instructor who runs the course.
  • Deployment. Live and self-hosted; the range-code sync backend runs on the same infrastructure.
  • Status. End-to-end complete for both weapons: session, roster, run the line, auto-category, certification, exports. Native tablet builds available from the same codebase when needed.
Live
self-hosted web app
PDF
exported record replicates the paper form, signature included
Pistol
12 courses, extra-shots column
Rifle
13 courses
QualScoreUnclassified
1 / 9