Configuring your Assignment

Start configuring your CodeGrade assignment before opening it to your students!

β€‹πŸ“Ί Rather watch videos?

In our CodeGrade Basics YouTube series, we show you step by step how you can set up your first autograded CodeGrade assignment. We have videos especially for autograding Java, Python and Jupyter Notebook assignments:

β€‹πŸ‘‡ Or continue reading below!

Before opening your assignment to your students, set it up in any way that you want. First, configure a rubric (a fancy name for a grading scheme). Then, configure how and what your students should hand in, set up peer feedback or turn your assignment into a final exam.

Finally, after at least setting up your rubric, you can configure your AutoTest to automatically grade (a part of) your assignment and provide your students with instant feedback every time they hand in.

β€‹πŸ“‹Create a rubric for clear and easy assessment

A rubric, or grading scheme, will make grading assignments clear and efficient. Rubrics help with:

  • Communicating to your students how they are being graded, as students can see the rubric before handing in.

  • Making grading more consistent between different graders.

  • Nudging you to articulate clear goals and categories in your assignment.

  • Automatically filling in rubric categories using the Automated Grading system.

Set up your rubric by following the guide below:

β€‹β˜‘Configure how and what your students can hand in

CodeGrade offers you a lot of options when it comes to handing in. By default, students can hand in using our file uploader and can hand in any file they want and as many times as they want.

Tell your students exactly what to hand in or not to hand in with Hand In Requirements:

Students can hand in as many times as they want by default, you can limit that if you wish:

Set up a deadline (and optionally a lock date) for your assignment, before which students have to submit:

Allow your students to hand in after the deadline too, this is turned off by default:

Allow your students to hand in directly from GitHub or GitLab:

Make your assignment a group assignment, allowing multiple students to submit together:

Use the correct assignment state to control what students can see and do:

​πŸ‘₯Allow students to give feedback to each other

Peer feedback is a powerful tool that provides students the opportunity to learn from each other and improve their own skills. Especially in a career in software development, code reviewing is an essential skill they can start practicing in CodeGrade. πŸ‘©πŸ’»β€‹

Peer feedback works inside CodeGrade with our inline comments.

β€‹πŸ†Make your assignment an exam

By default, your assignment is a formative (graded) assignment. You can also configure your assignment to be an exam. When an assignment is an exam, students can only submit in a set timeframe and they can access the exam without going through the LMS.

Regular CodeGrade assignments are also graded and can be used to calculate a final grade for students (you can set this up yourself in your LMS or administration). The benefit exams bring is the timeframe (open date and time and duration) and automatically emailing students a magic login link.

​❓Student questions via CodeGrade

Students are able to ask you questions about their code, automatic test results or the assignment inside CodeGrade. This is turned on by default for all new courses created in CodeGrade. The guide below will explain how to disable this feature and configure your notifications.

Do you not want your students to ask questions through CodeGrade? Follow the guide below to turn off student questions!

β€‹πŸ€–The best for last: set up automatic grading with AutoTest

After you have set up your rubric, you can start setting up your automatic tests to automatically grade your assignment. Learn more in the next chapter!

We recommend having a hybrid approach, grading partly automatically (for instance compilation, functionality, code quality) and partly manually (for instance documentation, structure, style).