JunoJR Learning
Skip to learning content
← Choose a project

🎾 Self-paced family project · 6 missions

Tennis Data Lab: Practice Companion

Build a trustworthy fictional tennis journal: reject impossible counts, calculate a combined target rate, draw a direction and preserve validated records.

No installation, payment, child account, or AI key to begin in the browser. Later authored missions use guardian access. Full project extensions may need additional tools.

What you will make

A synthetic tennis practice journal and strategy board

  • Model a small practice record and validate its boundaries.
  • Calculate an aggregate rate with the correct denominator.
  • Translate pointer coordinates into a court direction diagram.
  • Save synthetic journals and review an AI observation against measured facts.

Settle in together

Laptop or desktop with a modern browser for editing. Phones can read the guide and observe or try the preview. Start with fictional data.

Allow about 5 minutes to get ready. Six missions in order. Try one or two 5–12 minute activities, take a break, and resume at the next activity. Plan several short sittings per mission; the full 75–90 minute lesson remains the detailed reference. End each sitting with a saved copy and one sentence: next time we will… Times are estimates awaiting family pilots.

  • For ages 9–12, work beside a parent on a computer with a keyboard. A phone can read the guide and watch; use a computer for editing. Older learners may try the full lesson's stretch task after the core checks.
  • Open the first mission's browser workspace and press Run before installing anything. No payment, child account, or AI key is needed for that introduction. If the runtime reports unavailable, keep your files, read its error, and use the course-specific fallback below with adult help.
  • The starter validates only a nonempty goal, summarizes the record count, draws an endpoint dot and does not save yet. Missions add validation, arithmetic, arrows and storage in order. This is a software project using fictional counts, not advice about real athlete ability or health.
  • Parent-guided same-version local handoff: keep the current workspace tab open and record one exact edited line/value from File index.html (such as your changed heading or installed validateRecord). Use Export backup, then the trusted parent-page Download index.html. Keep both downloads; JSON is a backup, not an executable app. Download /lab-starters/tennis-apps.zip, extract a fresh tennis-apps folder, and replace only its root index.html with the downloaded current source. Confirm its actual name is index.html, not index.html.txt, and open it as plain text to find the recorded edited line before claiming local evidence. No packages are needed. Open the replaced file in a separate LOCAL app tab and check the known source edit and its expected behavior. Recreate the same fictional practice cards there: workspace appStorage does not automatically populate local app memory, and the court/shot text must be re-entered too. Open DevTools Console for the LOCAL app tab, not the guardian page or opaque preview. If file-origin storage is blocked, a parent runs python3 -m http.server 8080 --bind 127.0.0.1 from that extracted folder and opens http://127.0.0.1:8080/index.html; re-enter the cards because this is another origin. Keep the workspace/JSON backup if a browser or storage check fails and mark it pending or failed. A pristine download is baseline evidence only; repeat transfer/verification after code edits.
  • Full lessons provide whole named-function replacements; keep the form and pointer event handlers. Local Console/storage checks use the transferred current source and recreated fictional cards.
  • Keep two practice cards: A goal Aim toward center, attempts 10, hits 4, reflection Try another fictional set; B goal Repeat center target, attempts 20, hits 18, reflection The second fictional drill used a closer target. Their different conditions do not prove improvement. Record storage later saves journals only; court arrows and shot text are temporary.
  • Keep the original starter unchanged as a reference. Export a working copy before a risky edit or reset. Work and the optional progress checklist stay on this device; an export is your portable backup. A checked box records your own report, not a verified assessment.
  • Use invented names, notes and records. The parent handles accounts, optional AI and sharing. Predict together, let the child make one choice, change one thing, test it, then explain what happened. An assistant is optional; the supplied code and a partner work too.
Parent help, saving & device setup →

Two people, different jobs

Child · driver & designer
Enter invented practice cards, test boundaries, work out 22/30 on paper and pair a court arrow with a text explanation.
Parent · thinking partner
Help read number rules and function replacements. Ask which record supports each observation and keep sports conclusions within the fictional data.

A path you can pause

These are complete missions, not one-sitting deadlines. Each family guide breaks the work into small activities. Return to the last activity you chose to remember.

  1. MISSION 1 · PUBLIC FIRST MISSION

    Turn a practice story into data

    Design a small journal that records a goal, an observation, and a reflection for an imaginary player.

    Full mission plan: 75 minutes · split across activities

  2. MISSION 2 · GUARDIAN ACCESS

    Protect the meaning of the numbers

    Reject impossible counts before a record reaches the journal.

    Full mission plan: 75 minutes · split across activities

  3. MISSION 3 · GUARDIAN ACCESS

    Use the right denominator

    Calculate a combined target rate from total hits and attempts, then explain its limits.

    Full mission plan: 75 minutes · split across activities

  4. MISSION 4 · GUARDIAN ACCESS

    Draw an idea on a court

    Turn two taps into a direction arrow and pair the picture with a text description.

    Full mission plan: 75 minutes · split across activities

  5. MISSION 5 · GUARDIAN ACCESS

    Keep records and review a reflection

    Save synthetic journals and compare a proposed observation with their actual evidence.

    Full mission plan: 75 minutes · split across activities

  6. MISSION 6 · GUARDIAN ACCESS

    Present a trustworthy sports tool

    Demo the journal, rules, aggregate, drawing, and one tested improvement using only fictional players.

    Full mission plan: 75 minutes · split across activities

Leave a trail for next time

The optional mission checklist remembers your place in this browser. Workspace files have their own save controls; export them for a portable backup. Write down one change, one test observation, and the activity you want to try next.

Download the original starter for the full local project ↓
About this family pilot

Authored draft for educator review and pilot teaching. Starter files are original, self-contained classroom adaptations; classroom timing and age fit have not been learner-tested.

Complete course plan · extended setup, camp & project evidence

Begin in the browser workspace with no installation. The original tools and prerequisites below apply to the full downloaded project and its extensions. Native mobile tools and physical hardware are separate adult-prepared steps. Portfolio themes describe your project; no credential is automatically awarded.

Build a fictional practice journal, validate numbers, draw a court strategy, and explain what the data can and cannot tell you.

Full course platforms: Browser with pointer or touch input · Ages 9-10, 11-13, 14-16

Your project

A synthetic tennis practice journal and strategy board

  • Model a small practice record and validate its boundaries.
  • Calculate an aggregate rate with the correct denominator.
  • Translate pointer coordinates into a court direction diagram.
  • Save synthetic journals and review an AI observation against measured facts.

Before you begin

  • Can edit and save a text file with adult support.
  • Can open a local HTML file or a school-hosted copy in a browser.
  • No previous AI account, backend service, or paid API is required.

Materials

  • Computer or tablet with browser; a keyboard and text editor for code changes.
  • Download /lab-starters/tennis-apps/index.html.
  • Paper court, pencil, and two fictional drill cards. No real training session or sports equipment is required.

Your tools

Browser and text editor
Build, inspect, and revise one small app.
An adult downloads /lab-starters/tennis-apps/index.html, saves a working copy named index.html, and opens it in a browser. Reopen or reload after saving edits. If local-file storage is blocked, use an adult-hosted local server; the app itself needs no network.
JR Playground or adult-operated approved assistant
Ask for explanations or compare a suggested revision with observable behavior.
Use only fictional lesson inputs. An adult operates the approved assistant. Every required build has supplied code and works without an AI service.

Learn online

Six 75-minute sessions: 10 minutes predict/design, 40 minutes build, 15 minutes test with evidence, 10 minutes explain and save. One numbered lesson per session.

Plan around 75 minutes per session; pause and revisit at your own pace.

Adult support: Prepare files and tools, operate any AI service, support reading and debugging, and require the learner to explain and test each adopted change.

Build at camp

Five days with 180 planned minutes per day, including project work and group activities. The course outline does not reserve a camp place.

  1. Day 1: Day 1 — Discover and build

    • Run lesson 1, interview a partner using the fictional scenario, and sketch a clearer screen.
    • Use the remaining lab time for pair programming, movement breaks, and saving a checkpoint.
  2. Day 2: Day 2 — Make rules visible

    • Complete lessons 2 and 3 in two 75-minute blocks.
    • Use 30 minutes for a paper prediction game, break, and comparing actual results.
  3. Day 3: Day 3 — Make it useful

    • Complete lesson 4 and swap devices or roles for a usability test.
    • Spend the remaining time on the lesson camp activity, improvement, and a screen-reader or keyboard check.
  4. Day 4: Day 4 — Connect the pieces

    • Complete lesson 5 with facilitator setup ready before the session.
    • Run a challenge station, peer debugging, and capstone preparation.
  5. Day 5: Day 5 — Test and demonstrate

    • Complete lesson 6 and collect rubric evidence.
    • Use the remaining time for rehearsal, a family-facing demo using fictional data, and individual reflection.
Facilitator preparation
  • The three-hour day includes short movement breaks; do not require uninterrupted screen time.
  • Use driver/navigator pairs and rotate every 15 minutes. Keep an individual prediction and explanation from each learner.
  • Bring a known-working teacher copy and preserve a learner checkpoint before replacing functions. The second camp day contains two complete lesson blocks.

Show what you built

Deliver a browser journal for invented tennis practices with validated records, a correct combined target rate, a directional court diagram and text equivalent, local journal persistence, and a source-reviewed reflection.

Sound data rules
Zero hits and full success accepted; impossible, negative, fractional, and zero-attempt records rejected.
Correct interpretation
4/10 plus 18/20 yields 22/30 and rounded 73%; learner explains the condition caveat.
Useful visual communication
Arrow direction matches two taps at normal and narrow widths and has a matching text description.
Recoverable state
Journal save/load, clear, and invalid-save recovery demonstrated; temporary drawing is accurately labeled.
Evidence-led iteration
Learner shows one tested improvement and a reflection grounded in fictional source records.

Portfolio theme: Sports App Architect

Use the rubric with a guardian or mentor and record your evidence in your builder notebook.

Build with care

  • Use fictional people, tasks, places, and records. Do not import family repositories, private photos, health information, or real junior-player records.
  • Store only classroom sample data. Demonstrate the clear-data control before using a shared computer.
  • Any assistant is adult-operated through JR Playground or an approved classroom setup; keep provider credentials out of browser files.
  • The app describes invented target drills. It does not diagnose health, prescribe training loads, evaluate real children, or guarantee tennis improvement. Physical camp activities are optional paper simulations.

Inspired by our projects

Tennis Tracker
Pre/post-match reflection forms, practice records, aggregate statistics, court-arrow drawing, and AI-supported reflection. This classroom adaptation uses fictional drills and no personal player data.