Persuasive Games for the Classroom: Revise When Evidence Changes

HTML for this example

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

<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Persuasive Games for the Classroom: Revise When Evidence Changes</title><style>*{box-sizing:border-box}body{margin:0;color:var(--ink,#233342);background:var(--bg,#eef2f3);font:17px/1.6 system-ui,sans-serif}main{max-width:980px;margin:auto;padding:clamp(16px,4vw,38px)}h1{font:700 clamp(30px,5vw,49px)/1.12 Georgia,serif;margin:10px 0 20px;max-width:800px}h2{font-size:24px;line-height:1.3;margin:0 0 15px}h3{font-size:19px;margin:12px 0}p{margin:0 0 16px}.eyebrow{font-weight:750;letter-spacing:.08em;text-transform:uppercase;font-size:16px}header{padding:10px 0 25px;border-bottom:3px solid var(--accent,#24586d);margin-bottom:24px}.lede{font-size:20px;max-width:760px}.panel{background:var(--paper,#fff);padding:clamp(18px,3vw,28px);border:1px solid var(--line,#c6d1d8);border-radius:12px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid>*{min-width:0}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.stack>*{margin:12px 0}button{font:700 17px/1.4 system-ui,sans-serif;cursor:pointer;color:white;background:var(--accent,#24586d);border:2px solid var(--accent,#24586d);border-radius:7px;padding:11px 17px;max-width:100%;overflow-wrap:anywhere}button.secondary{background:transparent;color:var(--ink,#233342)}button[aria-pressed=true]{box-shadow:inset 0 0 0 3px #fff;outline:2px solid var(--ink,#233342)}button:disabled{opacity:.55;cursor:default}input,textarea,select{font:17px/1.5 system-ui,sans-serif;color:inherit;background:white;border:1px solid #778591;padding:10px 12px;border-radius:6px;max-width:100%;width:100%;min-width:0}input[type=checkbox]{width:22px;height:22px}textarea{min-height:110px;resize:vertical}label{display:block;font-weight:700;margin:12px 0 7px}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #aa3d70;outline-offset:4px}.result{padding:18px;border-left:5px solid var(--accent,#24586d);background:var(--soft,#e5eff2);white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.result:empty{display:none}.hint{font-size:16px;color:var(--muted,#435968)}table{border-collapse:collapse;width:100%;table-layout:fixed;margin:16px 0}th,td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 8px;border-bottom:1px solid var(--line,#c6d1d8)}caption{text-align:left;font-weight:750;margin:8px 0}details{padding:18px;border:1px dashed #7b8b96;margin:20px 0}summary{cursor:pointer;font-weight:750}pre{font:16px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#162735;color:#f5f8fa;padding:18px;border-radius:8px}canvas,svg{display:block;max-width:100%;height:auto}footer{margin:28px 0;font-size:16px}.badge{font-weight:750;color:var(--accent,#24586d)}.metric{font:700 38px/1.3 Georgia,serif}.board{display:grid;gap:5px;max-width:440px;margin:20px auto}.board button{padding:7px;min-height:45px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:560px){.grid{grid-template-columns:1fr}main{padding:16px}th,td{padding:10px 5px}.row button{flex-grow:1}.metric{font-size:32px}}
:root{--bg:#f4ede5;--paper:#fffdf9;--accent:#875234;--soft:#f3e2d3;--ink:#483325}.fact{border-left:5px solid #b58e66}.claim{font:24px/1.6 Georgia,serif}</style></head><body><main><header><p class="eyebrow">Proposal studio · Evidence before emphasis</p><h1>Persuasive Games for the Classroom: Revise When Evidence Changes</h1><p class="lede">Five of nine is a preference tally. It is not everyone, approval or a learning-effect measure.</p><p class="hint">Original fictional sample. Changes last only while this page remains open.</p></header><section class="panel"><h2>Fictional evidence cards</h2><div class="panel fact"><h3>F1</h3><p>The club has one reading corner.</p><button id="toggleF1" type="button" aria-pressed="true">Toggle F1 availability</button><p id="stateF1">Available</p></div><div class="panel fact"><h3>F2</h3><p>The teacher allows quiet reading or discussion for one 15-minute slot.</p><button id="toggleF2" type="button" aria-pressed="true">Toggle F2 availability</button><p id="stateF2">Available</p></div><div class="panel fact"><h3>F3</h3><p>Nine participants: five quiet reading; four discussion.</p><button id="toggleF3" type="button" aria-pressed="true">Toggle F3 availability</button><p id="stateF3">Available</p></div></section><section class="panel"><h2>Check a fixed claim example</h2><div class="row"><button id="everyone" type="button">Everyone chose reading</button><button id="bounded" type="button">Five of nine chose reading</button><button id="check" type="button">Check example</button></div><p id="claim" class="claim">Choose a claim example.</p><p id="result" class="result" role="status"></p><label for="draft">Your proposal and revision (teacher-reviewed)</label><textarea id="draft"></textarea><p id="review" class="result" role="status">All evidence cards available. Draft review belongs to the teacher.</p><details><summary>Illustrative response to the counterpoint</summary><p>Four preferred discussion. We could ask the teacher whether a later discussion opportunity is possible. That later activity has not been approved.</p></details><button id="reset" type="button" class="secondary">Reset activity</button></section><footer>Make F3 unavailable and revise every sentence that depends on its preference tally.</footer></main><script>
(()=>{'use strict';const $=id=>document.getElementById(id);
let chosen='';const available={F1:true,F2:true,F3:true};function status(){for(const k of Object.keys(available)){$('state'+k).textContent=available[k]?'Available':'Unavailable';$('toggle'+k).setAttribute('aria-pressed',String(available[k]));}$('review').textContent=!available.F3?'Evidence changed — review needed: numerical preference claims and the four-person counterpoint lack F3. Draft preserved for human revision.':Object.values(available).every(Boolean)?'All evidence cards available. Draft review belongs to the teacher.':'Evidence changed — review linked claims before using the draft.';$('result').textContent='';}for(const k of Object.keys(available))$('toggle'+k).addEventListener('click',()=>{available[k]=!available[k];status();});for(const k of ['everyone','bounded'])$(k).addEventListener('click',()=>{chosen=k;$('claim').textContent=k==='everyone'?'Everyone chose reading.':'Five of the nine surveyed participants chose reading.';$('result').textContent='';});$('check').addEventListener('click',()=>{$('result').textContent=!chosen?'Choose a fixed claim example first.':!available.F3?'Review needed: F3 is unavailable, so the preference claim lacks its source.':chosen==='everyone'?'Unsupported: F3 records four discussion preferences. Everyone exceeds the tally.':'Supported by F3 within the nine-person tally. Preference does not establish learning effectiveness or teacher approval.';});$('draft').addEventListener('input',()=>{$('result').textContent='';});$('reset').addEventListener('click',()=>{for(const k of Object.keys(available))available[k]=true;chosen='';$('draft').value='';$('claim').textContent='Choose a claim example.';status();});
})();
</script></body></html>