Lesson Planner
Overview
The Lesson Planner skill produces complete, classroom-ready lesson plans structured around research-backed instructional design principles. Each plan includes a clear learning objective tied to educational standards (Common Core, NGSS, TEKS, etc.), a warm-up or hook to activate prior knowledge, direct instruction with key vocabulary, guided and independent practice activities, and a formative assessment to gauge student understanding. Plans are scaffolded for the specified grade level and differentiated to support diverse learners, including English Language Learners (ELLs) and students with IEPs.
When to Use
- Designing a single-day or multi-day lesson for K–12 or higher education
- Aligning instruction to a specific standard (e.g., CCSS.MATH.5.NF.A.1, NGSS MS-PS1-1)
- Creating a lesson that includes differentiated activities for mixed-ability classrooms
- Structuring project-based or inquiry-based learning experiences
- Planning substitute-teacher-ready lesson materials with minimal setup
When NOT to Use
- Writing full semester or year-long curriculum maps (use a curriculum-design skill instead)
- Grading or evaluating completed student work
- Creating individualized education programs (IEPs) or 504 plans
- Producing parent communication letters or newsletters
- Designing professional development sessions for adult educators (adult learning principles differ significantly)
Quick Reference
| Task |
Approach |
| Align to a standard |
Provide the standard code (e.g., CCSS.ELA-LITERACY.RI.7.1) and grade; plan objectives are reverse-engineered from it |
| Differentiate instruction |
Specify learner tiers (below grade, on grade, above grade) and ELL/IEP accommodations needed |
| Choose activity types |
Specify hands-on, discussion-based, tech-integrated, or direct instruction preference |
| Set lesson duration |
State total class period length (e.g., 45 min, 90 min block) so pacing is realistic |
| Add formative assessment |
Specify format preference: exit ticket, think-pair-share, whiteboard check, digital poll |
Instructions
Gather lesson context — Before generating the plan, confirm: grade level, subject, topic or standard code, class period length (in minutes), available materials/technology, and any known learner needs (ELL, IEP, gifted).
Write the learning objective — Craft one or two measurable objectives using Bloom's Taxonomy action verbs (e.g., "Students will be able to compare fractions with unlike denominators using visual models"). Explicitly link each objective to the target standard.
Design the warm-up / hook (5–10 min) — Create an engagement activity that activates prior knowledge or poses a compelling question. Options: number talks, quick writes, short video clips, think-pair-share prompts, or a puzzling real-world scenario.
Write the direct instruction segment (10–15 min) — Outline key vocabulary with student-friendly definitions, an I Do (teacher models) demonstration, and anchor examples. Include comprehension checks (e.g., "thumbs up/down") to monitor understanding in real time.
Build guided practice (10–15 min) — Design collaborative activities (pair work, small groups, stations) where students apply the concept with teacher facilitation. Include sentence frames or graphic organizers for scaffolding.
Create independent practice (10–15 min) — Provide problems or tasks students complete individually. Vary complexity: include below-grade, on-grade, and extension questions to serve all learners.
Develop the formative assessment / exit ticket (5 min) — Write a 1–3 question check that directly measures the learning objective. Describe how the teacher will use results (e.g., flexible grouping the next day).
List materials and technology — Enumerate everything needed: handouts, manipulatives, slides, online tools, graph paper, etc. Flag items that require advance preparation.
Add differentiation notes — Explicitly state scaffolds for struggling learners (sentence frames, reduced problem sets, visual aids) and extensions for advanced students (open-ended tasks, cross-disciplinary connections).
Include standards alignment — List the primary standard and any supporting standards addressed in the lesson.
Examples
Example 1: 5th Grade Fractions — Adding with Unlike Denominators
Input: "Create a 60-minute 5th grade math lesson on adding fractions with unlike denominators, aligned to CCSS.MATH.CONTENT.5.NF.A.1. Class has 28 students, 6 are ELL, no tech available."
Output:
Grade: 5 | Subject: Math | Duration: 60 min
Standard: CCSS.MATH.CONTENT.5.NF.A.1 — Add and subtract fractions with unlike denominators.
Learning Objective:
Students will be able to add fractions with unlike denominators by finding equivalent fractions
using the least common denominator, achieving at least 4/5 correct on the exit ticket.
Warm-Up (8 min):
Post on board: "Which is larger — 1/3 or 1/4? How do you know?"
Students write on mini whiteboards → brief whole-class share. Teacher probes: "What if we
need to add them?"
Direct Instruction (12 min):
Key Vocabulary: denominator, numerator, equivalent fraction, least common denominator (LCD).
I Do: Model 1/3 + 1/4 using fraction bar manipulatives. Think aloud: "I need a common
language — both fractions need the same denominator." Show LCD = 12 → 4/12 + 3/12 = 7/12.
Comprehension check: "Show me thumbs up if 2/6 is the same as 1/3."
Guided Practice (15 min):
Partners complete 4 problems on "Fraction Addition Mats" (pre-drawn fraction bars).
Problems: 1/2 + 1/3, 2/5 + 1/4, 3/8 + 1/6, 1/3 + 3/4.
ELL scaffold: Bilingual vocabulary card; sentence frame: "The LCD of ___ and ___ is ___."
Teacher circulates, targets struggling pairs first.
Independent Practice (15 min):
Below grade: 1/2 + 1/4, 1/3 + 1/6 (denominators are multiples of each other)
On grade: 2/5 + 3/8, 5/6 + 1/4, 1/3 + 2/7
Extension: Word problem — "Maria ate 2/5 of a pizza and James ate 3/8. What fraction did
they eat together? What fraction is left?"
Exit Ticket (5 min — remaining time):
1. Solve: 3/4 + 2/5 = ___
2. Explain in one sentence how you found the common denominator.
Materials: Fraction bar manipulatives (class set), mini whiteboards & markers, Fraction
Addition Mats (printed), bilingual vocabulary cards (Spanish/English).
Differentiation:
- Struggling: Allow use of fraction bars throughout; reduce independent practice to 3 problems.
- Advanced: Extension word problem + create their own word problem for a partner.
Standards: Primary — CCSS.MATH.5.NF.A.1 | Supporting — CCSS.MATH.4.NF.A.1 (equivalent fractions)
Example 2: High School CS — Introduction to Python Variables and Data Types
Input: "Make a 90-minute intro lesson for a 9th/10th grade Computer Science class covering Python variables and data types (int, float, str, bool). Students have Chromebooks and access to repl.it. No prior programming experience."
Output:
Grade: 9–10 | Subject: Computer Science | Duration: 90 min
Standard: CSTA K-12 CS Standards 2-AP-11 — Create clearly named variables that store data.
Learning Objectives:
1. Students will be able to declare variables in Python and assign values of four data types.
2. Students will be able to use type() to identify a variable's data type and explain why
data types matter in programs.
Warm-Up (10 min):
"Real-World Variables" activity: Show 4 objects (a ruler, a name tag, a light switch, a
price tag). Ask: "What kind of information does each store?" Connect to idea that computers
need to store different *types* of data. Poll: "Have you ever filled out a form online?
What did it ask for?"
Direct Instruction (20 min):
Key Vocabulary: variable, data type, integer (int), float, string (str), boolean (bool),
assignment operator (=).
I Do: Open repl.it, live-code on projected screen:
age = 15 # int
gpa = 3.85 # float
name = "Alex" # str
is_enrolled = True # bool
print(type(age)) # <class 'int'>
Explain: "Variables are labeled containers. Data types tell Python what *kind* of data
lives in each container." Demo common mistake: age = "15" vs age = 15.
Guided Practice (25 min):
Pair programming on repl.it — "About Me" starter template:
Students fill in 6 variables about themselves (first_name, age, favorite_number,
gpa_goal, is_morning_person, favorite_color), then print all with descriptive labels.
Pairs swap and peer-review: "Did they use the right data type for each?"
Teacher circulates; posts common errors on board for class discussion.
Independent Practice (20 min):
"Debug the Code" worksheet (digital): 5 code snippets each containing 1 type-related bug.
Students identify the bug, explain why it's wrong, and write the corrected version.
Extension: Write a 10-variable "profile" for a fictional character, using all 4 data types
at least twice, then write a print statement that combines variables using f-strings.
Formative Assessment / Exit Ticket (10 min):
On repl.it, students write and run:
1. A variable storing their birth year as an int.
2. A variable storing their full name as a str.
3. Print both with type() to prove the types.
4. Answer in comments: "What would go wrong if you stored your age as a str?"
Teacher reviews replits before next class; students below 70% accuracy join a small
group reteach station.
Materials: Chromebooks (1:1), repl.it accounts (pre-created), projected teacher repl.it,
"Debug the Code" Google Doc, vocabulary reference card.
Differentiation:
- Support: Vocabulary reference card with syntax examples; sentence starters for exit ticket.
- ELL: Allow native-language comments in code; partner with bilingual peer during guided practice.
- Advanced: f-string extension task; challenge — research and demonstrate one additional data
type (list or dict) to the class next session.
Standards: CSTA 2-AP-11, 2-AP-19 | Supporting: CSTA 2-AP-12 (user input with input())
Best Practices
- Always start with the standard, then reverse-engineer the objective and activities — never the other way around
- Keep direct instruction to 15 minutes maximum; students learn by doing, not listening
- Build in at least one comprehension check during direct instruction to catch misconceptions early
- Write exit ticket questions before planning activities to ensure alignment between assessment and instruction
- Specify exact timing for each segment so the plan is usable by a substitute teacher
- Differentiate by task complexity, not by giving struggling students less work — reduce complexity, not quantity
Common Mistakes
- Writing objectives that are too vague ("Students will understand fractions") — use measurable verbs
- Overloading direct instruction with too much content, leaving no time for practice
- Skipping the warm-up to save time — engagement at the start significantly impacts retention
- Creating independent practice that is identical to guided practice — it should require transfer
- Forgetting to align the exit ticket to the stated learning objective
- Ignoring diverse learner needs until after the plan is written — differentiation should be built in from the start
Tips & Tricks
- Use the "I Do → We Do → You Do" (gradual release) structure as a default scaffold
- For 90-minute block periods, add a second mini-lesson or a collaborative application project after independent practice
- Embed choice wherever possible (e.g., students choose their word problem context) to increase engagement
- Keep exit tickets to 3 questions or fewer — data is only useful if you can review it before next class
- Annotate your plan with anticipated student misconceptions so you can address them proactively
- Label each plan segment with its purpose (hook, model, practice) so the instructional rationale is clear
Related Skills
1---2name: lesson-planner3description: Use this skill when designing structured lesson plans with clear learning objectives, warm-up activities, direct instruction, guided practice, independent practice, and formative assessment. Triggers: 'create a lesson plan', 'plan a class on', 'design a unit for', 'align to Common Core/NGSS'. Not for grading student work, writing full curriculum maps, or producing parent newsletters.4license: MIT5---67# Lesson Planner89## Overview10The Lesson Planner skill produces complete, classroom-ready lesson plans structured around research-backed instructional design principles. Each plan includes a clear learning objective tied to educational standards (Common Core, NGSS, TEKS, etc.), a warm-up or hook to activate prior knowledge, direct instruction with key vocabulary, guided and independent practice activities, and a formative assessment to gauge student understanding. Plans are scaffolded for the specified grade level and differentiated to support diverse learners, including English Language Learners (ELLs) and students with IEPs.1112## When to Use13- Designing a single-day or multi-day lesson for K–12 or higher education14- Aligning instruction to a specific standard (e.g., CCSS.MATH.5.NF.A.1, NGSS MS-PS1-1)15- Creating a lesson that includes differentiated activities for mixed-ability classrooms16- Structuring project-based or inquiry-based learning experiences17- Planning substitute-teacher-ready lesson materials with minimal setup1819## When NOT to Use20- Writing full semester or year-long curriculum maps (use a curriculum-design skill instead)21- Grading or evaluating completed student work22- Creating individualized education programs (IEPs) or 504 plans23- Producing parent communication letters or newsletters24- Designing professional development sessions for adult educators (adult learning principles differ significantly)2526## Quick Reference27| Task | Approach |28|------|----------|29| Align to a standard | Provide the standard code (e.g., CCSS.ELA-LITERACY.RI.7.1) and grade; plan objectives are reverse-engineered from it |30| Differentiate instruction | Specify learner tiers (below grade, on grade, above grade) and ELL/IEP accommodations needed |31| Choose activity types | Specify hands-on, discussion-based, tech-integrated, or direct instruction preference |32| Set lesson duration | State total class period length (e.g., 45 min, 90 min block) so pacing is realistic |33| Add formative assessment | Specify format preference: exit ticket, think-pair-share, whiteboard check, digital poll |3435## Instructions36371. **Gather lesson context** — Before generating the plan, confirm: grade level, subject, topic or standard code, class period length (in minutes), available materials/technology, and any known learner needs (ELL, IEP, gifted).38392. **Write the learning objective** — Craft one or two measurable objectives using Bloom's Taxonomy action verbs (e.g., "Students will be able to *compare* fractions with unlike denominators using visual models"). Explicitly link each objective to the target standard.40413. **Design the warm-up / hook (5–10 min)** — Create an engagement activity that activates prior knowledge or poses a compelling question. Options: number talks, quick writes, short video clips, think-pair-share prompts, or a puzzling real-world scenario.42434. **Write the direct instruction segment (10–15 min)** — Outline key vocabulary with student-friendly definitions, an I Do (teacher models) demonstration, and anchor examples. Include comprehension checks (e.g., "thumbs up/down") to monitor understanding in real time.44455. **Build guided practice (10–15 min)** — Design collaborative activities (pair work, small groups, stations) where students apply the concept with teacher facilitation. Include sentence frames or graphic organizers for scaffolding.46476. **Create independent practice (10–15 min)** — Provide problems or tasks students complete individually. Vary complexity: include below-grade, on-grade, and extension questions to serve all learners.48497. **Develop the formative assessment / exit ticket (5 min)** — Write a 1–3 question check that directly measures the learning objective. Describe how the teacher will use results (e.g., flexible grouping the next day).50518. **List materials and technology** — Enumerate everything needed: handouts, manipulatives, slides, online tools, graph paper, etc. Flag items that require advance preparation.52539. **Add differentiation notes** — Explicitly state scaffolds for struggling learners (sentence frames, reduced problem sets, visual aids) and extensions for advanced students (open-ended tasks, cross-disciplinary connections).545510. **Include standards alignment** — List the primary standard and any supporting standards addressed in the lesson.5657## Examples5859### Example 1: 5th Grade Fractions — Adding with Unlike Denominators60**Input:** "Create a 60-minute 5th grade math lesson on adding fractions with unlike denominators, aligned to CCSS.MATH.CONTENT.5.NF.A.1. Class has 28 students, 6 are ELL, no tech available."6162**Output:**63```64Grade: 5 | Subject: Math | Duration: 60 min65Standard: CCSS.MATH.CONTENT.5.NF.A.1 — Add and subtract fractions with unlike denominators.6667Learning Objective:68Students will be able to add fractions with unlike denominators by finding equivalent fractions69using the least common denominator, achieving at least 4/5 correct on the exit ticket.7071Warm-Up (8 min):72Post on board: "Which is larger — 1/3 or 1/4? How do you know?"73Students write on mini whiteboards → brief whole-class share. Teacher probes: "What if we74need to add them?"7576Direct Instruction (12 min):77Key Vocabulary: denominator, numerator, equivalent fraction, least common denominator (LCD).78I Do: Model 1/3 + 1/4 using fraction bar manipulatives. Think aloud: "I need a common79language — both fractions need the same denominator." Show LCD = 12 → 4/12 + 3/12 = 7/12.80Comprehension check: "Show me thumbs up if 2/6 is the same as 1/3."8182Guided Practice (15 min):83Partners complete 4 problems on "Fraction Addition Mats" (pre-drawn fraction bars).84Problems: 1/2 + 1/3, 2/5 + 1/4, 3/8 + 1/6, 1/3 + 3/4.85ELL scaffold: Bilingual vocabulary card; sentence frame: "The LCD of ___ and ___ is ___."86Teacher circulates, targets struggling pairs first.8788Independent Practice (15 min):89Below grade: 1/2 + 1/4, 1/3 + 1/6 (denominators are multiples of each other)90On grade: 2/5 + 3/8, 5/6 + 1/4, 1/3 + 2/791Extension: Word problem — "Maria ate 2/5 of a pizza and James ate 3/8. What fraction did92they eat together? What fraction is left?"9394Exit Ticket (5 min — remaining time):951. Solve: 3/4 + 2/5 = ___962. Explain in one sentence how you found the common denominator.9798Materials: Fraction bar manipulatives (class set), mini whiteboards & markers, Fraction99Addition Mats (printed), bilingual vocabulary cards (Spanish/English).100101Differentiation:102- Struggling: Allow use of fraction bars throughout; reduce independent practice to 3 problems.103- Advanced: Extension word problem + create their own word problem for a partner.104105Standards: Primary — CCSS.MATH.5.NF.A.1 | Supporting — CCSS.MATH.4.NF.A.1 (equivalent fractions)106```107108### Example 2: High School CS — Introduction to Python Variables and Data Types109**Input:** "Make a 90-minute intro lesson for a 9th/10th grade Computer Science class covering Python variables and data types (int, float, str, bool). Students have Chromebooks and access to repl.it. No prior programming experience."110111**Output:**112```113Grade: 9–10 | Subject: Computer Science | Duration: 90 min114Standard: CSTA K-12 CS Standards 2-AP-11 — Create clearly named variables that store data.115116Learning Objectives:1171. Students will be able to declare variables in Python and assign values of four data types.1182. Students will be able to use type() to identify a variable's data type and explain why119 data types matter in programs.120121Warm-Up (10 min):122"Real-World Variables" activity: Show 4 objects (a ruler, a name tag, a light switch, a123price tag). Ask: "What kind of information does each store?" Connect to idea that computers124need to store different *types* of data. Poll: "Have you ever filled out a form online?125What did it ask for?"126127Direct Instruction (20 min):128Key Vocabulary: variable, data type, integer (int), float, string (str), boolean (bool),129assignment operator (=).130I Do: Open repl.it, live-code on projected screen:131 age = 15 # int132 gpa = 3.85 # float133 name = "Alex" # str134 is_enrolled = True # bool135 print(type(age)) # <class 'int'>136Explain: "Variables are labeled containers. Data types tell Python what *kind* of data137lives in each container." Demo common mistake: age = "15" vs age = 15.138139Guided Practice (25 min):140Pair programming on repl.it — "About Me" starter template:141Students fill in 6 variables about themselves (first_name, age, favorite_number,142gpa_goal, is_morning_person, favorite_color), then print all with descriptive labels.143Pairs swap and peer-review: "Did they use the right data type for each?"144Teacher circulates; posts common errors on board for class discussion.145146Independent Practice (20 min):147"Debug the Code" worksheet (digital): 5 code snippets each containing 1 type-related bug.148Students identify the bug, explain why it's wrong, and write the corrected version.149Extension: Write a 10-variable "profile" for a fictional character, using all 4 data types150at least twice, then write a print statement that combines variables using f-strings.151152Formative Assessment / Exit Ticket (10 min):153On repl.it, students write and run:154 1. A variable storing their birth year as an int.155 2. A variable storing their full name as a str.156 3. Print both with type() to prove the types.157 4. Answer in comments: "What would go wrong if you stored your age as a str?"158Teacher reviews replits before next class; students below 70% accuracy join a small159group reteach station.160161Materials: Chromebooks (1:1), repl.it accounts (pre-created), projected teacher repl.it,162"Debug the Code" Google Doc, vocabulary reference card.163164Differentiation:165- Support: Vocabulary reference card with syntax examples; sentence starters for exit ticket.166- ELL: Allow native-language comments in code; partner with bilingual peer during guided practice.167- Advanced: f-string extension task; challenge — research and demonstrate one additional data168 type (list or dict) to the class next session.169170Standards: CSTA 2-AP-11, 2-AP-19 | Supporting: CSTA 2-AP-12 (user input with input())171```172173## Best Practices174- Always start with the standard, then reverse-engineer the objective and activities — never the other way around175- Keep direct instruction to 15 minutes maximum; students learn by doing, not listening176- Build in at least one comprehension check during direct instruction to catch misconceptions early177- Write exit ticket questions before planning activities to ensure alignment between assessment and instruction178- Specify exact timing for each segment so the plan is usable by a substitute teacher179- Differentiate by task complexity, not by giving struggling students less work — reduce complexity, not quantity180181## Common Mistakes182- Writing objectives that are too vague ("Students will understand fractions") — use measurable verbs183- Overloading direct instruction with too much content, leaving no time for practice184- Skipping the warm-up to save time — engagement at the start significantly impacts retention185- Creating independent practice that is identical to guided practice — it should require transfer186- Forgetting to align the exit ticket to the stated learning objective187- Ignoring diverse learner needs until after the plan is written — differentiation should be built in from the start188189## Tips & Tricks190- Use the "I Do → We Do → You Do" (gradual release) structure as a default scaffold191- For 90-minute block periods, add a second mini-lesson or a collaborative application project after independent practice192- Embed choice wherever possible (e.g., students choose their word problem context) to increase engagement193- Keep exit tickets to 3 questions or fewer — data is only useful if you can review it before next class194- Annotate your plan with anticipated student misconceptions so you can address them proactively195- Label each plan segment with its purpose (hook, model, practice) so the instructional rationale is clear196197## Related Skills198- [tutor](../tutor/SKILL.md)199- [quiz-creator](../quiz-creator/SKILL.md)200- [flashcard-maker](../flashcard-maker/SKILL.md)