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.