Skip to main content

Curriculum

A curriculum is the teaching side of PersonaCart: the lessons, in order, that make up a course. You build the curriculum here, then link it to a course product so buyers who purchase get access and progress tracking.

Pro Curriculum tools are on a paid plan. On a plan that doesn't include them, the page shows what you'd unlock by upgrading.

Where to find it

Sidebar → COMMERCE → Curriculum. The section also holds Quizzes and Certificates.

The Curricula dashboard showing course cards, or the upgrade prompt shown when curriculum tools aren't on your current plan
The Curricula dashboard. On plans without it, you see what upgrading unlocks.

How it fits together

  • A curriculum holds your lessons, grouped into modules.
  • Quizzes check understanding along the way — see Quizzes.
  • Certificates reward completion — see Certificates.
  • A course product is what you sell. It links to one curriculum, and buying it grants access.

Building a course

Create a curriculum, add modules, and fill each module with lessons (video, text, downloads). Learners move through in order, and their progress is tracked so they can pick up where they left off. When the curriculum is ready, link it to a course product and publish.

What happens — and what doesn't

  • A course product won't publish until a curriculum is linked to it. Build the curriculum first, connect it in the product editor, then publish.
  • Learner progress is tracked per person, which is what makes completion, quizzes, and certificates work.
  • Editing a published curriculum updates it for everyone enrolled — there's one living version, not a copy per student.
How do I sell a course?

Build a curriculum, then create a course product and link the curriculum to it. Buying the product grants access to the lessons. The course product won't publish until a curriculum is attached.

Do I need a paid plan for courses?

Yes. Curriculum tools are on a paid plan. Without it, the Curriculum page shows what upgrading would unlock.

Can learners track their progress?

Yes. Progress is recorded per learner, so they resume where they stopped — and it drives quizzes and completion certificates.

Every field on this screen

Every field for building course content — modules, lessons, and release. Read straight from the live app, so it matches what you see.

FieldTypeWhat it acceptsWhat it does
Accepted AnswersText
Access ModeDropdown
Choices: Pass all quizzesPass final quiz onlyOpen (any order)Drip (scheduled release)Scheduled (time-based)
Age GroupDropdown
Border ColorText
Border StyleDropdown
Choices: SolidDashedDoubleOrnateRoundedThickRibbonGradient
Border Width (px)Number
  • Maximum 20
  • Minimum 1
  • Numbers only
Brand ColorText
Certificate Title *Text
e.g. e.g. Course Completion Certificate
Charge Renewal FeeOn/off
ColorDropdown
Completion RequirementDropdown
Choices: Complete all lessonsPass all quizzesPass final quiz only
ContentNumber
CreatedText
Curriculum *Dropdown
Curriculum Name *Text
DescriptionLong text
Dynamic FieldNumber
Expected Answer KeywordsText
e.g. Enter keywords separated by commas...
Font SizeNumber
  • Maximum 72
  • Minimum 8
  • Numbers only
Font WeightDropdown
Choices: NormalBold
Free PreviewOn/off
Generate with AIOn/off
Grace PeriodNumber
  • Minimum 0
  • Numbers only
HeightNumber
  • Maximum 100
  • Minimum 1
  • Numbers only
Include CertificateLong text
Include QuizzesOn/off
Include Video ScriptsOn/off
Issuer NameText
LanguageDropdown
Learning ObjectivesLong text
Lessons per ModuleSlider
Lifetime validityOn/off
Minimum Passing Score (%)Dropdown
ModuleDropdown
Choices: No modules in this curriculum
Module TitleText
Number of ModulesSlider
Option {index}Text
OptionsChoice
Place in ModuleDropdown
PointsNumber
  • Numbers only
Position (%)Number
  • Maximum 100
  • Minimum 0
  • Numbers only
Public Verification PageOn/off
Question TextNumber
Questions per QuizSlider
QuizDropdown
Renewal EnabledNumber
Renewal Requires Re-assessmentOn/off
Renewal Window (days before expiry)Number
  • Numbers only
Require All ModulesOn/off
Require re-exam for expiredOn/off
Search students…Text
ShuffleOn/off
Size (%)Number
  • Maximum 100
  • Minimum 1
  • Numbers only
StatusDropdown
TagsTags
e.g. Add tags...
Tags (comma-separated)Text
e.g. e.g. beginner, marketing
Text AlignDropdown
Choices: NormalBoldLeftCenterRightJustify
TitleText
e.g. e.g. Module 1 Assessment
Topic / Subject *Long text
Trigger TypeDropdown
TypeDropdown
Choices: Multiple ChoiceTrue/FalseShort Answer
URLText
e.g. https://example.com
Validity (months)Number
e.g. 12
Validity PeriodNumber
  • Minimum 1
  • Numbers only
Verification URL FormatText
  • Read-only
Video DurationOn/off
WidthNumber
  • Maximum 100
  • Minimum 1
  • Numbers only

67 fields, read from the live app. Which ones you see depends on the product type and your plan.

What this screen looks like in every state

StateWhen you'll see itWhat you see, and what to do
LoadingThe screen is fetching your dataA skeleton in the shape of the finished page. It should be brief — if it persists, the load has failed rather than stalled.
ErrorThe data couldn't be loadedA message with a retry. Retry first: most of these are a dropped request, not a broken store. If it repeats, the outage is upstream and reloading won't help.
No accessYour role doesn't include this screenA permission notice instead of the page. An owner or admin can grant access under Settings → Team.

When something goes wrong

These are the messages this screen can show you, and what each one means.

If you seeWhat to do
AI service is busy right now. Please try again in a moment. No course was created, so a retry is safe.The change didn't save. Retry — if it keeps failing, the request isn't reaching the server.
Certificate title is requiredA required field is blank. Fill it in and save again.
Failed to create curriculum. Please try again.The change didn't save. Retry — if it keeps failing, the request isn't reaching the server.
Please select a curriculumDo what the message asks, then try again — it names exactly what's missing.
Please select a trigger typeDo what the message asks, then try again — it names exactly what's missing.