Skip to main content
Cookbook Content LifterLMS

Build an Online Course with AI

Hand the AI your outline, or just your topic, and get a full LifterLMS course skeleton with every section and lesson in order.

Difficulty Beginner
Time ~15 min

Prerequisites

A connected site running LifterLMS 10.1 or newer, the release where LifterLMS added its abilities. The AI can install the free plugin on most hosts; some managed hosts block plugin installs, so install it from wp-admin first if yours does.

The prompt
I want to build an online course on my WordPress site with LifterLMS. First check that LifterLMS is installed, active, and version 10.1 or newer, and confirm it registers abilities; if it is missing or older, tell me and wait for my go-ahead before installing or updating anything. Then create a course called [course title] from this: [paste your outline, with the lessons under each section, or just describe the topic in a sentence]. If I gave you an outline, use my section titles exactly as I typed them, including any numbering, and do not invent section names I did not give you. If I only gave you a topic, propose a structure first, sections and lessons with a one-line summary of each, show it to me and stop; do not create anything until I reply with the word approve, and treat what you propose as a starting point I will edit rather than a finished syllabus. Once we have an outline, use the LifterLMS abilities for every write. Create the course first, then each section in order under the course, then each lesson in order under its own section. Set the course and every lesson to status draft; sections have no status of their own, so do not go looking for one. Creating a course or a lesson requires a content field even when there is nothing written yet, so pass an empty string for any lesson I have not written. Do not publish anything and do not delete anything. If the outline has no sections, create one section named after the course and put every lesson under it in order. When you are done, re-fetch each item by its ID using context edit to confirm it saved; fetching one item by ID returns drafts normally, it is only the list abilities that hide drafts unless you pass status draft. Check each lesson's own parent section and course fields to confirm it attached, and do not be alarmed that the course's rendered content still shows the sections as empty, because LifterLMS only lists published lessons there and ours are drafts. Then show me the course, sections, and lessons in order with their IDs and statuses, and give me the wp-admin edit link for the course.
Already connected?

Skip pasting the full prompt. Drop this into your AI on a site that already has WPVibe:

Run the “Build an Online Course with AI” recipe from the WPVibe cookbook on my connected site.

Maybe you have the outline already, a list in a notebook or the running order you use when you teach this live. Maybe you only have the topic. Either way, what keeps the course from existing is the setup: an LMS to configure, then a course builder where every section and every lesson gets created one click at a time. For a ten-lesson course that is an afternoon of clicking before you have written a single word of teaching material.

LifterLMS 10.1 registers its own abilities with WordPress, which means your assistant can read what the plugin actually does instead of guessing at endpoints. WPVibe picks them up the moment you connect, with no API keys to create and no separate server to run. Give the AI your outline and it builds the whole skeleton in one pass: the course, its sections, and every lesson in order. Give it only a topic and it proposes an outline first and waits for your approval before it creates anything. Either way everything is created as a draft, so nothing reaches your visitors until you have reviewed it and published it yourself.

Paste the prompt with your course title and whatever you have, an outline or a topic. If you let the AI draft the outline, treat what comes back as a starting point to edit rather than a finished syllabus, because you know your subject and it does not. When it reports back, open the course in wp-admin to check the structure, then write the real lesson content before you publish. One thing that surprises people: while the lessons are still drafts the course page will say the sections are empty, because LifterLMS only lists published lessons. That is expected, and it sorts itself out when you publish. If the AI installed LifterLMS fresh, run the LifterLMS setup wizard first so the catalog and checkout pages exist, and remember that LifterLMS has no trash, so a deletion is permanent, which is why WPVibe stops and asks you to approve any delete in your browser before it runs.

Outcome

A draft LifterLMS course with every section and lesson in place, invisible to visitors until you add content and publish it.