General settings

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 Availability

The availability of your assignment effects whether your students can see and interact with your assignment. There are three options:
  • Available at: you can set an "available at" date and time, at which the assignment will automatically become available and visible to your students.
  • Unavailable: set your assignment to "unavailable" to make it invisible and unavailable to your students until you manually change this setting.
  • Always Available: set your assignment to "always available" to make the assignment visible and available to your students until you manually change this setting.

Set up a Deadline and Lock Date

  1. 1.
    Set the deadline to the preferred date and time. CodeGrade uses your system's timezone as timezone for the deadline.
  2. 2.
    Optionally set the 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 out your assignment is linked to your learning management system and these settings should be set in there.

Publish grades to students

Use the "Grades Published" toggle to set whether the grades and feedback are published and visible to students or not. Toggling this to "Yes" will also automatically send your grades back to your LMS. While the "Grades Published" toggle is set to "Yes" all grade updates are automatically synchronized with your LMS.

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:
  1. 1.
    File uploader: student upload one or multiple files. When they upload an archive, this will be automatically extracted.
  2. 2.
    GitHub/GitLab: students will link a Git repository and get a new submission on every push.
  3. 3.
    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.
Next up, let's add a rubric to the assignment!

Optional tools

The general settings have some optional tools available that you can use.