A

Assignment Card πŸŽ“πŸ‘¨β€πŸ«

A box on the screen showing one piece of schoolwork. It has the subject name, what you need to do, and how long it might take.

Auto-Save πŸŽ“πŸ‘¨β€πŸ«πŸ’»

The system automatically saves your work every 5 seconds so you don't lose it if something goes wrong.

API πŸ’»

Application Programming Interface. The Express server endpoints that let the frontend talk to the PostgreSQL database.

B

Badge πŸŽ“πŸ‘¨β€πŸ«

A small circle with a number showing how many things need attention. Red badges mean something needs your attention.

C

Canvas πŸŽ“πŸ’»

The drawing area for Math assignments where you can write numbers and draw with your finger or mouse.

Curriculum Calendar πŸ‘¨β€πŸ«πŸ’»

A page showing all 897 assignments organized by week and day. Only teachers can see this.

Claude Code πŸ’»

The AI assistant in VSCode that writes and fixes code based on conceptual prompts.

Claude Chat πŸ’»

The AI assistant (Sonnet/Opus) that analyzes bugs and creates conceptual prompts for Claude Code.

Confidence Score πŸ’»

A 0-100% rating of how certain the testing agent is about a bug fix. Higher = safer to apply automatically.

Category Chip πŸ‘¨β€πŸ«

A rounded button above the Program Links list that filters the list to one category. Each chip shows how many links it holds, and the All chip clears the filter.

Coach Reminder πŸ‘¨β€πŸ«

A cue Micah sent between calls, shown in the Current Reminders block of the Today card. Reminders tied to a drill are repeated inside that drill’s card. Retiring one hides it but keeps the row and stamps the date.

D

Dashboard πŸŽ“πŸ‘¨β€πŸ«

The main page you see after logging in. Shows your stats, notifications, and quick actions.

Student Dashboard: Shows progress, new work, grades

Teacher Dashboard: Shows pending reviews, stats, tabs

Draft πŸŽ“πŸ’»

Work you've started but haven't submitted yet. Drafts are saved automatically.

Drawing Tool πŸŽ“

The pencil, eraser, and colors you use to write on the Math canvas.

D1 Shooter Blueprint πŸ‘¨β€πŸ«

A six month basketball shooting program run with Coach Micah Mason. Its plans, breakdowns, drill videos, and trackers live on the D1 Shooter page under the Sports menu.

Daily Log πŸ‘¨β€πŸ«

The training log on the D1 Shooter page. Entry view records one day at a time. Week view rolls the seven days up into four grids that mirror Coach Micah’s paper trackers.

Drill Cue πŸ‘¨β€πŸ«

Coach Micah’s one line reminder for a drill, shown in italics on the drill card. One correction at a time is the coaching principle behind keeping it to a single line.

E

Endpoint πŸ’»

A specific URL on the server that does something. Example: /api/weeks returns all school weeks.

Express πŸ’»

The Node.js web server framework running on port 3000 that provides API endpoints.

Expanded Row πŸ‘¨β€πŸ«

A Program Links row opened by its chevron. YouTube links play inline, Google Drive files open in a document viewer, and everything else shows its notes. Only one row is open at a time.

F

Feedback πŸŽ“πŸ‘¨β€πŸ«

Comments from your teacher about your work. Tells you what you did well and what to work on.

Follow-Up πŸ‘¨β€πŸ«

Extra help scheduled for later. Teachers mark assignments that need follow-up teaching.

For Dad πŸ‘¨β€πŸ«

The collapsed block under Current Reminders holding the coach’s notes written for the parent rather than for Lucas. Kept subdued and separate so it stays out of the list read aloud in the driveway.

G

Grade πŸŽ“πŸ‘¨β€πŸ«

A letter (A, B, C, D, F) showing how well you did on an assignment.

A/A-Proficient
B+/B/B-Developing
C+/CEmerging
DNeeds Support
FIncomplete

L

Log Out πŸŽ“πŸ‘¨β€πŸ«

The button in the navigation bar that signs you out and returns you to the login page. It is the only thing that ends a session. After logging out, refreshing the page will not bring the session back.

localStorage πŸ’»

Browser storage that keeps your data even when you close the browser. Used for submissions, drafts, and notifications.

Keys used:

  • studentSubmissions
  • userNotifications
  • teacherNotifications
  • assignmentDrafts
  • completedAssignments

Login πŸŽ“πŸ‘¨β€πŸ«

Choosing whether you're a Student or Teacher. Teachers need a PIN.

Local File Path πŸ‘¨β€πŸ«

The full location of a file on the computer rather than on the web. Program links that store one show a Copy Path button that puts the path on the clipboard.

N

Notification πŸŽ“πŸ‘¨β€πŸ«

A message telling you something happened. Click the bell icon πŸ”” to see your notifications.

Types: Assignment Returned, Assignment Graded, Revision Needed

P

Pending πŸŽ“πŸ‘¨β€πŸ«

Work waiting for the teacher to look at. Shows in the first tab of the teacher portal.

PIN πŸ‘¨β€πŸ«πŸ’»

A 4-digit code teachers use to log in. Default is 1234.

PostgreSQL πŸ’»

The database storing curriculum data (897 assignments, 24 weeks, subjects, resources).

Prompt Format πŸ’»

The standard way to write prompts for Claude Code. Conceptual descriptions, not exact code.

Personal Best πŸ‘¨β€πŸ«

The best value Lucas has ever recorded for a drill, across every logged day. Drills scored by time or attempts count the lowest number as best. Drills scored by makes or points count the highest. Week view outlines those cells in amber and tags them PB.

Plan Documents πŸ‘¨β€πŸ«

The strip of plan PDFs in the Today card header. They open in a viewer over the page rather than a new tab, and are drawn from the Plan category of Program Links.

Manual Sheet πŸ‘¨β€πŸ«

One of the ten laminated one page sheets Lucas trains from, seven drills and three vitamins, each carrying that drill’s badges, diagram, rep, quality checks, and Coach Micah’s active cues. Viewed and printed from Manual Sheets in the Today card header.

Front and Back Pair πŸ‘¨β€πŸ«

Two manual sheets laminated back to back as one card. The five pairs are Ball Raises with Five Spot, Kneeling Single Hand with Forward Hop, Tennis Ball with Twos and Twos, Lateral Hop Mikan with X Out Layups, and Hop Touch with Around the Horn. Choosing a pair in the viewer prints both sides as a single two page job.

Q

Quill πŸ’»

The rich text editor library used for Writing assignments. Supports bold, italic, lists.

R

Resume πŸŽ“πŸ‘¨β€πŸ«πŸ’»

The app reopens on whatever page you were last on rather than always starting at the student picker. If there is nothing recorded yet, a teacher lands on the family picker and a student on their dashboard.

Developer note: the breadcrumb is hlmsLastPage in localStorage, written by session-auth.js and cleared by Log Out. The manifest start_url is unchanged; the start page routes on the breadcrumb instead.

Reflection πŸŽ“πŸ‘¨β€πŸ«

Three questions you answer after finishing an assignment:

  1. What was interesting?
  2. What was hard?
  3. Do you have questions?

Review πŸ‘¨β€πŸ«

When the teacher looks at submitted work to give feedback and grades.

Risk Score πŸ’»

A 1-10 rating of how likely code changes are to break things. Higher = more testing needed.

S

Switch Student πŸŽ“πŸ‘¨β€πŸ«

The button on the student dashboard that opens the picker so a different child can be chosen. It always shows the picker, even though a normal app launch resumes to the last page instead.

Session πŸŽ“πŸ‘¨β€πŸ«πŸ’»

The record that says who is signed in on this device. It is created when you log in and lasts until you click Log Out. Closing the browser, closing the installed app, and leaving a page open all the way overnight do not end it.

Each device keeps its own session, so signing in on the laptop does not sign you in on the phone.

Developer note: stored in localStorage under homeschoolSession and read and written only through session-auth.js (HLMSAuth.getSession, setSession, clearSession). It carries no expiry field and no page enforces one.

Subject πŸŽ“πŸ‘¨β€πŸ«

A type of schoolwork. The five subjects are:

  • ✍️ Writing
  • πŸ”’ Math
  • πŸ“– Reading
  • πŸ”¬ Science
  • πŸ“ Spelling

Submit πŸŽ“πŸ‘¨β€πŸ«

Sending your finished work to the teacher. Click the purple "Submit [Subject]" button.

Shot Make Club πŸ‘¨β€πŸ«

The tracker counting Total Makes per day, the week total, and a running total across every week logged so far.

T

Tab πŸ‘¨β€πŸ«

A button at the top of the teacher portal that shows different groups of submissions:

  • Pending Review
  • Reviewed
  • Needs Follow-Up
  • All

Testing Agent πŸ’»

An AI-powered system for running and analyzing tests. Has 5 modes and 112 test cases.

Test Suite πŸ’»

A group of related tests:

  • Suite A: Entry Points & Navigation (7 tests)
  • Suite B: Student Workflow (35 tests)
  • Suite C: Teacher Workflow (40 tests)
  • Suite D: Notification System (16 tests)
  • Suite E: Data Persistence (10 tests)
  • Suite F: Edge Cases (4 tests)

Try Again πŸŽ“

Work the teacher sent back for you to fix. Shows as a red stat card.

Total Makes πŸ‘¨β€πŸ«

Every shot Lucas made in one training day. A completed workout banks the make targets for the drills scored by attempts (25 each for Hop Touch, Five Spot, and Forward Hop) and adds the Lateral Hop Mikan, Around the Horn, and X Out makes, the Twos and Twos points halved, and his free throw makes. Kneeling makes are not counted. Days before August 20 2026 bank a flat 20 for Mikan, which is what that drill's older format was worth. It is recalculated on every read rather than stored.

V

Vitamins πŸ‘¨β€πŸ«

The daily mechanical work done at home, away from a hoop: Ball Raises, Kneeling Single Hand, and the Tennis Ball Workout. They run before the shooting workout on the Today card.

W

Week πŸ‘¨β€πŸ«πŸ’»

A 5-day period (Monday-Friday) in the curriculum. There are 24 weeks total.

Workout Card πŸ‘¨β€πŸ«

The Today card at the top of the D1 Shooter page. Carries the month’s prescription as ordered drill cards, each with its target, cue, an inline demo player, and a Log button that jumps to the matching Daily Log field.