> ## Documentation Index
> Fetch the complete documentation index at: https://memberpulseptyltd.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# CPD Tracking

> Track and log your Continuing Professional Development points

Track your CPD progress toward annual requirements.

## CPD Dashboard

View your CPD status:

* Total points earned (current year)
* Points by category
* Progress toward requirements
* Compliance status

## Log CPD Activity

Submit external CPD activities:

<Steps>
  <Step title="Select Category">
    Choose the CPD category
  </Step>

  <Step title="Enter Details">
    Activity name, date, points claimed
  </Step>

  <Step title="Upload Evidence">
    Certificate, attendance record, etc.
  </Step>

  <Step title="Submit">
    Submit for approval (if required)
  </Step>
</Steps>

## CPD History

View all CPD records:

* Activity name
* Date
* Points
* Source (event, course, manual)
* Status (approved, pending, rejected)

## Export

Members can export their own CPD records for annual submissions or audits:

* Export CPD summary (totals by category/year)
* Export CPD history (raw records)
* Export formats: CSV (minimum) and optionally PDF

## Features

### CPD Tracking

#### 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/member/cpd/summary               # CPD dashboard
GET    /api/member/cpd/records               # CPD history
POST   /api/member/cpd/records               # Log activity
GET    /api/member/cpd/records/{id}          # Record details
GET    /api/member/cpd/categories            # Available categories
POST   /api/member/cpd/export                # Export my CPD records (CSV/PDF)
```
