Lesson plan generator
Create a ready-to-use lesson plan from your topic, class details, timing, instructions, and any materials you want Kuraplan to use.
Contents
Key things to know
- Best for planning one lesson at a time.
- Works better when you include the learning goal, class needs, timing, and any must-use activities.
- Can use uploaded files or existing resources as reference material.
- Finished plans are saved in Your resources so you can revisit, print, export, share, or link them into your week.
What it helps with
Use the lesson plan generator when you know what you need to teach but want a strong first draft quickly. Kuraplan turns your topic and class context into a structured lesson with a sensible flow, activities, checks for understanding, and next steps.
It is designed for real classroom planning rather than a generic template. Your country and curriculum settings help Kuraplan show familiar subjects and year groups, so the plan starts from the right teaching context.

Create a lesson plan

- 1Open Create new, then choose Lesson Plan.
- 2Choose the subject and year group. Use a year range if the lesson spans more than one level.
- 3Set the class size and lesson length.
- 4Write what you want the lesson to cover. Include the topic, learning objective, prior knowledge, student needs, and any teaching style you prefer.
- 5Attach reference materials if the lesson should follow a text, file, existing plan, assessment, or school document.
- 6Select Generate Lesson Plan.
Write a better prompt
The more classroom context you give, the more useful the plan will be. A short prompt like Fractions lesson will work, but a prompt with constraints gives Kuraplan something much better to build from.
Try: Teach equivalent fractions to Year 5. Use manipulatives, include a five-minute retrieval starter, one paired activity, support for pupils who struggle with times tables, and three exit ticket questions.

- Mention practical constraints such as no devices, limited prep time, mixed ability groups, or specific equipment.
- Say whether you want discussion, direct instruction, independent practice, group work, retrieval, homework, or assessment built in.
- Attach your own material when the plan needs to match a reading passage, scheme, exam question, or previous lesson.
After it is created
Your finished lesson opens as a saved resource. From there you can edit it, copy a link, email it, print it, download it, share it with your school if that is available, or add it to the weekly planner.
If you often teach the same topic to different groups, duplicate or adapt the plan rather than starting from scratch each time.

Edit and refine the plan
A generated lesson plan is only a starting point. Open the saved plan and click into the text to make small changes yourself, such as tightening instructions, changing timings, adding notes for a teaching assistant, or removing an activity that will not work for your room.
For a quick AI rewrite, highlight the part you want to improve and choose Ask Kuraplan. You can ask for changes like make this starter five minutes, rewrite this for EAL learners, add stretch for high attainers, or make the plenary more assessment-focused.
For bigger changes, open Chat on the lesson plan and ask naturally: adapt this for a lower-attaining Year 8 group, add a retrieval starter, make the main task more practical, or create a worksheet from this lesson. Review the update, then keep refining until it feels classroom-ready.
Common fixes
- If Generate is unavailable, check that the subject, year group, class size, lesson length, and instructions are filled in.
- If the plan feels too generic, add details about your pupils, resources, success criteria, and what the lesson should avoid.
- If uploaded material is not being used, wait until the upload has finished and mention exactly how Kuraplan should use it.
- If you are asked to upgrade or add credits, your account may have reached its current generation limit.
Open in Kuraplan
Related guides
Need a human?
Send context to the Kuraplan team if this guide does not solve the issue.