CodeGrade

Introduction

CodeGrade is an essential tool for teaching coding skills to computer science majors.  The user-friendly platform caters to diverse coding proficiency levels. The adaptable autograder is advantageous to both introductory and advanced coding courses, streamlining the learning experience and supporting instructors. Besides this, CodeGrade offers seamless integration with systems like Git, granting students valuable experience in industry-standard practices.

CodeGrade turns Canvas into a code‑learning environment with autograding (AutoTest v2), inline code feedback, rubrics, Git/GitHub/GitLab integration, peer feedback, plagiarism detection, and grade sync to Canvas.

Licences

Due to a limited number of licenses, CodeGrade is added on request to individual Canvas courses. Contact the Canvas team or email teachingtools-ces@utwente.nl to request activation for your course.

Quick overview

  • Canvas integration & grade sync (LTI): create a Canvas assignment that opens CodeGrade; published grades are pushed back to the Canvas gradebook.
  • AutoTest v2 autograder: automate part or all of the grading; reuse or copy setups between assignments. 
  • Inline feedback & rubrics: line‑level comments, reusable snippets, manual or auto‑filled rubric categories.
  • Git integration: optional student workflow to submit via GitHub/GitLab on every git push.
  • Peer feedback: structured, teacher‑moderated peer review with inline and general comments.
  • Plagiarism detection: built‑in detector with thresholds, base-code exclusion, and exportable reports.
  • Supported languages: guides for Python, Java, C/C++, C#, R, web dev, SQL, Jupyter, and more.

Why CodeGrade?

Its primary use is to help the students develop their coding skills via assessments and (inline) feedback. It's integrated with Canvas and linked to Git if needed. 

How to start using CodeGrade?

Based on the limited amount of licences, CodeGrade is installed by request on your Canvas page. Please reach out to the Canvas team or send an email to teachingtools-ces@utwente.nl to request access and link to your Canvas course.

Support

CodeGrade has an extensive Gitbook-based support page and chat. Please click here to go to the CodeGrade support page.
Further support is provided via teachingtools-ces@utwente.nl or your learning specialist.

Related documentation (selected)

My favourites

About Favourites
Use the Bookmark this page button on Service Portal pages to add that page to the My Favourites section. To add web applications, use the star icon in the webapplication list. To add pages outside the Service Portal, use the Add custom bookmark button above. Add your favourite apps to your bookmarks by using the favourite button.

The My Organisation section shows mandatory bookmarks for your your main unit.

Please wait a moment...