Goal Velocity Constellation
Attempts × accuracy with independence-weighted stars.
A scatter of every active goal, plotted so you can see effort against payoff at a glance. Each dot is one target: how far right it sits shows how many attempts it has taken, how high it sits shows how accurate the child is, and how big it is shows how much of that accuracy is independent. It is built to surface the goals that are costing a lot of practice while returning little accuracy.
How it works
The app groups every recorded session event by target, then for each target computes three numbers. Attempts is the raw count of events for that target. Accuracy is the share of those events marked correct, as a percent. Independence is the share marked at the independent prompt level, as a percent. Targets are sorted by attempts (most first, ties broken alphabetically by title) and the top 24 are kept. To place a dot, the app finds the largest attempt count in the plotted set and scales every dot's x by attempts divided by that maximum, so the busiest goal sits at the right edge. The y position is accuracy divided by 100, clamped to the 0 to 1 range, measured up from the bottom. The dot radius is 3.5 plus independence-over-100 times 4.5, so radius runs from about 3.5 pixels at zero independence to about 8 pixels at full independence. Color is green when the goal's status is closed, otherwise the app's teal primary. Every dot is drawn at 86 percent opacity inside a thin bordered rectangle. Hovering a dot shows the target name, attempt count, accuracy, and independence.
Why it works
Effort and payoff are two independent quantities, and a scatter is the honest way to show two quantities at once without implying one causes the other. Putting attempts on x and accuracy on y turns the abstract idea of a stalled goal into a spatial one: bottom-right is exactly where a clinician does not want a dot, high effort with low accuracy. Folding independence into dot size adds a third clinically important dimension (is the accuracy prompted or real) without adding a second chart, and color separates finished work from open work so the eye can ignore closed goals.
When it is useful
A BCBA reviewing a caseload before a treatment-plan update reaches for this to catch targets that are absorbing session time without moving. A dot far to the right but low down flags a goal to rework, reteach, or retire. A small dot high up flags accuracy that is real on paper but still heavily prompted, so independence is the next thing to build.