CodeForAfrica / CodeForAfrica/academy.AFRICA

[Audit][P1] Restore LearnDash progression and certificate resilience

Open
#46 0 comments 0 reactions 1 assignee Claimed by @koechkevin View on GitHub
bug
Dominant language
PHP
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Context

Topicless lessons cannot render their completion control, and certificate views assume an assigned certificate post always exists.

Audit findings: 15 and 16.

## Scope

- Correct completion behavior for lessons with and without topics.
- Preserve certificate access on completed lessons where appropriate.
- Guard missing, deleted, or unpublished certificates in course and My Courses views.
- Guard completion-related DOM listeners.

## Done when

- Topicless lessons can be completed.
- Lessons with topics follow documented LearnDash rules.
- Missing certificates produce a controlled state rather than warnings or broken output.
- Progress and certificate scenarios have regression coverage.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.