Skip to main content

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.

You can create courses in three ways

  • 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.

Important

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.
Note

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
Caution

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.

Note

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
Summary

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.

Rating: 0 / 5 (0 votes)