CodeGrade Help
Go to websiteAPI docsContact us
  • 🏠CodeGrade Help Center
  • ❓FAQ
    • Using CodeGrade in Safari
    • Using sections
    • Configuring roles of members
    • Archiving your course
    • Adding new members
    • Releasing grades and feedback
    • Exporting Submissions
    • Choosing a grading scale
    • Creating course-wide snippets
    • Course Gradebook
    • Allowing students to hand in after the deadline
  • Use built-in content
    • 👥Community Library
    • 🐍Introduction to Python Curriculum
  • Create your own assignments
    • 1️⃣Build your assignment
      • ➕Create assignment
        • ➕Standalone
        • ➕In Blackboard
        • ➕In Brightspace
        • ➕In Canvas
        • ➕In Moodle
        • ➕In Sakai
        • ➕In Open edX
        • 💾Importing a previous assignment
      • ⚙️General settings
      • 📋Add Rubric
      • 🤖Add Automatic Grading
      • 🧑‍🎓Student View
    • 2️⃣Grade your assignment
      • ✏️Give Feedback
      • 💯Give a Grade
    • 3️⃣Analyze your assignment
      • 🕵️‍♂️Detect Plagiarism
      • 📊Analytics
      • 🎓View and export grades
    • *️⃣Other features
      • AI Assistant
      • 👥Peer Feedback
      • 🫂Group Assignments
      • 🙋Collaborative Grading
      • 🕶️Anonymous Grading
      • 🛡️Manage Course Permissions
      • 📬Hand In Requirements
  • Automatic Grading Guides
    • 🏗️AutoTest V2 Blocks
    • ✏️Quizzes
      • ❓Multiple Choice Question
      • ❓Select All Question
      • 💻Coding Question
    • 🐍Python
      • 🐍Create your first Python assignment
      • 🐍Advanced Python autograding
    • ☕Java
      • ☕Create your first Java assignment
      • ☕Advanced Java autograding
    • 📘Jupyter Notebook
    • 🐬MySQL
    • 🌐Web Development
      • 🌐Web Development with Selenium
      • 🎨Automatically grading CSS
    • 🟨JavaScript
      • 🟨Create your first JavaScript assignment
      • 🟨Advanced JavaScript autograding
    • 📊R
    • ©️C
      • ©️Create your first C assignment
      • ©️Advanced C Autograding
    • 🖥️C#
      • 🖥️Create your first C# assignment
      • 🖥️Advanced C# autograding
    • ➕C++
      • ➕Create your first C++ assignment
      • ➕Advanced C++ autograding
    • 🐘PHP
      • 🐘Create your first PHP assignment
      • 🐘Advanced PHP autograding
    • 🏗️Code Structure Tests with Semgrep
  • For students
    • 🚀Getting started
      • 🚀Getting started in CodeGrade
      • 🚀Getting started in Blackboard
      • 🚀Getting started in Brightspace
      • 🚀Getting started in Canvas
      • 🚀Getting started in Moodle
      • 🤷‍♂️I forgot my CodeGrade username / password
    • 🧬Advanced Features
      • 👥Handing in with a group
      • 📥Handing in using Git
      • 📝Giving Peer Feedback
      • 🏆Doing a Final Exam
      • ❓Asking Questions
      • 💳Enrolling in a paid course
      • 🎟️Using a coupon to enroll in a course
      • ⏪Refunding a paid course
  • 📘APIv2: Typescript
  • 🐍APIv1: Python
  • 🤖APIv1: Docs
  • 🌐Our Website
  • ✉️Contact us
Powered by GitBook
On this page
  • Run Plagiarism Detector
  • Review Plagiarism Cases
  1. Create your own assignments
  2. Analyze your assignment

Detect Plagiarism

PreviousAnalyze your assignmentNextAnalytics

Last updated 11 months ago

CodeGrade provides a built-in plagiarism detector to find possible plagiarism cases in CodeGrade assignments. The plagiarism detector compares each student's submission with each other and flags incidents where the students' code is identical. The detector can make this comparison robustly even when students have attempted to hide the plagiarism by placing the code structures in a different order or renaming their variables.

Run Plagiarism Detector

  1. Go to the Assignment Management page by clicking the Settings button (gear icon) in your assignment.

  2. navigate to the Plagiarism tab.

  3. Set up the options to apply to your assignment:

    • Language: Language of the code in the assignment.

    • Suffixes to include: Comma separated list of suffixes of files to include in the check. Leave empty to use the default suffixes for the selected language.

    • Minimal similarity: The minimal average similarity to include in the results, the default is an average of 50%.

    • Old assignments: Optionally, select an old assignment to include the submissions in the plagiarism check.

    • Old submissions: Optionally, upload an archive of submissions to be included in the plagiarism check.

    • Base code: Optionally, upload an archive with code to be excluded from the plagiarism check.

  4. Click the Run button to start the plagiarism check. A plagiarism run will be displayed at the top of the screen.

Review Plagiarism Cases

  1. Click on the plagiarism run to see an overview of detected plagiarism cases.

  2. The Plagiarism Overview page displays all cases where more than the threshold percentage of code was identical. Click on any report to investigate the specific case.

  3. The Plagiarism Report shows the submissions suspected of plagiarism side-by-side. The identical sections of code are highlighted in the same color according to the legend. Clicking on one of the items in the legend will automatically display the sections of code side-by-side.

Click the Export button on the top right hand corner to export a plagiarism report. Plagiarism cases can be exported in Docx or LaTeX format, so that additions and further comments can be added before exporting as PDF.

3️⃣
🕵️‍♂️
Starting a plagiarism run on an assignment