What: Add functions that aggregate learner statistics across all courses.
Why: Dashboards need aggregate stats (total courses completed, average score, total rewards). Currently data is per-course.
Scope: Add get_learner_stats(learner) function returning: total courses enrolled, completed, average score, total rewards earned. Aggregate from multiple storage reads.
Acceptance criteria:
- Returns aggregate statistics
- Single function call
- Includes all relevant metrics
- No pagination needed
Technical context: contracts/progress-tracker/src/lib.rs — progress functions.
What: Add functions that aggregate learner statistics across all courses.
Why: Dashboards need aggregate stats (total courses completed, average score, total rewards). Currently data is per-course.
Scope: Add
get_learner_stats(learner)function returning: total courses enrolled, completed, average score, total rewards earned. Aggregate from multiple storage reads.Acceptance criteria:
Technical context:
contracts/progress-tracker/src/lib.rs— progress functions.