Let’s learn how to generate course descriptions for LearnDash LMS using generative AI (ChatGPT, GPT-4o, GPT-4o mini, Gemini, and other LLMs).
You know that writing course descriptions can be tedious and time-consuming. Fortunately, AI can help you write appealing and informative course descriptions that can attract more students to your online courses. It’s like having some of the best writers create descriptions for your LearnDash courses.
Of course, you may still want to edit the descriptions and get them ready to be published, but you will save a lot of time if you create your course descriptions with generative AI.
Tools to generate LearnDash course descriptions with AI
Note: We understand you already have the LearnDash LMS plugin installed and activated on your WordPress site. So here’s what you need besides LearnDash:
1- WP Sheet Editor – Courses
This plugin allows you to view and manage courses from different LMS plugins (LearnPress, Tutor LMS, LearnDash, and others) using an intuitive spreadsheet with advanced search, bulk edit, export, and import tools. If you already have it, you can skip this.
You can download the plugin here:
Download Courses Spreadsheet Plugin - or - Check the features
2- WP Sheet Editor – AI
This is a WordPress AI assistant service that brings the power of generative AI to every WP Sheet Editor spreadsheet. You can connect with different AI providers and LLMs, and integrate the use of artificial intelligence in all spreadsheets of the WP Sheet Editor suite.
You can sign up here:
Sign up to the WP Sheet Editor - AI Service - or - Check the features
3- External API provider
The AI functionality in WP Sheet Editor relies on an external API like OpenAI, OpenRouter, etc. You’ll need an account with the provider and an API key to connect.
WP Sheet Editor – AI is compatible with these AI providers:
- OpenAI for text and images (more info here)
- OpenRouter (more info here)
- Any other provider and model that uses the same format as OpenAI.
Follow this guide to learn how to set up AI providers and models in WP Sheet Editor – AI.
Prompt for generating course descriptions with AI
Here’s a prompt you can use in order to generate course descriptions based on the course title or course name.
Note: In order for this prompt to work correctly, you need to test it and customize it if necessary.
Generate an engaging and appealing course description for $Title$. The description should start with a compelling introduction paragraph (not heading) that highlights the course's value and relevance to potential students. Clearly outline what students will learn, using bullet points or short paragraphs for readability. Emphasize key benefits, such as skill development, career opportunities, or practical applications. Maintain an engaging and professional tone, making the course appealing to a broad audience. Use clean HTML formatting, including: <h2> for main sections; <h3> for subsections; <p> for paragraphs; <ul> for bullet points; <strong> for emphasis. Avoid using <html>, <body>, <header>, or <footer> tags, as LearnPress handles these automatically. Ensure the output is structured for easy readability and directly ready for use in the course description field.
How to create a global prompt
WP Sheet Editor – AI allows you to save your prompts to reuse them quickly in WP Sheet Editor. This way, you don’t have to type the prompts every time you want to use them.
To create a global prompt:
- Go to WP Sheet Editor > AI > Settings > Prompts.
- Click on Add new.
- Enter a name that is easy to remember in the Name field.
- Enter the prompt text in the Prompt field. You can add the prompt we shared above.
- Click on Save.
After saving the prompt, you’ll see an auto generated slug, which you can use as a shortcut to this prompt in the LearnDash courses spreadsheet. Just type ai:prompt-slug, replacing “prompt-slug” with the actual prompt slug.
Open the LearnDash courses spreadsheet
To open the LearnDash courses spreadsheet, you need to go to WP Sheet Editor > Edit courses, and you’ll all your LearnDash LMS courses displayed in the spreadsheet.
Option 1: Generate course descriptions in the spreadsheet
The first way to generate course descriptions based on the course title is using the spreadsheet cells.
You just need to go to the Content column, where you will have two options to generate course descriptions with AI:
- Full prompt: You can use a full prompt by typing ai:prompt, just replace “prompt” with the actual full prompt.
- Global prompt shortcut: To use a global prompt that you have previously saved, you need to type ai:prompt-slug, replacing “prompt-slug” with the actual prompt slug. In this case, for example, since the slug of our global prompt is “course-description”, we need to type ai:course-description.
Once you hit enter, the AI will start generating your course description, so you will see a loading icon in the spreadsheet cell that is processing the request.
Once the request has been processed, you’ll see the newly generated course description.
If you click on the Edit button in the spreadsheet cell, you’ll open the course editor as a popup, where you can apply any necessary changes to the AI-generated course description before publishing it.
Generate multiple descriptions at once in the spreadsheet
If you want to generate descriptions for multiple courses at once, you can paste the same prompt or prompt shortcut in multiple cells at once.
You’ll see that the multiple requests will start processing simultaneously. This is thanks to our Bulk AI API, which allows you to process bulk AI requests in less time.
As you can see, we have generated multiple course descriptions with AI, so we will save the changes in the spreadsheet.
Option 2: Bulk generate course descriptions with AI
We have mentioned our Bulk AI API, which allows you to execute AI requests quickly. Now we want to show you how to bulk generate course descriptions for hundreds of LearnDash courses at once.
In this example, we will show you how to generate course descriptions for all the courses missing description.
We will start by opening the Search tool.
Once there, you need to select these values to find all the courses missing description:
- Tick the Enable advanced filters checkbox.
- Field: Content
- Operator: =
- Value: Leave this field empty.
- Click on Run search.
Once you have filtered the courses missing description, you need to open the Bulk Edit tool.
Now you need to select these values to generate course descriptions with AI:
- Select the rows that you want to update: Edit all the rows from my current search
- What field do you want to edit: Content
- Select type of edit: Here you have two options:
- First option: You can select a pre-saved global prompt. For example, we will select our course description prompt, displayed as AI command: Course description. This way, you don’t have to type the prompt.
- Second option: You can select AI Prompt, and you can paste or type the full prompt.
- AI Provider: If you have configured multiple providers, you can select the one you want to use to complete this task. In this example, we will use the OpenRouter provider and the GPT 4o mini model.
- You can click on Show preview to see the result before saving the changes.
- Now you can click on Execute Now.
This is how you can generate descriptions for your LearnDash LMS courses with WP Sheet Editor – AI. You don’t need to manually write all the descriptions. Just enter the prompts in the spreadsheet cells or in the bulk edit tool, and you’ll be able to generate course descriptions with your favorite LLM like GPT-4, GPT-4o, Gemini, etc.