Adding a test or assignment in Gradescope (homework/problem set or test/quiz version)

This is for creating a "homework/problem set" or "exam/quiz." Alternatively, you can create an "online assignment" where you can enter the questions directly into Gradescope (no "template") required.

(1) Prepare a "template."

  • this can just be a pdf with the questions on it, or
  • you make a template with questions plus space for them to answer.


(2) Create the assignment in Moodle.

  1. Go to your Moodle site.
  2. Click the gear icon in the top-right corner, then Turn editing on.
  3. Scroll to the section where you want to add the assignment and click +Add an activity or resource.
  4. Select External Tool, then click Add.
  5. Give it a name, then select Gradescope from the Preconfigured tool list. Decide on the appropriate number of points, and Grade category (if you've set up a Moodle gradebook)
  6. Click Save and display. This will not immediately produce an assignment, but will serve as a placeholder for later.


(3) When you are ready to set the assignment up on Gradescope, follow these steps:

  1. Log in to Gradescope. (If you added a link to Gradescope as an external tool on Moodle, simply click there.) If necessary, navigate to the correct course.
  2. On the panel on the left, click on Assignments.
  3. At the very bottom of the screen, click Create Assignment:
  4. In the pop-up panel click either Homework/Problem Set or Test/Quiz (instructions below are for the first option, but will work for the second one), then Next:
  5. Now you will provide the basic settings for your assignment.
    • Name your assignment, e.g. Midterm-1.
    • Select the template that you created.
    • For Release Date and Due Date, specify the window students can view and submit the test (or assignment), e.g. September 29, 8am, until September 29, 1pm.
    • Decide if you want to "Allow late submission"? (I don't, though if you expect to receive a lot of emails from students that just missed the cutoff you may consider this.)
    • "Enforce time limit"... For a test, enter the total time students can spend on the test. Be sure to take into account how long it will take students to upload their work (and be fairly generous, like 30 minutes.) For a homework assignment, ignore this.
    • Decide if you want variable length or fixed length responses. (My personal preference is variable length.)
  6. Decide if you want to Allow students to view and download the template. In general I would say yes, and you should say yes if you designed an actual template for them to use.
  7. Click Create Assignment.
  8. Your template will upload on the left. On the right, you outline the questions and their point totals.
  9. When ready, click Save. Your assignment is created!
  10. Now let's link it to Moodle! From your assignments list on Gradescope, click the button on the far right and select Assignment Settings.
  11. Under Moodle Assignment, click Link, then find the name of the item from Moodle.
  12. While you're here... I recommend the settings below, then click Save. You are done!



  • You may need to add extra time for some students, this is called Extensions. Go back to Assignments and click on the assignment you just created. On the menu on the left-hand side, click Extensions. Click Add an extension and follow the steps to choose the student and specify how much extra time the student has.