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+/C | Emerging |
| D | Needs Support |
| F | Incomplete |
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:
studentSubmissionsuserNotificationsteacherNotificationsassignmentDraftscompletedAssignments
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.
Program Link π¨βπ«
One saved resource on the D1 Shooter page. It holds a label, a category, a web address or a local file path, an optional month or phase tag, and notes.
Print Sheets π¨βπ«
The button beside Entry and Week that opens Coach Micahβs four paper trackers filled from the daily log for the week on screen. Prints as four landscape pages.
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:
- What was interesting?
- What was hard?
- 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.