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
  1. Create your own assignments
  2. Other features

Group Assignments

Allow your students to hand in as groups by making your CodeGrade assignment a group assignment.

PreviousPeer FeedbackNextCollaborative Grading

Last updated 11 months ago

Groups for group assignments are managed entirely within CodeGrade. Group sets are created in CodeGrade on a course-level, meaning that multiple assignments within one course can have the same groups.

It is important that a regular individual assignment is created within your LMS, and not a group assignment. CodeGrade handles all the groups and makes sure grades and feedback are passed back correctly to the corresponding group members.

  1. A group set for your course in CodeGrade has to be created first. Click the Settings button next to your course to go to the "Course Management" page.

  2. Navigate to the "Groups" tab to find an overview of previously created group sets or to create a new group set.

  3. Click the "Add group set" button to create a new group set, specify the minimum and maximum group sizes and press Save.

  4. Now that a new group set is created, this group set can be linked to assignments. Go to the "Assignment Management" page of the assignment you want to make a group assignment by clicking the Settings button.

  5. On the "General" tab, scroll down to the "Group Assignment" section. Here, select the desired group set and confirm by pressing "Submit". Your assignment is now a group assignment!

Set your minimum group size to 1, so that individual users that are not in a group can still hand in submissions too.

By default, students can create new groups and join groups within a group set themselves. The names of groups are automatically generated but can be manually changed afterwards. If you want to change this default behaviour (e.g. make it impossible for students to create or join groups themselves).

Want to exclude individual students from working in a group? Create a new role called "Individual Student" and give that role the "Upload without group", now all students with this role can submit their work without enrolling in a group! Read more about .

*️⃣
🫂
Adding a group set to your course in the Course Manager
Connecting the created group set for an assignment in the Assignment Manager
setting up permissions and roles here