freeCodeCamp / freeCodeCamp/classroom

Feature Request: Enable Exporting Student Progress Data (CSV/PDF)

Open
#547 1 comment 0 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.