Progress page and Engagement Heatmap Widget#466
Progress page and Engagement Heatmap Widget#466davidngash98 wants to merge 2 commits intothoth-tech:Feature/Peers-Progressfrom
Conversation
…dget Made-with: Cursor
faithque
left a comment
There was a problem hiding this comment.
I have accessed the system locally and have seen the usage of the system is optimal with no breakdown of the system.
The route to the custom peer progress webpage is working well as I am being redirected accordingly but my issue is that upon trying to access the information for any unit, it does not display the heatmap. I have attached an image for you to check on and correct.
Hi Faith thank you for the review. The "Could not load engagement data" error you see is purely because API PR #88 hasn't been merged into development yet, so on your machine the endpoint doesn't exist. However, you can do this to checkout the feature In your doubtfire-api checkout: git remote add davidngash98 https://github.com/davidngash98/doubtfire-api.git |
|
✅ Tested and working as expected Pulled this PR locally and verified the implementation end-to-end. The Peer Progress page loads correctly within the project/unit context, and navigation via both the direct route and task dropdown works as intended. The Engagement Heatmap widget renders properly with: Accurate task/activity data Also confirmed: Loading (skeleton), empty, and error states behave correctly |
|
Tested this PR locally with full end-to-end validation. The Peer Progress page renders correctly in the project/unit context, and navigation works as expected through both the direct route and the task dropdown. The Engagement Heatmap widget displays correctly, including: Additional checks confirmed: |
Please indicate in this PR's description that this frontend change depends on thoth-tech/doubtfire-api#88 |
SteveDala
left a comment
There was a problem hiding this comment.
Looks good to me aside from the comment I placed, but I am admittedly not the most knowledgable about Angular.
Included in the PR's description. Thank you |
mudith-perera
left a comment
There was a problem hiding this comment.
I reviewed the work. Good job David!. Approved these changes.



Summary
This PR introduces the frontend implementation for the Peer Progress feature, including a new dedicated page and an Engagement Heatmap widget to visualise student activity within a unit.
The feature provides a clear, GitHub-style view of engagement trends over time and establishes a scalable structure for additional peer progress features.
Depends on: thoth-tech/doubtfire-api#88 (backend endpoint for the engagement heatmap).
What was implemented
Peer Progress Page
Engagement Heatmap Widget
New
EngagementHeatmapCardComponentDisplays:
Includes:
Data & Services
EngagementHeatmapServiceto consume:GET /api/projects/:id/engagement_heatmapUX / Performance
Tests
How to test
/projects/:projectId/peer-progressScreenshots


