> ## 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.

# Certifications Configuration

> Configure branded certificates for course completion

Design and configure branded certificates awarded upon course completion.

## Certificate Elements

* Organization logo
* Certificate title
* Member name
* Course name
* Completion date
* CPD points earned
* Certificate ID/number
* Signature (digital)
* QR code for verification

## Template Customization

* Background design/color
* Font selection
* Logo placement
* Text positioning
* Border styles

## Verification

Each certificate includes:

* Unique certificate ID
* QR code linking to verification page
* Public verification URL

#### Data Model Cross‑Reference (Entities)

Certificate issuance is derived from course completion/progress:

* Course completion + passing criteria: [`Course Enrollment`](/entities/core/course-enrollment)
* Course definition (CPD points, category, content structure): [`Course`](/entities/core/course)
* If certificates imply CPD awarding, awarded points should be recorded as: [`CPD Record`](/entities/core/cpd-record)

## Features

### Certifications Configuration

#### 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/certificates/templates           # List templates
POST   /api/certificates/templates           # Create template
PUT    /api/certificates/templates/{id}      # Update template

GET    /api/certificates                     # List issued certificates
GET    /api/certificates/{id}                # Get certificate
GET    /api/certificates/{id}/pdf            # Download PDF
GET    /api/certificates/verify/{code}       # Public verification
```
