Components
Installation
$ pnpm dlx shadcn@latest add @pdfcn/takumi/lesson-plan
Usage
import { LessonPlanDocument } from "@/components/pdf/lesson-plan";<LessonPlanDocument
data={{
subject: "Mathematics",
gradeLevel: "8th Grade",
lessonTitle: "Introduction to Linear Equations",
date: "September 15, 2026",
teacherName: "Ms. Johnson",
duration: "50 minutes",
topic: "Linear Equations",
essentialQuestion:
"How can we represent real-world relationships using linear equations?",
objectives: [
"Define linear equations",
"Graph linear equations on a coordinate plane",
"Solve simple linear equations",
],
standards: ["CCSS.MATH.8.EE.B.6", "CCSS.MATH.8.EE.C.7"],
materials: ["Graph paper", "Rulers", "Calculator", "Whiteboard markers"],
sequence: [
{
time: "5 min",
activity: "Warm-up",
description: "Review solving one-step equations",
notes: "5 problems on the board",
},
{
time: "10 min",
activity: "Introduction",
description: "Define linear equations, show examples",
notes: "Use real-world context",
},
{
time: "15 min",
activity: "Guided Practice",
description: "Work through 3 examples together",
notes: "Check for understanding",
},
{
time: "15 min",
activity: "Independent Practice",
description: "Complete worksheet problems 1-10",
notes: "Circulate and support",
},
{
time: "5 min",
activity: "Closure",
description: "Exit ticket: solve one linear equation",
notes: "Collect before dismissal",
},
],
differentiation: [
"Provide equation mats for visual learners",
"Allow calculator use for students with processing difficulties",
"Offer extension problems for advanced learners",
],
assessment: {
formative: ["Exit ticket", "Observation", "Guided practice responses"],
summative: ["Chapter quiz", "Unit assessment"],
},
homework: "Complete worksheet problems 11-20",
reflection:
"Note student misconceptions during independent practice and adjust the warm-up for the next lesson.",
accentColor: "#7c3aed",
}}
/>Props
| Prop | Type | Description |
|---|---|---|
data | LessonPlanProps | Lesson plan content |
theme | PdfcnTheme | Optional theme override |