Gradescope offers the ability to collect and grade student code in any programming language. With Gradescope, instructors can use an Autograder on a programming assignment, manually grade the submissions, or use a combination of both to give students consistent feedback and in-line commenting. Students submit files directly to Gradescope though the Canvas assignment and the Gradescope integration, and multiple files can be submitted in a ZIP file. Commonalities between students’ code can also be identified in many programming languages with Gradescope’s Code Similarity tool.

a student's Python code being graded in the Gradescope interface

Autograder Language Support

The Gradescope Autograder is platform-agnostic and uses Docker containers to provide flexibility in languages, compilers, and dependencies for your assignments. The Gradescope Autograder Documentation contains specifications, guides, and example code for creating Autograders. Manual grading can be used in conjunction with the Autograder to provide in-line feedback and to evaluate other components (documentation, use of algorithms, etc.).

Student Submissions

Students can upload files or a ZIP file directly to Gradescope through the assignment in Canvas. Students will not need a separate login for Gradescope, though they may be asked to sign in using their Gatorlink. While Gradescope supports student submissions through GitHub and BitBucket, those tools are not approved for students’ coursework at the University of Florida. See the Integrated Risk Management page on GitHub for more information about permitted data types that can be used with GitHub.

Creating a Programming Assignment

Gradescope has created a video that demonstrates how to create a programming assignment in Gradescope. Watch the video below, or click on the link to open it in a new tab.

Creating a Programming Assignment – YouTube video by Gradescope