59 teacher tools, ready to use.
Pick a tool, fill in a short form, get a lesson plan, quiz, rubric or worksheet back.
- Lesson plans
- Quizzes & rubrics
- Worksheets
All 59 tools. Pick one, fill in the form, done.
Every one is free to use with your monthly credits.
-
3D Science Assessments A science assessment built on an NGSS standard -
5E Model Lesson Plan A science lesson in five stages, ready to teach -
Assignment Scaffolder An assignment broken into steps students can follow -
Character Image A picture of a character holding your message -
Choice Board (UDL) A grid of ways to show what they learned -
Class Newsletter This week's news, written up for parents -
Clear Directions Confusing instructions rewritten so students follow them -
Coach's Sports Practice A practice plan for the sport and time you have -
Common Misconceptions What students usually get wrong, and how to fix it -
Conceptual Understanding Lesson ideas and questions for a tricky concept -
Custom ChatBot A chatbot that helps with one subject -
Data Table Analysis A data table to read, and questions about it -
Depth Of Knowledge Four questions at each level of thinking -
Email Family An email to parents, in their own language -
Email Responder A reply drafted from the email you received -
Essay Feedback Helper Feedback on an essay, point by point -
Exemplar & Non-exemplar A model answer, and a weak one to compare -
Group Work Generator Groups sorted, and an activity for them -
Image Generator A picture for your slides or worksheet -
Informational Texts A reading passage on any topic, at their level -
Jeopardy Review Game A quiz game board with points and answers -
Lesson Plan A full lesson plan for the topic and year -
Letter Of Recommendation A reference letter from the details you give -
Make it Relevant Ways to tie the topic to what they care about -
Math Spiral Review Mixed practice that keeps old topics fresh -
Math Story Word Problems Word problems set in a story they'll read -
Multi-Step Assignment An assignment in stages, with readings and activities -
Multiple Choice Assessments A multiple-choice test with the answer key -
Multiple Explanations The same idea explained several different ways -
Poem Generator A poem on your topic, for your year group -
Professional Email A tidy email to a colleague -
Project Based Learning (PBL) A project plan with stages and an end product -
Quote of the Day A quote to open the lesson, and who said it -
Real-World Connections Where this topic shows up in real life -
Report Card Comments Report comments from strengths and next steps -
Rubric Generator A marking rubric laid out as a table -
Science Labs A lab with steps, materials and questions -
Sentence Starters Openers for students who don't know how to begin -
Sign Board Image A character holding a sign with your words -
Social Stories A short story that walks through a social situation -
Song Generator Song lyrics on your topic, in a style you pick -
Student Work Feedback Feedback on a piece of work, against your rubric -
Teacher Observations An observation write-up from your notes -
Team Builder/Ice Breaker An ice-breaker that fits your meeting -
Text Analysis Assignment Questions and a writing prompt from a passage -
Text Dependent Questions Comprehension questions from any passage -
Text Leveler The same text, rewritten for their reading level -
Text Proofreader Grammar, spelling and punctuation fixed -
Text Rewriter Your text rewritten simpler, shorter or livelier -
Text Scaffolder A hard text broken down with questions and key words -
Text Summarizer A long text cut down to the key points -
Text Translator Text translated into any language -
Thank You Note A thank-you note for the occasion -
Unit Plan Generator A whole unit mapped out across the weeks -
Vocabulary Based Texts A passage that works in the words you're teaching -
Vocabulary List Generator Key words for a topic, with meanings -
Worksheet Generator A worksheet on any topic, ready to print -
YouTube Video Questions Questions made from a YouTube video -
YouTube Video Summarizer A long video boiled down to the key points
Nothing under that filter yet.
Not in the list? Make it.
Drag, drop, done
Build your own tool on a canvas. No code.
Same answer every time
Set the steps once and it follows them exactly, class after class.
Share as a link
Or launch it from your LMS with an LTI link.
Hears them speak
Students read aloud and it checks their pronunciation.
Plugs into your system
Every tool can be called from your own software.
Flow Designer is a drag-and-drop canvas at app.learningflow.ai/editor. You drop blocks onto it and draw lines between them, and each line carries one kind of thing: text, an image, a sound file, a spreadsheet, a JSON record, or simply "go to the next step". The blocks ask a learner a question, send text to an AI model, branch down different paths, do arithmetic, call an outside web service, write a PDF or Word file and put results on screen; when the flow works you save a numbered version and hand it out as a link, an iframe, an entry in your organisation's library, or an address an LMS can launch.
The canvas - 120Block types in the palette
- 105Visible on the live site
- 12Kinds of line between blocks
- 86Model choices in the dropdowns
- 60 secondsCap on an outside API call
- 5Languages the editor runs in
What it looks like in use.
My library
Assignments All of it, not the highlights.
The canvas, and the blocks on it
One palette, eight sections, and lines that only connect where they are allowed to.
- 120 blocks, 105 switched onThe palette defines 120 block types in 8 sections. Six were never built and nine are switched off on the live site, so 105 show by default.
- Where the weight sitsProcessing holds 61 blocks, 54 of them live. Then Flow control 19, Display 18, Essentials 8, Student's input 8.
- Every line has a type12 kinds: next step, text, speech, image, file, knowledge, knowledge bank, branch, JSON, xAPI statement, CSV, video. A socket can accept more than one.
- Drop a line on empty canvasYou get a searchable list of only the blocks that can legally connect there, so you build forwards instead of going back to the palette.
- SnippetsSelect a group of blocks and their lines, save it under a name for you or your organisation, then drop the whole group into any flow from the right-click menu.
- Undo, redo, Ctrl+SThe undo stack is uncapped within a session but cleared when a flow loads, so it does not survive a page reload. Ctrl+S, or Cmd+S, saves.
- A palette per organisationA super-admin can hide blocks for one organisation on top of the platform default. They vanish from the palette and from the connect-a-line picker.
- Five languagesThe editor runs in British English, American English, Malay, Simplified Chinese and Thai.
Branching, loops and remembering things
Nineteen blocks in the Flow control section, which is where a flow stops being a straight line.
- SwitchRoutes to the first case whose value matches. No AI, no learner click, nothing to wait for.
- Buttons that fork the pathShow Button with Branching puts several buttons on screen and sends each one down its own path.
- Scenario BranchSends the learner's text to an AI model and gets back which branch to take, a confidence score, and a written reason for the choice.
- Multi Turn ConversationRuns a back-and-forth chat until an objective is met, leaves by a pass or a fail exit, and hands on the chat log and a summary.
- Validate JSONChecks incoming data against a schema, sends the flow down a Valid or an Invalid path, and puts the list of errors on a separate socket.
- Two kinds of loopArray Map walks a list in the browser, pulling a field from each row or reshaping it. Flow Map walks a JSON list or CSV and calls a sub-flow per row, server runs only.
- Named valuesCreate Text Label sets one; type [[NAME]] or {{{NAME}}} to use it. A value only substitutes into steps after the one that set it. Eight system values need no setting up.
- JournalsWrite, Read and Update Journal blocks keep text and images beyond a single run. A journal can be personal, system, or collaborative with a member list.
Choosing which AI model runs each step
The model is a setting on the block, not a setting on the platform.
- The dropdown sits on the block24 blocks carry their own model dropdown, 23 of them on the live site, so two steps in the same flow can run on two different models.
- 86 choices86 distinct entries across those dropdowns: 83 are models, 3 are knowledge-base backends.
- Sorted so you can actually chooseModels sit under 12 maker headings in a fixed order, and inside each heading they run cheapest first.
- Retired models do not break old flowsA retired model is marked in the list and offered a replacement, rather than failing silently inside a flow built last year.
- Not only textThe same dropdowns cover speech-to-text, text-to-speech voices, image generation, image editing, video generation and OCR.
- Your own list, or your own serverAn organisation can be given its own model list, single models can be blocked platform-wide, and the Local LLM Connector points a block at an organisation's own model server.
Calling a system you already run
A flow can talk to a web service you already have, and the key for it never reaches the learner.
- The API Call blockYou set the address, the method, the headers and a JSON body on the block itself. The dropdown offers GET, POST, PUT and DELETE.
- Assembled during the runThe address, the body and any header value can each be fed from another block instead of typed in, so the request is built from what the learner did.
- Relayed, not called from the browserThe request leaves from LearningFlow's server, so the target site sees one origin and the browser's cross-origin rules do not apply.
- Sixty seconds, hardThe timeout is set on the block and capped at 60 seconds by the server.
- Protected headersMark a header value protected and the real secret is held server-side and swapped in at call time. It is never written into the flow and never reaches the learner's browser.
- Two outputs, not oneThe reply leaves the block on two sockets: the raw JSON, and the same thing as readable text.
- Spreadsheet, drive and mailGoogle Sheets, Google Drive and Gmail are three separate connections, each signed in and unlinked on its own: read rows with AND/OR filters, update a row, write a sheet, upload a file, send mail.
- Three more that face outwardWeb Search, Web Crawler and YouTube Transcribe.
What a learner puts in, what comes out
Eight ways in from the Student's input section, and more scattered through the rest of the palette.
- The input blocksText input, Image input, Speech Input, Whiteboard, xAPI Statement Builder, Send Custom xAPI statement and Google Drive Upload. AER is off on the live site.
- Three switches on Text inputA maths keypad, handwriting, and a character limit that can be turned on with a maximum, defaulting to 1000.
- More input elsewhereFile Uploader, Video Input, Audio Input, PDF Upload, and a Form block with 6 field types: display text, drop down, check box, radio button, single-line text, paragraph.
- What can be uploadedPDF, DOC, DOCX, TXT; JPG, JPEG, PNG, GIF, BMP, SVG, WEBP, ICO, TIF, TIFF; MP3, WAV, OGG, M4A, AAC, FLAC, WMA, AIFF, ALAC; plus H5P and ZIP packages.
- Data DumpReads a submitted file and returns the title, the file type, the extracted text, an AI reading of it, structured details and a full report, on six separate sockets.
- Files the flow writesPDF from a template, Word from a template, PowerPoint, CSV, CSV-to-PDF, and a Document Download block.
- Eighteen display blocksText, images, HTML, a quiz, an H5P package, a SCORM package, sound, a video player, a data grid, and a custom widget in a frame that reports its height so it resizes to fit.
- A media libraryUpload images, audio, video, slides and PDFs once and reuse them across flows, with signed URLs for playback. Live for learners; switched off inside the editor.
Handing the flow out
Publishing takes a numbered snapshot and leaves the copy you are editing alone.
- VersionsVersion 1, then 2, and on. Every published version stays listed, and the Version History panel offers Restore on each one.
- Share linkA web address of the form /viewer/flow/share/<code>. Pressing Share publishes a new version first. Anyone opening it must sign in.
- Public Access LinkOpens with no sign-in at /viewer/public-assignment/<code>. Beside it, Copy Embedded Code gives you a ready iframe snippet, 100% wide by 600 high.
- A budget on each public linkEvery public link carries its own credit budget, with a used and remaining bar, and can be topped up on its own.
- AssignmentsOne or more flows behind a join code, with an end date, a pause switch, a lock switch, tags, co-owners and an optional theme. Sign-in is required unless you turn it off.
- Tools in the libraryA flow can instead be published into the organisation's library, with a status of published, unpublished, pending or rejected, a visibility switch, tags and open-in-new-tab.
- Who pays for the AIThe author, the person running it, or the organisation. Chosen when you make an Assignment or a Tool. A plain flow Share link is always viewer pays.
- Launched from Moodle or CanvasThe launch carries the LMS user's id, email and name. The first launch creates the learner and issues an access code; a second launch returns the same code, not a duplicate.
After the run: records, reports, unattended runs
What a flow leaves behind, and the one way to run it with nobody watching.
- Assignment reporting40 endpoints sit behind an assignment: a participant list, per-participant activity, an overview, top and latest activities, a journal report and a submission report.
- Every block run is loggedIts type, whether it succeeded, how long it took, and whether it was a learner run or an automated one. The records are kept for one year, then removed automatically.
- Your own record storeAn organisation can point LearningFlow at its own Learning Record Store with a URL, API key, secret and xAPI version, and test the connection before saving it.
- xAPI both waysFlows can send, update, read and batch xAPI statements, read and write activity state, and upload xAPI or Articulate packages.
- TasksA flow can be deployed as a Task and run by any system holding an API key, with the answer optionally streamed back. Keys are per task, and can be topped up, revoked or refunded.
- Two runners, two coveragesThe browser runner handles 66 block types, the server-side runner 50. A flow built for learners will not necessarily run unattended.
- Copy, move, exportA flow can be duplicated, moved or copied between projects, and exported as a .flow file. Importing one overwrites the blocks and lines of the flow you are in; it does not merge.
- The galleryShareable bundles browsable by trending, latest, most downloaded, popular, featured, category, search and the models used. A teacher adds one to their library, then imports it.
The parts that are bigger than they look.
There is a relational database inside it
My Base sits in the same sidebar as your flows: create a base, add tables, columns and rows, edit them in a spreadsheet-style grid, import CSV, define relationships between tables, save named queries or run SQL, restore deleted rows from a per-base recycle bin, and read an audit log. A base can point at your organisation's own external database instead of LearningFlow storage, with a test-connection step first, and the Data Operation block writes the SQL for you from a plain-English request. Access is granted by written contract: each base has a steward, and a contract can be amended, delegated onward and audited.
Roles, permissions, and two teachers on one project
An organisation defines its own roles. Each role carries a set of the 13 permission keys and, optionally, a monthly credit limit that every member of that role inherits, and the sidebar a person sees is built from the permissions they hold. Projects are collaborative in their own right: a project has an owner, admins and collaborators, people can be invited into one, and a whole project can be copied into another organisation.
Collections A paid API your school never bought a key for
Beyond a protected header an author sets up themselves, LearningFlow can hold the key. A platform-managed secret is locked to one HTTP method and one address prefix, carries a description, and bills the run per use. The flow calls the paid third-party service, and nobody at the school ever sees the key or buys one.
API services What it does not do.
Worth knowing before you plan around it.
- No scheduler. A flow cannot be set to run at a certain time or on a repeat. The only recurring jobs in the code are internal housekeeping.
- No incoming webhook. An outside system cannot post to a flow and set it running. The nearest thing is a Task called with an API key, which is a deliberate call rather than a subscription.
- The LMS launch is a private bridge, not a certified LTI tool. It is two endpoints an LMS-side plugin calls, one guarded by a shared secret in a header. There is no Deep Linking and no grade passback.
- No real-time co-editing. Two people cannot be on the same canvas at once. An assignment can have co-owners, but that is shared ownership, not simultaneous editing.
- Six blocks in the palette were never built — API Fetch, Fetch CSV, Interactive Block, Retrieve Persistent Data, Store Persistent Data, Sent to LRS — and nine more are switched off on the live site.
- Running a flow unattended is API-only today. Tasks Management is hidden in the live editor, and the loop block, Flow Map, does nothing at all in a flow a learner opens in a browser.
Free for teachers.
Sign up, get credits every month, make something today.