Teacher Reading Worksheet Generator

For teachers and intervention specialists

Reading Support Worksheet Generator

Choose a grade, curriculum, reading goal and intervention support. Generate a printable worksheet from the available Scanmarker reading lesson materials.

← Back to Scan & Read Aloud · Parent reading support

Teacher input

Please do not enter student names, student IDs or sensitive records. Worksheets are generated in your browser. Requests you send are saved by Scanmarker so our education team can follow up.

▤

Worksheet preview

Complete the teacher inputs to generate a worksheet.

'; el('smw-word').addEventListener('click',()=>{if(current)download(wrap(current),'scanmarker-worksheet-grade-'+meta.grade+'.doc','application/msword')}); el('smw-html').addEventListener('click',()=>{if(current)download(''+wrap(current),'scanmarker-reading-worksheet.html','text/html')}); el('smw-print').addEventListener('click',()=>window.print()); const reqStatus=(msg,ok)=>{const s=el('smw-request-status');s.textContent=msg;s.className='smw-note'+(ok?' smw-ok':'');}; function requestFields(emailValue,source,notePrefix){ return {token:SHEET_TOKEN,type:'teacher',consent:el('smw-consent').checked?'yes':'',website:field('smw-website'), email:emailValue,name:field('smw-teacher-name'),school:field('smw-school'),state:field('smw-state'),grade:optText('smw-grade'), curriculum:field('smw-curriculum'),supportType:optText('smw-support'),readingFocus:optText('smw-skill'), notes:(notePrefix||'')+field('smw-notes'),marketing:el('smw-marketing').checked?'Yes':'No',source:source}; } async function submitRequest(btn,p,subject){ const c=el('smw-consent');c.required=true;const ok=c.reportValidity();c.required=false;if(!ok)return; btn.disabled=true;reqStatus('Sending your request…'); try{ const r=await fetch(SHEET_ENDPOINT,{method:'POST',body:JSON.stringify(p)});const res=await r.json(); if(!res||!res.ok)throw new Error((res&&res.error)||'failed'); reqStatus('Your request was sent! One of our team members will send you an email shortly'+(res.requestId?' (reference '+res.requestId+')':'')+'.',true); }catch(err){ reqStatus('We could not send your request automatically, so your email app will open a prefilled request to schools@scanmarker.com. Please send it to complete your request.'); mail(subject,['Hello Scanmarker Education Team,','','I would like to request a reading worksheet.','','Name: '+p.name,'Email: '+p.email,'School: '+p.school,'State: '+p.state,'Grade: '+p.grade,'Curriculum: '+p.curriculum,'Student support: '+p.supportType,'Reading focus: '+p.readingFocus,'Detailed reading goals: '+p.notes,'Marketing opt-in: '+p.marketing].join('\n')); }finally{btn.disabled=false;} } el('smw-teacher-request').addEventListener('click',function(){ const e=el('smw-teacher-email');e.required=true;const ok=e.reportValidity();e.required=false;if(!ok)return; if(!el('smw-notes').reportValidity())return; submitRequest(this,requestFields(e.value,'Website – Worksheet Generator'),'Scanmarker teacher worksheet request — '+optText('smw-grade')); }); el('smw-request-send').addEventListener('click',function(){ const e=el('smw-email');e.value=e.value||field('smw-teacher-email');e.required=true;const ok=e.reportValidity();e.required=false;if(!ok)return; submitRequest(this,requestFields(e.value,'Website – Sample request','[Sample request for '+optText('smw-grade')+'] '),'Scanmarker worksheet sample request — '+optText('smw-grade')); }); })();