First, navigate to the Assignment Management Page, where you can set up your assignment. You can do this by clicking the Gear icon in the top right. This will open up the General tab.
Step 1: Set General Settings
Set the Assignment State
The assignment state effects how students can interact with your assignment and what information they have access to. The current state is visible at the top right. Understanding these three states allows you to effectively use them and manage your assignment:
Hidden: the assignment is invisible to students but visible to teachers and teaching assistants.
Open: the assignment is visible to students and students can interact with it, but grades are not synchronized with the LMS and hand-written feedback and grades are not visible to them.
Done: the assignment is visible to students, they can interact with it and grades and hand-written feedback are sent back to the LMS and are visible to students.
If you want feedback and grades to be available to your students always and immediately, set the state to Done.
Set up a Deadline, Available At and Lock Date
Set the deadline to the preferred date and time. CodeGrade uses your system's timezone as timezone for the deadline.
Optionally set the Available At date and Lock Date. By default your students can hand in after the deadline (their submissions will show up in red), but cannot hand in anymore after the Lock Date.
If the deadline and lock date fields are greyed outyour assignment is linked to your learning management system and these settings should be set in there.
Step 2: Set Submission Settings
Next up, you want to set the submission settings.
How should students submit code?
Select the ways you want students to submit code, there are three possibilities and you can select as many as you want:
File uploader: student upload one or multiple files. When they upload an archive, this will be automatically extracted.
GitHub/GitLab: students will link a Git repository and get a new submission on every push.
Editor: the built-in CodeGrade editor where students can code in online. Optionally you can also upload a template here, which will be the starter code of the students. Archives (zip etc.) will be automatically extracted.
(Optional) Limit the amount of submissions
You can limit the amount of submissions in two ways, which can be used individually or together: a maximum number of submissions and a cool off period (e.g. 5 submissions per 60 minutes).
Step 3: Upload a test submission
Finally, under Upload Submission, you want to upload a test submission with the student solution. This is something that we will need later when we are adding automatic grading to test the assignment.