Creating a Course
A Course is the primary building block of Frappe Learning. It contains your course information, instructors, pricing, SEO settings, and learning content such as chapters and lessons. Courses can be created manually through the Learning Portal or imported in bulk using spreadsheets or ZIP files.
- Create a course manually from the Learning Portal.
- Import multiple course records using a CSV, Excel file, or Google Sheet.
- Import a course from a ZIP archive (not a SCORM package).
Method 1: Create a Course from the Learning Portal
Step 1: Open the Course Creator
From the left sidebar, navigate to Courses, click the + Create button, and select New Course.
Step 2: Enter Basic Information
Provide the required information such as:
- Course Title
- Short Introduction
- Course Description
- Instructor(s)
These details form the foundation of your course and can be updated later.
Step 3: Create the Course
Click Create. After the course is created, you’ll be redirected to the Course Settings page where you can configure additional options such as images, pricing, SEO information, publishing settings, and more.
Method 2: Import Courses from a Spreadsheet
If you’re creating multiple courses at once, importing from a spreadsheet is much faster than creating them individually.
Spreadsheet imports only create course information (metadata). They do not import chapters, lessons, quizzes, or other course content.
Step 1: Open the Import Tool
Navigate to Courses → + Create → Import Course.
Step 2: Download an Import Template
You can choose one of three template types:
| Template | Purpose |
|---|---|
| All Fields | Includes every available course field. |
| Mandatory | Includes only the required fields. |
| Custom | Allows you to choose which fields to include. |
In custom templates, fields highlighted in red are mandatory.
Step 3: Fill in the Spreadsheet
Enter your course information in the downloaded template.
- Leave the ID column empty.
- Frappe Learning automatically generates unique IDs during import.
Step 4: Upload Your File
You can import using:
- CSV file
- Excel (.xlsx)
- Google Sheet URL
When importing from Google Sheets, copy the URL directly from your browser. The URL must contain a gid= parameter.
Step 5: Map Columns
If your spreadsheet column names don’t exactly match the expected fields, map each column manually before continuing.
Step 6: Review the Data
Review all records before importing. Once verified, click Import.
Step 7: Review Import Results
After the import completes, review the logs to identify:
- Successfully imported courses
- Rows that failed validation
- Error messages explaining why a row could not be imported
Missing mandatory fields will cause that row to fail during import. The only exception is the ID field, which is automatically generated.
Method 3: Import from ZIP
Frappe Learning also supports importing courses from a ZIP archive.
The ZIP import is intended for Learning course packages and is not compatible with SCORM packages.
Course Fields Reference
| Field | Description | Required |
|---|---|---|
| Title | Name displayed throughout the Learning portal. | Yes |
| Short Introduction | Brief summary shown on course cards and listings. | Yes |
| Course Description | Detailed description explaining course objectives and content. | Yes |
| Instructors | Users authorized to manage and teach the course. | Yes |
| Category | Groups courses into categories for browsing and filtering. | No |
| Tags | Keywords that help learners understand the course level and topic. | No |
| Course Image | Thumbnail displayed for the course. | No |
| Color | Fallback background color when no image is provided. | Yes |
| Published | Makes the course visible to learners. | No |
| Published On | Displays the publication date. | No |
| Upcoming | Marks the course as coming soon. | No |
| Featured | Displays the course in featured sections. | No |
| Disable Self Enrollment | Prevents learners from enrolling themselves. | No |
| Preview Video | Promotional video shown before enrollment. | No |
| Related Courses | Suggested courses displayed on the course page. | No |
| Paid Course | Requires payment before enrollment. | No |
| Paid Certification | Charges learners before issuing certificates. | No |
| Amount | Price of the course or certification. | Conditional |
| Currency | Currency used for pricing. | Conditional |
| Evaluator | Users responsible for evaluating certifications. | Conditional |
| Time Zone | Time zone used for evaluation scheduling. | Conditional |
| Completion Certification | Automatically issues certificates after course completion. | No |
| Meta Description | SEO description used by search engines. | No |
| Meta Keywords | Keywords used for search engine optimization. | No |
Courses can be created individually through the Learning Portal or imported in bulk using spreadsheets or ZIP files. After creating a course, you can continue configuring pricing, publishing, instructors, SEO metadata, and learning content from the Course Settings page.