freeCodeCamp / freeCodeCamp/classroom
Feature Request: Enable Exporting Student Progress Data (CSV/PDF)
- Dominant language
- JavaScript
- Stars
- 155
- Forks
- 138
- PR merge metrics
- No merged PRs in 30d
Description
Hello everyone!
I noticed that freeCodeCamp Classroom provides a dashboard where teachers can view student progress interactively, It would be very useful to introduce a feature that allows teachers to export student progress data into formats such as CSV or PDF for offline access, reporting, and administrative purposes.
Proposed Solution:
- Add an "Export" button on the student progress dashboard.
- Allow exporting to CSV initially (simple and widely supported).
- Optionally, offer a PDF export with basic formatting for printing or archiving.
Data to include:
- Student name
- Assignment title
- Completion status
- Date of submission (if applicable)
Another alternative would be using external tools or APIs to fetch student data, but this approach requires technical knowledge and is not very user-friendly for most educators.
A built-in export feature would provide a simple, accessible solution directly within the platform.
Additional context:
Export options can be kept simple at first, then expanded based on user feedback (e.g., custom date ranges, specific assignment filters).
CSV export can use widely available libraries such as papaparse or built-in JavaScript solutions.
Contributor guide
Research direction
No files, tests, or entry points are named. Start by locating the student progress dashboard and the data it displays; done should include a teacher-facing export action producing CSV with student name, assignment title, completion status, and submission date, with PDF considered separately.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 32/100