Skip to content
CursareDocs
Sign in

Start here

  • Overview
  • Getting started
  • Platform concepts

Create

  • Content
  • Editor and blocks
  • Block reference

Publish & access

  • Publishing and access
  • Custom domain & white-label

Learners

  • Learner experience
  • Learners and enrollments
  • Progress and certificates

Teams & cohort

  • Teams
  • Cohorts

Sales

  • Offers & checkout
  • Payments & payouts
  • Affiliates
  • Insights and reports

Admin

  • Organization & security
  • Plans, trial & billing
  • Appearance
  • Members & roles
  • Audit log

Developer

  • Integrations
  • API keys & webhooks
  • MCP server
  • API reference
Explore the API
Learners

Learner experience

The learner experience prioritizes continuity: finding the content, understanding where you are, interacting without noise, practicing with activities that adapt to your performance, and always resuming from the right spot. This page describes the learner side in depth — from reading to certified completion.

The learning page

The learner stays on the school's host while browsing, buying, enrolling, reading, recording progress, joining discussions and cohorts, and opening certificates. Sign-in briefly uses cursare.com for the shared Cursare identity and consent, then returns to that exact school host with a school-only session. The same identity can belong to several schools without any school receiving another school's session.

Published content appears with the identity defined by the author (cover and theme), but the editorial elements follow a single visual language. Titles, text, media, and activities form a smooth reading column.

When a piece of content composes a larger experience, the navigation also shows the modules that are part of the experience, the availability of each step, and the accumulated progress. The learner always reads the most recent published version: content is updated in place, so there are no "frozen versions" to choose from.

What is served to the learner is a safe version of the document

Before reaching the browser, the author's document is reduced to what is safe to display: question answer keys are removed (grading happens on the server) and question banks are sampled. The learner never receives the correct answer embedded in the content.

One enrollment, continuous navigation

The sellable unit is the root — the content the learner enrolls in. References within that root work as module destinations and are navigated continuously under the same enrollment, at any nesting depth. There is no new sign-up per sub-content: a single enrollment in the root grants access to the entire tree reachable from it.

This keeps access and progress always coherent — both read exactly the same published tree. Practical consequences:

  • Opening a module via a direct URL re-anchors the learner in the course context when there is an enrollment whose tree reaches that module.
  • Recording progress or answering activities is only allowed on content that belongs to the enrolled tree — a forged viewedId that isn't reachable from the root is rejected.
  • A reference is a "completed" step when all referenced sub-content is complete, calculated by arithmetic over the progress map (no extra document is loaded).

Steps, availability, and resuming

A content's path is the ordered sequence of its sections (titles) plus its references (submodules). Each step exposes a state that the interface uses to guide the learner:

StateMeaning
doneThe step has been completed.
availableThe release rule has been satisfied — the learner can act on it.
currentThe first released and not-yet-completed step (the "continue here" highlight).
lockedThe release rule has not yet been met — content hidden, cannot be completed.
lockReasonWhy the step is locked (null when available).
unlockAtOnly for time-based release (drip): the moment the step opens, so the client can render the countdown.

Progress is stored as a per-content map (content identifier → list of stable section identifiers). Because sections are addressed by a stable id, an author who reorders the content never corrupts progress. Completion is intersected with the current section ids: a section removed after being completed doesn't keep counting, and a newly added section honestly reopens the content.

No skipping locked steps

Completing a section is only accepted once it is available (prerequisites and drip satisfied). Validation happens on the server, not just in the interface — marking a locked step is refused.

Resume where you left off

The My learning area brings together in-progress and completed content, each showing how many steps have been done out of the total (sections plus referenced submodules). The index of the first incomplete step points to the next available step, and the learner resumes exactly there.

Opening a started root or module directly also advances the reader to its first released unfinished section; a fresh visit stays at the introduction, and an explicit section link always wins. In the map, the title of any revealed section navigates to it without changing completion — the adjacent checkbox remains the only progress control.

While reading, the sticky toolbar names the scope of its number: at the root it reports course progress; inside referenced content it reports progress for this module. The course map continues to show the full root path, so completing an inner section produces immediate feedback without losing whole-course context.

One continuation surface follows the revealed content. It identifies the current position and step, names what comes next, and owns the explicit completion action. If the next step depends on a prerequisite or drip release, the same surface explains the wait and shows a countdown when an unlock time is known.

Two completion signals coexist:

  • completed — the path of the viewed content is complete.
  • rootCompleted — the entire enrolled tree (the root) is complete. This is the signal that unlocks the certificate.

The time-based release anchor depends on the offer: self_paced counts from the enrollment date, while cohort counts from the learner's cohort start. Reads and writes share the same anchor, so a step never appears open and is then refused when completed.

Activities and assessments

While reading, the learner can answer quizzes, match pairs, order items, fill in blanks, vote in polls, reveal explanations, and flip flashcards. Slides, flashcards, and multi-step activities bring their own controls, without replacing the content's titles.

How each activity is served:

  • Question banks deliver only a sample (reveal) of the questions, with the answer key removed and the options shuffled — the order doesn't give away the answer.
  • Blanks (cloze) arrive without the expected answer; grading happens on the server.
  • Match pairs delivers the left column in the author's order and the right column as a shuffled, unlinked list — reconnecting them is the exercise.
  • Ordering delivers the steps shuffled (never already in the correct order).

Sampling is deterministic per learner: a pseudorandom generator seeded by user:content always produces the same selection and the same option order. This way a reload (or the learner's return) shows the same quiz, and saved answers stay aligned. The most recent submission is preserved and restored on return.

A section with a quiz requires a submission

A section that carries a quiz isn't considered complete until the learner submits the activity (a valid submission that touches that bank's questions). This lock is enforced on the server. Only someone enrolled in a course whose tree contains the content can record an attempt.

The continuation surface reflects that rule before the click: while the required activity is pending, the completion action is replaced by Answer activity, which takes the learner back to the exercise. After a saved submission, progress is synchronized and Complete & continue becomes available without a manual reload.

While grading, controls are temporarily locked and communicate their state. If the attempt cannot be saved, the answers remain filled, an error is announced, and the learner can retry. Score, correct/incorrect feedback, and retry guidance are also perceivable without relying on color alone and use the active locale.

Adaptive learning

When a history of attempts exists, question selection stops being random and becomes mastery-biased. The history is derived on the server: up to the 20 most recent attempts are re-graded against the current published answer key (question ids are stable; removed questions simply drop out of the count), tallying hits and misses per question.

With this history, the bank's questions are ordered by priority and the sample is cut from the top:

PriorityBucketCriterion
1 (first)Needs practiceMisses greater than or equal to hits
2Not yet seenNo recorded history
3 (last)MasteredHits greater than misses

In other words, the order is missed → unseen → mastered: missed questions come back first, and mastered ones make room for fresh material. Flashcards follow exactly the same buckets — the missed cards lead the session and the mastered ones close it.

"Needs review" hints

The learner receives review recommendations for the root's direct modules whose last quiz score fell below 70%. It's the "you stumbled here, revisit" signal. With no attempts, or nothing to improve, the list stays empty.

Testing out (test-out)

A learner who proves mastery of a module can skip it:

  • The module's last quiz attempt must be at least 80% (>= 80%).
  • It only applies to leaf modules — modules that compose other content can't be skipped via their own quiz, because the referenced chapters are separate work.
  • On testing out, all sections of the module are marked complete in ascending order (respecting sequential unlocking), and the path advances.
  • The quiz is the evidence: without an attempt that clears the bar, there's no shortcut.

Two different bars

The score bars govern distinct signals: below 70% produces the "Needs review" hint; 80% or more enables test-out. A single question doesn't substitute for evidence of progress across the content.

Completion, certificate, and emails

When the entire enrolled tree is complete (rootCompleted), the learner can access the certificate, on a dedicated page under the content's address (reserved segment certificate). The page requires live completion as its gate — anyone who hasn't yet completed is redirected back to the content. The certificate shows the learner's name, the content title, the issuing organization, and the completion date, and it can be printed.

Several best-effort emails accompany the journey (they never block the action and aren't sent when the email provider isn't configured):

MomentEmailContent
On submitting a request to joinRequest receivedAcknowledgement that the application is in the queue
On a request being declined with a reasonDecline noteContent title and the reason the team wrote
On enrollingWelcome / enrollmentContent title and a link to open it
On a paid checkoutReceiptAmount charged, date, payment plan, and a link to the content
On the first completion of the treeCompletionContent title and a link to the certificate
On a refund issued from the dashboardRefund confirmationContent title and the amount refunded

The completion email fires only on the transition to "completed" — the first time the entire tree becomes complete, not on every later visit.

Restarting a course preserves quiz history

If the team restarts a learner's progress, the progress map (root and modules) is reset and completion reopens — but the quiz attempt history remains, since it feeds adaptive mastery and insights.

On small screens

On small screens, a compact course-map control stays beneath the progress toolbar while scrolling and prioritizes the active section together with its root step. The full map opens in a bottom sheet and closes after a section is selected; focus mode removes it from the reader and keeps only progress, content, and continuation. Activities rearrange without changing the logical content order and continue to make clear what can be triggered, what has already been answered, when something is complete, which action feedback belongs to, and whether an answer will be recorded.

Keep exploring

Progress and certificatesSteps, prerequisites, completion, and certification in detail.Publishing and accessHow visibility and progressive release define what the learner sees.Editor and blocksThe activity and assessment blocks the learner encounters while reading.Learners and enrollmentsInvites, intake, tracking, and management on the team side.CohortsDates, tutors, discussion, and the offer's release anchor.
PreviousCustom domain & white-labelNextLearners and enrollments

Your privacy choices

Necessary cookies keep Cursare working. Analytics and marketing technologies are optional and stay off until you choose them. Privacy Policy.

Sign-in, security and core platform functions.

Audience measurement such as Google Analytics.

Tag Manager and campaign attribution.