TENNIS DATA LAB — SIX-LESSON STARTER

Open index.html in a browser. Edit a saved copy in a text editor. Start with the two
fictional practice cards in lesson tennis-01. Later lessons replace validateRecord,
summarize, drawShot, saveRecords, and loadRecords. Keep the supplied event handlers
and save a checkpoint before each replacement.

The initial board draws only an endpoint dot after two taps. Lesson tennis-04 adds
a direction arrow. Record a matching text description as an alternative to the
picture. The journal is temporary until lesson tennis-05; the course saves journal
records but does not persist drawings unless you complete the optional extension.

No real player account, family repository, sports equipment, backend, or AI service
is needed. All counts and reflections are fictional. A target percentage does not
rate real athletic ability, prove improvement, or prescribe training.

If local-file browser storage is unavailable, an adult with Python 3 can run this
from this folder:
  python3 -m http.server 8080 --bind 127.0.0.1
Open http://127.0.0.1:8080 on that computer. Stop the server with Ctrl+C afterward.
Clear saved classroom data on shared devices. Course timing and age fit are draft
teaching judgments, not learner-tested findings.
