Lesson Plan Template For Teachers

Lesson Plan Template School Name Grade / Form Class Academic Year Duration (mins)
Learning Objectives
Reference (auto APA)
Enter basic fields and click “Format APA”. For multiple refs, format individually or paste full APA text manually in the Output box.
Lesson Development
Use stages: Revision, New Lesson, Assessment. Add rows as needed.
Stage & Timing Teacher’s Activity Learner’s Activity
Assessment
Lesson Evaluation / Reflection
Materials / Resources / Aids
Differentiation / Special Needs / Inclusion
${escapeHtml(teacherAct)} ${escapeHtml(learnerAct)} `; } const html = `

Lesson Plan

School Name: ${escapeHtml(school)} Academic Year: ${escapeHtml(year)}
Grade/Form: ${escapeHtml(grade)} Class: ${escapeHtml(className)}
Subject: ${escapeHtml(subject)} Topic: ${escapeHtml(topic)}
Lesson: ${escapeHtml(lesson)} Duration: ${escapeHtml(duration)} mins

Learning Objectives

${formatMultiline(objectives)}

Reference

${formatMultiline(reference)}

Lesson Development

${devRowsHtml}
Stage & Timing Teacher's Activity Learner's Activity

Assessment

${formatMultiline(assessment)}

Lesson Evaluation / Reflection

${formatMultiline(evaluation)}

Materials / Resources / Aids

${formatMultiline(materials)}

Differentiation / Inclusion

${formatMultiline(differentiation)}
Generated: ${new Date().toLocaleString()}
`; return html; } // escape html function escapeHtml(s){ if(!s) return ''; return s.replace(/&/g,'&').replace(//g,'>').replace(/"/g,'"').replace(/'/g,'''); } function formatMultiline(txt){ if(!txt) return ''; return escapeHtml(txt).replace(/\n/g, '
'); } // Preview el('previewBtn').addEventListener('click', function(){ const out = el('lesson-output'); out.innerHTML = buildOutputHtml(); out.style.display = 'block'; out.scrollIntoView({behavior:'smooth'}); }); // PDF generation el('generatePdf').addEventListener('click', function(){ const contentHtml = buildOutputHtml(); // Create a temporary container const container = document.createElement('div'); container.style.padding = '12px'; container.style.boxSizing = 'border-box'; container.innerHTML = contentHtml; document.body.appendChild(container); const opt = { margin: 12, filename: ( (el('schoolName').value || 'lesson') + '_' + (el('topic').value || 'plan') + '.pdf').replace(/\s+/g,'_'), image: { type: 'jpeg', quality: 0.98 }, html2canvas: { scale: 2, useCORS: true }, jsPDF: { unit: 'pt', format: 'a4', orientation: 'portrait' } }; // Use html2pdf to generate html2pdf().set(opt).from(container).save().then(function(){ // cleanup document.body.removeChild(container); }).catch(function(err){ alert('PDF generation failed: ' + err); if(container.parentNode) document.body.removeChild(container); }); }); })();

Discover more from Online Exam Prep

Subscribe to get the latest posts sent to your email.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top

Discover more from Online Exam Prep

Subscribe now to keep reading and get access to the full archive.

Continue reading