{"id":"code-hs-explain-turtle-to-younger-sibling","audience":"high-school","category":"coding","track":"coding","technique":"audience","title":"Explain your turtle program to a 10-year-old","free":false,"task":"Your little brother (10) wants to know what your Python turtle program does. Write exactly 4 numbered lines, each under 15 words, one per step in the order the program runs, with the last line saying what the final picture looks like. He doesn't know coding words, so don't use loop, function, variable, range or parameter. No code blocks, under 70 words.","materialLabel":"Your program (attached to your prompt automatically)","material":"# squares.py - Intro to Programming, turtle unit (my own extra project)\nimport turtle\n\nt = turtle.Turtle()\nt.speed(3)\nt.color(\"blue\")\n\ndef square(size):\n    for _ in range(4):\n        t.forward(size)\n        t.left(90)\n\nfor n in range(3):\n    square(50)\n    t.penup()\n    t.forward(70)\n    t.pendown()\n\nt.hideturtle()\nturtle.done()\n\n# what happens when I run it: a window opens, the turtle draws,\n# then the window stays open until I close it\n# (Ms. Ferreira said we can show our programs to family for\n# the \"teach someone\" bonus)\n#\n# things I tried changing:\n#   square(50) -> square(80) made the squares bigger and they overlapped\n#   t.forward(70) -> t.forward(100) made bigger gaps between squares\n#   range(3) -> range(5) drew 5 squares and the last one went off screen\n# my brother asked \"how does it know when to stop?\" and I wasn't sure\n# how to say it without coding words","rules":[{"type":"numberedItems","count":4},{"type":"codeBlocks","count":0},{"type":"maxProseWords","max":70}],"mistakes":[{"title":"Coding words","why":"The AI explains with 'loop' and 'function', which a 10-year-old won't follow.","fix":"Add: \"Don't use the words loop, function, variable, range or parameter.\"","checks":["r2"]},{"title":"A line-by-line walkthrough","why":"The AI explains every line of code instead of what you see happen.","fix":"Say: \"Exactly 4 numbered steps, in the order it runs, each under 15 words.\"","checks":["numberedItems","maxProseWords","r0"]},{"title":"No picture at the end","why":"Kids want to know what they'll see.","fix":"Add: \"Last line: what the final picture looks like.\"","checks":["r1"]},{"title":"Code in the answer","why":"The AI quotes the code back.","fix":"Add: \"No code.\"","checks":["codeBlocks"]}],"promptHints":[{"label":"Says who it's for","patterns":["10","brother","kid","child"]},{"label":"Bans coding words","patterns":["don'?t use","avoid","no (coding|code) words","loop"]},{"label":"Sets the number of steps","patterns":["\\b(4|four)\\b.{0,15}(line|step)"]},{"label":"Asks for the final picture","patterns":["picture","what it looks like","final"]},{"label":"Caps each line","patterns":["\\d+\\s*words","short"]}],"hint":"Explaining to a kid means plain words and what they'll see. Tell the AI who's listening, which words to skip and how to end.","rubricLabels":["The 4 lines follow the program's order: set up a blue turtle, draw a square 50 steps on each side, lift the pen and move ahead 70 steps without drawing, repeat for 3 squares","The last line says the final picture is 3 blue squares in a row with gaps between them","Doesn't use any of the words loop, function, variable, range or parameter"]}