Courses in CodeGrade hold one or more assignments, each assignment allows students to hand in their submissions and you to grade them. Assignments are created in the learning management system or in CodeGrade if you use a stand alone environment. Most assignment management is done inside CodeGrade and not in your learning management system.
Three assignment states are available and can be set on the top right :
Hidden state: the assignment is invisible to students.
Open state: the assignment is visible to students and students can hand in submissions before the deadline.
Done state: the assignment is visible to students and grading is finished, grades and feedback are sent back to the learning management system and are visible to students.
Each assignment in CodeGrade requires a deadline to be set before students can hand in to it. There are two types of deadlines in CodeGrade: the regular deadline and a lock date.
The regular deadline in CodeGrade are hard by default, meaning that students cannot hand in after the deadline anymore. You can however manually give students permission to still hand in after the deadline.
The lock date specifies the date and time the assignment is locked and even students with the permission to upload after the deadline can not hand in anymore. When used like that, the lock date can act as a second deadline. The lock date is an optional field in CodeGrade, in practice, just using the deadline is sufficient for most assignments.
Submissions can be uploaded via the Assignment Management page too. Using the Upload submission tool submissions can be uploaded for any user in the course. You can also hand in a submission as a Test Student to check if your assignment setup - for instance the automatic tests or hand in requirements - works as expected. You can Test Student submissions without setting a deadline and in any assignment state. Test Student submissions will be excluded from analytics and plagiarism runs.