Skip to main content

Documentation Index

Fetch the complete documentation index at: https://memberpulseptyltd.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Browse, enroll, and complete courses to earn CPD points and certificates.

Course Catalog

Browse available courses:
  • Search by keyword
  • Filter by category, duration, CPD points
  • View free vs paid courses

UI Spec (from supplied spreadsheet)

The spreadsheet defines the underlying course fields in workspace/sources/entity-registry.csv (“Courses”). Member-facing browsing and purchase/enrollment primarily relies on:
FieldInput TypeRequiredNotes
Course NameTextRequiredmodel: name
Tile Short DescriptionTextRequiredUsed in course tiles
Course CategoryMulti-selectRequiredmodel: courseCategories
Estimated Completion TimeNumberRequiredMinutes; model: estimatedCompletionTime
CPD PointsNumberRequiredmodel: cpdPoints
CPD CategoryMulti-selectRequiredmodel: cpdCategories
Members PriceTextRequiredPricing for members
Non-Members PriceTextRequiredmodel: nonMembersPrice
Members/Non-members LimitsNumberNot RequiredCapacity constraints if configured
Enrollment/payment state for a member is tracked via course registration/enrollment fields (status + paymentStatus).

Data Model Cross‑Reference (Entities)

Course Details

Each course shows:
  • Title and description
  • Duration estimate
  • CPD points awarded
  • Instructor information
  • Preview content
  • Price (if paid)

My Courses

View enrolled courses:
  • In progress courses
  • Completed courses
  • Progress percentage
  • Resume learning
Progress is saved automatically so members can partially complete a course and return later.

Course Player

Interactive learning experience:
  • Video lessons
  • PDF materials
  • Quizzes
  • Progress tracking
  • Bookmarking

Partial completion & resume

  • The platform records progress at the subject/lesson level.
  • Members can stop and resume later from the last completed item.
  • If a course has quizzes, quiz attempts and scores are retained per the course’s rules.

Completion

Upon completion:
  • Certificate issued
  • CPD points awarded
  • Progress marked complete

CRM tags (optional)

When CRM sync is enabled, enrolling/completing a course applies predefined tags (see: CRM Tag).

Features

Take Courses

Acceptance Criteria

Frontend
  • UI supports the workflows described in this feature.
Backend / API
  • Backend behavior supports this feature as documented.
Permissions
  • Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
  • All business rules for this feature are enforced.
Error Handling
  • Error states return clear messages and appropriate HTTP status codes.

Implementation Contracts

Backend (API)

GET    /api/courses                          # Course catalog
GET    /api/courses/{id}                     # Course details
POST   /api/courses/{id}/enroll              # Enroll in course

GET    /api/member/courses                   # My enrollments
GET    /api/member/courses/{id}/progress     # Course progress
PUT    /api/member/courses/{id}/progress     # Update progress
POST   /api/member/courses/{id}/complete     # Mark complete