Write directions a classmate can follow.

HTML for this example

Select the code and use your copy shortcut. Changes in this preview are temporary.

<!doctype html>
<html lang="en-US"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Write directions a classmate can follow.</title><style>:root{--paper:#fff9ee;--ink:#40352a;--accent:#83511d;--line:#d9cab2;--panel:#fffdf8;--soft:#f3e8d3}*{box-sizing:border-box}:root{color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}main{max-width:960px;margin:auto;padding:28px 24px 54px}.strap{font-weight:750;letter-spacing:.07em;font-size:16px;color:var(--accent)}header{padding:20px 0 24px;border-top:7px solid var(--accent);border-bottom:2px solid var(--line);margin-bottom:24px}h1{font:700 clamp(30px,5vw,45px)/1.2 Georgia,serif;margin:10px 0 18px;max-width:780px}h2{font:700 25px/1.35 Georgia,serif;margin:0 0 16px}h3{font-size:19px;margin:18px 0 10px}p{margin:12px 0}section{margin:24px 0;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.plain section{border-radius:0;border-width:0 0 2px;padding:24px 0;background:transparent}.studio header{border-top-style:double;border-top-width:10px}.studio section{box-shadow:5px 5px 0 var(--line)}.board section{border-top:5px solid var(--accent)}.metric{font-size:clamp(26px,5vw,38px);font-weight:750;line-height:1.3}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cell{padding:16px;background:var(--panel);border-left:4px solid var(--accent);min-width:0}.choices,.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}button,input,textarea{font:inherit}button{padding:11px 16px;min-height:46px;border:1px solid var(--accent);border-radius:6px;background:var(--panel);color:var(--accent);cursor:pointer;max-width:100%;line-height:1.4}button:hover{box-shadow:0 0 0 2px var(--line)}button[aria-pressed=true],button.primary{background:var(--accent);color:#fff}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a25718;outline-offset:3px}label,legend{font-weight:650;display:block;margin:12px 0 7px}fieldset{border:0;padding:0;margin:16px 0;min-width:0}input,textarea{border:1px solid #6a7c7d;background:#fff;color:#182f32;padding:11px;width:100%;min-width:0;border-radius:5px}textarea{resize:vertical}.feedback{padding:16px;border-left:4px solid var(--accent);background:var(--soft);margin:18px 0;white-space:pre-line;overflow-wrap:anywhere}.note{border-left:4px solid var(--accent);padding:12px 16px;background:var(--soft)}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}th,td{text-align:left;vertical-align:top;padding:11px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{background:var(--soft)}svg{display:block;width:100%;height:auto;max-width:540px;margin:16px auto;background:#fff}svg text{font:24px system-ui;fill:var(--ink)}footer{border-top:2px solid var(--line);margin-top:30px;padding-top:18px;font-size:16px}[hidden]{display:none!important}.sentence{font:26px/1.7 Georgia,serif;padding:16px;background:var(--soft)}.map-node{border:2px solid var(--accent);padding:16px;text-align:center;font-size:23px;background:var(--panel);max-width:460px;margin:auto}.map-link{text-align:center;padding:10px;font-weight:700}.lane{padding:18px;border:2px dashed var(--line)}@media(max-width:640px){main{padding:20px 16px 40px}.grid,.three{grid-template-columns:1fr}section{padding:18px 14px}.studio section{box-shadow:3px 3px 0 var(--line)}th,td{padding:9px 5px}}</style></head><body class="plain"><main><header><div class="strap">ORIGINAL WORKED EXAMPLE</div><h1>Write directions a classmate can follow.</h1><p>Teacher rehearses an 18-minute shared-writing lesson. The teacher scribes every word; learners compose orally.</p></header><p class="note">Source rule: choose one star card, place it in the starter box, pass the turn to the next player.</p><section ><h2>Proposed reference / not actual learner work</h2><p class="sentence">Choose one star card. Put it in the starter box. Pass the turn to the next player.</p></section><fieldset><legend>Inspect an oral proposal</legend><div class="choices"><button type="button" id="proposal-vague" aria-pressed="false">Put it there.</button><button type="button" id="proposal-clear" aria-pressed="false">Put it in the starter box.</button><button type="button" id="proposal-all" aria-pressed="false">Choose all star cards.</button></div></fieldset><button type="button" id="check" >Check proposal</button><div id="proposal-feedback" class="feedback" role="status" aria-live="polite">Not checked yet.</div><label for="draft">Teacher planning scratchpad: intended agreed wording</label><textarea id="draft" rows="3"></textarea><label for="individual">Individual explanation prompt / response, local only</label><textarea id="individual" rows="3"></textarea><div class="toolbar"><button type="button" id="reveal" aria-expanded="false" aria-controls="teacher-key">Show / hide teacher reasoning</button><button type="button" id="reset" >Reset</button></div><div id="teacher-key" hidden class="note">One preserves the allowed quantity. Starter box names the destination when the reader cannot see a pointing gesture. The joint text does not prove independent handwriting or spelling.</div><section ><h2>Composition sequence</h2><table><thead><tr><th scope="col">Minutes</th><th scope="col">Activity</th></tr></thead><tbody><tr><td>0–3</td><td>Purpose, audience, source rule</td></tr><tr><td>3–7</td><td>Oral composition</td></tr><tr><td>7–14</td><td>Teacher scribes agreed wording</td></tr><tr><td>14–16</td><td>Reread against rule</td></tr><tr><td>16–18</td><td>Individual explanation</td></tr></tbody></table></section><footer>Local review only. Entries and changes stay in this open page; reload restores the example. Keep actual records in the required native document or workflow.</footer></main><script>
(()=>{'use strict';
const $=id=>document.querySelector('#'+id); const on=(id,fn,event='click')=>$(id).addEventListener(event,fn); const put=(id,text)=>{$(id).textContent=text;};
function pick(groupId,values,changed=()=>{}){let selected='';for(const value of values)on(groupId+'-'+value,()=>{selected=value;for(const v of values)$(groupId+'-'+v).setAttribute('aria-pressed',String(v===value));changed(value);});return {get:()=>selected,set:value=>{selected=value;for(const v of values)$(groupId+'-'+v).setAttribute('aria-pressed',String(v===value));}};}
function number(id,min,max,integer=false,optional=false){const raw=$(id).value.trim();if(!raw){if(optional)return null;throw Error('Enter '+$(id).getAttribute('aria-label')+' before checking.');}const n=Number(raw);if(!Number.isFinite(n)||n<min||n>max||(integer&&!Number.isInteger(n)))throw Error('Use '+(integer?'an integer':'a number')+' from '+min+' to '+max+' for '+$(id).getAttribute('aria-label')+'.');return n;}
function edit(ids,fn){for(const id of ids)on(id,fn,'input');}function blank(ids){for(const id of ids)$(id).value='';}function toggle(id,button){on(button,()=>{const e=$(id);e.hidden=!e.hidden;$(button).setAttribute('aria-expanded',String(!e.hidden));});}

const choice=pick('proposal',['vague','clear','all'],()=>put('proposal-feedback','Proposal changed. Check again.'));on('check',()=>{const v=choice.get();put('proposal-feedback',!v?'Unanswered: choose an oral proposal.':v==='vague'?'Name the destination. A classmate reading later cannot locate there without the demonstration.':v==='all'?'Rule mismatch: all star cards changes the supplied one-card quantity.':'Fits action 2: starter box names the destination. Discuss the wording before the teacher writes it.');});toggle('teacher-key','reveal');on('reset',()=>{choice.set('');blank(['draft','individual']);$('teacher-key').hidden=true;$('reveal').setAttribute('aria-expanded','false');put('proposal-feedback','Not checked yet.');});
})();
</script></body></html>