Gradescope allows you to grade paper-based exams, quizzes, bubble sheets, programming assignments (graded automatically or manually) and lets you create online assignments that students can answer right on Gradescope.
In this guide:
- Assignment Types and Features
- Using Gradescope for Paper-Based Assignments
- Exams & Quizzes
- Homework & Problem Sets
- Multi-versioned Assignments
- Bubble Sheet Assignments
- Programming Assignments
- Online Assignments
Assignment Types and Features
The following table details Gradescope assignment types and features.
Features | Exam/Quiz | HW/ Problem Set | Online | Bubble Sheet | Programming |
Handwritten student responses | ✔️ | ✔️ | ✔️* | ||
Digital student responses | ✔️ | ✔️ | ✔️ | ||
Student-uploaded submissions | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
Instructor-uploaded submissions | ✔️ | ||||
Templated assignment | ✔️ | ✔️ | ✔️ | ||
Non-templated assignment | ✔️ | ✔️ | |||
Auto-graded | ✔️** | ✔️ | ✔️ | ||
AI-assisted grading | ✔️ |
*The file-upload question type can be used for students to upload images of their handwritten work.
**Certain question types can be auto-graded: Multiple choice, select all, and fill in the blank.
Using Gradescope for Paper-Based Assignments
For paper-based assignments, Gradescope works well for many types of questions: paragraphs, proofs, diagrams, fill-in-the-blank, true/false, and more. Our biggest users so far have been high school and higher-ed courses in Math, Chemistry, Computer Science, Physics, Economics, and Business — but we’re confident that our tool is useful to most subject areas and grade levels. Please reach out to us and we can help you figure out if Gradescope will be helpful in your course.
Exams & Quizzes
To grade exams or quizzes you will start by creating a new assignment on Gradescope.
Once the assignment is created, you’ll:
- Mark the question regions on a template PDF (Creating an outline)
See our tips for formatting the assignment template PDF and outline for automated roster matching of submissions.
- Create rubrics for your questions if applicable (See Creating Rubrics in Grading Submissions)
- Upload and process scans* (Managing scans)
- Match student names to submissions* (Managing submissions)
- Students can use the Gradescope Mobile App to scan and upload their handwritten assignments.
- Grade student work with flexible, dynamic rubrics (Grading)
When grading is finished you can:
- Publish grades and email students (Reviewing grades)
- Export grades (Exporting Grades)
- Manage regrade requests (Managing regrade requests)
- See question and rubric-level statistics to better understand what your students have learned (Assignment Statistics)
*Not applicable if students are uploading their own work.
Homework & Problem Sets
You will need to give the assignment a title and upload a blank copy of the homework to create the assignment outline you’ll use for grading. By default, the Homework / Problem Set assignment type is set up for students to submit work. In a typical homework assignment, students will upload their work and be directed to mark where their answers are on their submissions (Submitting an assignment), making them even easier for you to grade.
If you want to scan and submit work for your students, you can change the Who will upload submissions? setting to Instructors and follow the steps above in the “Exam and Quizzes” section. If needed, you can also submit on behalf of your students, even if you’ve originally set the assignment to be student-uploaded. See more on that on our Managing Submissions help page.
Next, Gradescope will prompt you to set the assignment release date and due date, choose your submission type and set your group submission policy (Submission Type). Next, you can select Enforce time limit and use the Maximum Time Permitted feature to give students a set number of minutes to complete the assignment from the moment they confirm that they’re ready to begin. Under Template Visibility, you can select Allow students to view and download the template to let students view and download a blank copy of the homework after the assignment release date.
Assignments with a set time limit are not compatible for student upload on the Gradescope Mobile App.
Then, you will create the assignment outline (Creating an outline) and either create a rubric now or wait for students to submit their work. You can begin grading as soon as a single submission is uploaded (although we recommend waiting until the due date passes, since students can resubmit), and you can view all student-uploaded submissions from the Manage Submissions tab. The rest of the workflow is the same as exams and quizzes: you can publish grades, email students (Reviewing grades), export grades (Exporting Grades), and manage regrade requests (Managing regrade requests).
Multi-versioned Assignments
The Organize Exam Versions feature lets you group together multiple instructor-uploaded Exam or Homework assignments into an Exam Version Set. Please note that assignment versioning is style="color: #d33115;"not available on Online Assignments, Programming Assignments, or any other type of student-uploaded assignment. To see how to use this feature on your instructor-uploaded Exam or Homework assignments, check out the article on Creating and Grading Multi-Version Assignments.
Bubble Sheets
Bubble Sheet Assignments are available with an Institutional license.
If your assignment is completely multiple choice, you should consider using the Bubble Sheet assignment type. With this type of assignment, you need to electronically or manually distribute and have students fill out the Gradescope Bubble Sheet Template. You can then mark the correct answers for each question ahead of time, and all student submissions will be automatically graded.
Bubble Sheet assignments allow up to five versions of the assignment during the creation of instructor-uploaded assignments. To learn how to add more than one version, check out our guide on Creating multiple versions.
By default, the Bubble Sheet assignment type is set up for instructors to scan and upload. However, you can change this by choosing Students under Who will upload submissions? in your assignment settings and following the steps in the Homework and Problem Sets section of this guide. If submissions will be student-uploaded, you can also enable Template Visibility in your assignment settings to let students download a blank, 200-question bubble sheet template from Gradescope when they open the assignment. If you enable template visibility on a Bubble Sheet assignment, please note that you will not need to upload a blank bubble sheet for students to be able to download it, and the template students can download will contain five answer bubbles per question, but no question content.
Once the assignment is created you’ll:
- Create an answer key and set grading defaults (Bubble Sheet specific features)
- Upload and process scans * (Managing scans)
- Match student names to submissions * (Managing submissions)
- Review uncertain marks and optionally add more descriptive rubric items (Reviewing Uncertain Marks)
- Grade the bubble sheet assignment (Grading a Bubble Sheet assignment)
And when grading is completed you can:
- Publish grades and email students (Reviewing grades)
- Export grades (Exporting Grades)
- Manage regrade requests (Managing regrade requests)
- See question and rubric-level statistics to better understand what your students have learned (Assignment Statistics)
However, there is also an additional analysis page for Bubble Sheet Assignments - Item Analysis. We calculate a discriminatory score, or the correlation between getting the question right and the overall assignment score.
*Not applicable if students are uploading their own work.
Programming Assignments
Programming assignments are available with an Institutional license.
With Programming Assignments, students submit code projects and instructors can automatically grade student code with a custom written autograder and/or manually grade using the traditional Gradescope interface.
When setting up a Programming Assignment, you’ll have a few unique options to choose from for this specific assignment type which you can learn over in the programming assignment documentation.
After the assignment is created, the workflow is similar to other student submitted assignments:
- If you wish to manually grade questions, you’ll add them to the outline
- If you wish to use an autograder, you’ll set it up next (Autograder Specifications)
- Wait for submissions from students
Programming Assignments are not compatible for student upload on the Gradescope Mobile App.
- Grading a programming assignment
- Optionally, manually grade student work (Manual Grading)
And when grading is completed you have access to the usual steps:
- Publish grades and email students (Reviewing grades)
- Export grades (Exporting Grades)
- Manage regrade requests (Managing regrade requests)
- See question and rubric-level statistics to better understand what your students have learned (Assignment Statistics)
For more information about programming assignments and autograders, check out the Programming Assignment documentation.
Online Assignments (Beta)
Online assignments are available with an Institutional license.
Currently in beta, an Online Assignment offers the following features:
- Allows you to create questions directly on Gradescope.
- Students will be able to log in and submit responses within the Gradescope interface.
- If you’d like, you can also give students a set number of minutes to submit their work from the moment they open the assignment.
- Additionally, you can choose to hide questions and responses once the due date passes or the time limit runs out to help prevent students who have completed the assignment from sharing questions and answers with students who have not finished working.
- For multiple choice, select all, and short answer questions, you can indicate the correct answer ahead of time, and student submissions will be automatically graded. You can also add a File Upload field to a question that will allow students to complete their work on that question outside of Gradescope and then the upload files. For example, a photo or PDF of handwritten work can be uploaded that contains their answer.
After creating the assignment:
- Enter your questions using the Assignment Editor (Online Assignment specific features)
- Create rubrics for your questions if applicable (See Creating rubrics in Grading Submissions)
- Wait for submissions from students
- Optionally, manually grade student answers
Online Assignments are not compatible for student upload on the Gradescope Mobile App.
And when grading is completed, you have access to the usual steps:
- Publish grades and email students (Reviewing grades)
- Export grades (Exporting Grades)
- Manage regrade requests (Managing regrade requests).
- See question and rubric-level statistics to better understand what your students have learned (Assignment Statistics)