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
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
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()}
'); } // 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.