Comment on page

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. If your assignment has been set up via an LMS, most general settings will be automatically populated. The assignment name and deadline information are automatically copied.
Navigating to the Assignment Management page.
Assignment Management Page for assignment

Step 1: Set Schedule Settings

CodeGrade allows you to set one or more Schedule setups. A Schedule setup can include availability, a deadline and a lock date. You can set up who the different Schedules are for (everyone or a specific section).
Most commonly, you will just use one Schedule per assignment:

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.
Want an ongoing formative assignment? Simply set no deadline and students can always hand in to your assignment!

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.

Publishing 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.
Next up, let's add a rubric to the assignment!

Optional tools

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