The Programming assignment type within Gradescope can be used to allow students to submit computer code in various languages. There is also an in-built similarity check.
Click Assignments in the left hand menu, then Create Assignment.
You will see 5 options for the type of assignment. Select Programming, then Next.
Give the assignment a clear title, and set a Release Date and Due Date.
The autograder will run unit tests on submitted code to check if it passes or fails. This is how the tool awards marks. If you need to award marks for something that isn’t based on the code passing or failing, such as style, you can tick Enable Manual Grading. Selecting this option will let you add additional rubric items.
Once you have entered the settings, select Create Assignment.
It is advised that you follow the workflow instructions on the Gradescope website for more information about the autograder.
If you have enabled manual grading, use the Outline to add the additional rubric items. Click New question to create an item, assign points, then Save Outline once you have finished.
Students will click on the Gradescope link added to the module, which will launch the tool. If multiple assignments have been created for the module with the same release date, please note that students will see all of these listed.
Students must click on the assignment name in order for it to launch. They can then upload their code file. It is also possible to upload from Github and Bitbucket.
After the file is uploaded, the code will run against the autograder and highlight any problems. Students are allowed to check their code and resubmit if corrections are needed.
Students will be able to resubmit their code until the due date set.
If you have chosen to add manual grading alongside the autograder, you will be able to add additional rubric items and comments to individual lines of code. Please read the guide on using the rubric.
Code similarity can also be checked from the left hand menu. The similarity check will run against submissions made within your assignment. It will not run a similarity check against any other source (e.g. Github).