Skip to main content
The AI Lesson Plan Builder writes a complete plan for one lesson. You choose the class, subject, and topic, say how long the lesson is, and it prepares the objectives, the activities minute by minute, the materials to bring, and the questions to ask along the way. A teacher reviews and edits each draft before the next part is written.

What does a finished lesson plan contain?

A plan is built in six sections, in teaching order: Each section is broken into parts, and every part comes with: The plan also carries the topics covered, the key concepts and sub-concepts, the prerequisite knowledge students need first, the learning outcomes, the objectives, and the competencies the lesson builds.

What does the teacher provide?

The class details, the length of the lesson, and one source for what the lesson covers.

Class details

The board, grade, and subject. A section name, such as 9B, is optional.

Lesson length

How many minutes the lesson runs, from 30 to 90.

What can a lesson plan be based on?

Choose one source per lesson plan. You cannot combine them.

A topic

Type a topic, such as Light: Reflection and Refraction. The plan is built from textbook content stored for that board, grade, and subject.

Photos of pages

Upload up to 4 photos of textbook pages or notes, in JPG or PNG format, up to 5 MB each. The text in them is read automatically.

An audio recording

Upload one MP3 recording, such as a teacher talking through the lesson, up to 5 MB.

What does the teacher review at each stage?

The AI never writes the whole plan in one go. It prepares a draft, waits for the teacher, then uses what the teacher approved for the next draft.
  1. Topics and objectives. The AI suggests the topics to cover, key concepts and sub-concepts, prerequisite knowledge, learning outcomes, objectives, and competencies. Where curriculum outcomes and competencies are stored for that grade and subject, the AI is given them to work from. Where none are stored, it writes them itself. See which subjects have stored curriculum data below. Teachers keep what fits, drop the rest, and add their own.
  2. Section plan. The AI suggests materials, teaching strategies, and up to two ways to run each of the six sections, with questions to ask and a suggested length for each section. Teachers choose and set the minutes.
  3. The written plan. The AI writes out every part of every section in full, from the choices the teacher approved.
  4. Enrichment blocks. Optional extras, added only if you ask for them.
The minutes you give the six sections must add up to exactly the lesson length. If they do not, the request is refused and the message tells you both totals.

What are the optional enrichment blocks?

Six extra blocks you can add after the plan is written. You choose any of them and say how many extra minutes are available. The suggestions are matched to the school stage of the grade, from primary through higher secondary, and where teaching approaches are stored for that grade and subject the AI is given them to work from.

Which subjects have stored curriculum data?

Not all of them. Check this before you promise teachers curriculum-aligned outcomes. Everything stored is against CBSE. For a subject and grade with nothing stored, the stage still runs. The AI writes the outcomes and competencies itself from the topic. They read sensibly, but they are the AI’s wording rather than your curriculum’s, so have a teacher check them before a plan goes out as curriculum-aligned. Ask CrazyGoldFish whether the subjects you need are loaded.

Can a lesson plan be translated?

Yes. Once a plan is written, it can be translated into one other language. The plan is translated block by block, and a second AI pass reviews the wording and school terminology. Two things to know before you rely on it:
  • Structure is asked for, not guaranteed. The AI is instructed to keep the structure, the numbering, and every section length as they are. Nothing measures whether it did, so check a translated plan before a teacher uses it.
  • A block that fails to translate stays in English, with nothing to tell you. The plan is still marked as finished, and no field says which blocks were left behind. If a translated plan matters, have someone read it, or compare it against the original.
Translation is a capability rather than a documented endpoint, and it sends no notification when it finishes, so ask CrazyGoldFish before you build on it.

Does it work for maths and science?

Yes, with one caveat about the formulas. For four subjects, Mathematics, Physics, Chemistry, and Science, the AI is told to write formulas with plain readable symbols such as x², √, π, Δ, and →, rather than in a typesetting language your app would have to render. That makes the text much easier to display as it is. It is an instruction, not a guarantee. Nothing checks the output afterwards, so a formula can still come back in a form your screens have to handle. Other subjects, such as biology or economics, get no notation instruction at all, and neither do the enrichment blocks or a translated plan. Test the subjects you care about before you display the text raw.

How do I add the Lesson Plan Builder to my platform?

Your developers connect to it through the Lesson Plan Builder API.

How it works

The four stages of building a lesson plan.

Developer guide

Build a lesson plan with the API, step by step.

Frequently asked questions

From 30 to 90 minutes. For a longer lesson, or a unit that runs over several periods, create one plan per period.
Yes. Instead of typing a topic, upload up to 4 photos of the pages, in JPG or PNG format, up to 5 MB each. You can also upload one MP3 recording of up to 5 MB. Each lesson plan uses one of the three sources, not a mix.
Your developers list them with the Metadata API: the boards CrazyGoldFish holds, then the grades under a board, then the subjects under a grade. Those lists are the IDs the builders accept, and creating a lesson plan checks only that the IDs you send exist. Treat them as the catalog of what is set up, not as a statement of what your contract covers. If a board, grade, or subject you need is missing, contact CrazyGoldFish.
Teachers edit the suggestions at the first two stages, before anything is written out in full. Once the plan is written, that plan is final. To try a different approach, start a new lesson plan.
For a plan based on a topic, the content comes from textbook material stored for that board, grade, and subject. If none is stored yet, the stage fails and says so. Upload photos of the pages instead, or contact CrazyGoldFish.
Yes, but only one way. Feedback can be submitted against a lesson plan: a written comment and a type, which is one of general, content, quality, or suggestion. The comment and the type are both required. A rating from 1 to 5 is optional, and the comment can point at a specific stage or part of the plan.It only goes one way. There is no way to read feedback back through the API, so you cannot list it, count it, or chart it. If you want to watch quality over time, store a copy in your own system when you submit it.

Next steps

Use cases

How schools and platforms use the Lesson Plan Builder.

Developer guide

Build a lesson plan with the API, step by step.