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 inworkspace/sources/entity-registry.csv (“Courses”). Member-facing browsing and purchase/enrollment primarily relies on:
Enrollment/payment state for a member is tracked via course registration/enrollment fields (status + paymentStatus).
Data Model Cross‑Reference (Entities)
- Course definition:
Course - Member enrollment + progress:
Course Enrollment - Paid course purchases / invoices / receipts:
Payment Transaction
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
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.