Introducing easy grade downloading for Classroom!

Hello folks :wave: :dog2:

The Classroom team is excited to bring you the long-awaited ability to download student grades and repository information for Assignments! Each Assignment will now have an option to download a CSV file which will include students’ GitHub alias, roster identifier, individual autograding result, and more.

You can use this new functionality by going to any assignment overview page and then looking for the “Download” dropdown. Here you will find the new option to “Download grades” as well as the new home for the “Download repositories” functionality.

The structure of the CSV is below, inapplicable fields will be left empty:


We hope this will make it even easier to use Classroom autograding and simplify the process of moving your autograding results into your LMS systems :blush:

Feel free to drop any questions or comments below! Docs can be found here.

Enjoy :sparkles:


Hi all,

This isn’t working for me on some assignments, but it works on others. Any tips?

for instance it doesn’t work for this assignment in the classroom but it works on others.

It seems like this only downloads repos from students who have run the autograding action. Is there a way to download the grades for the entire roster, even those who didn’t accept the assignment at all or who accepted the assignment but didn’t do it?

1 Like

We shipped some bug fixes that hopefully should fix this issue! Let me know if you are still seeing it

Thanks for the reply! Unfortunately I’m still seeing the same issue - I have 61 students, one who accepted the assignment but has not yet pushed any changes. When I download the grades I have only 60 entries.

I’m seeing an issue with assignment due date updates: I had originally had an assignment set to be due Oct 6, but then later updated it to be due Oct 15. However, when I go to download grades, students that accepted the assignment before Oct 6 had their grade “frozen” at the Oct 6 submission time (even though when Oct 6 came around, it was no longer due then). Students that accepted the assignment after Oct 6 worked fine (e.g. their grades continue to update to their last commit).

This also appears to apply to the grades shown in the assignment dashboard, with some students being held to the original due date, and others getting the later one, depending on when they accepted the assignment.

Thank you folks for the feedback and apologies that you are seeing these issues! We’re going to take a look on our end. Will update once we have fixes for these

Thank you!

Is there a better place to report issues on GitHub classroom? I noticed that the education/classroom repo has been archived.

I have one more issue to report - I made some of my tests in the autograder worth 0.5, which works fine when students run the action. However, anything with a total including a .5 (e.g. 12.5/14) shows up in the github classroom interface as if it was never run, and the downloaded CSV shows it as 0.

You could file a bug report: Bug report - GitHub Support
I’d also post the bug here in a new topic, so that others experiencing the same issue know that the bug has been reported.

Is there a way to download all the grades for every assignment?

Also, I notice in my downloads that the points_available column is always 0. I usually setup the autograding.json file manually, so I am not sure if that could be the reason.