About assignments

You can use individual or group assignments in GitHub Classroom to teach students and grade their work.

In this article

About assignments in github classroom.

Assignments are coursework created for students in GitHub Classroom. You can use assignments to test and grade your students, or to help your students practice their learnings.

With GitHub Classroom, you can create individual assignments, to be completed by a single student, or group assignments, to be completed in teams. For more information, see " Types of assignments ."

Each assignment has a title and an optional deadline. You can choose the visibility of repositories that GitHub Classroom creates and choose access permissions. You can also automatically grade assignments and create a dedicated space to discuss the assignment with the student.

Optionally, you can enable feedback pull requests on assignments. If you enable this feature for an assignment, GitHub Classroom creates a special pull request titled Feedback in the assignment repository for each student or group. For more information, see " Leave feedback with pull requests ."

You can integrate a classroom with an IDE. Students can make changes to their assignment repositories through the IDE, or by checking out and running code locally with the appropriate software. For more information, see " Integrate GitHub Classroom with an IDE ."

You can reuse existing assignments in any other classroom you have admin access to, including classrooms in a different organization. For more information, see " Reuse an assignment ."

Note: You must create a classroom before you can create an assignment. For more information, see " Manage classrooms ."

Types of assignments

You can create both individual assignments and group assignments with GitHub Classroom.

Individual assignments

An individual assignment is coursework for each student who participates in a course on GitHub Classroom. The student is intended to complete an individual assignment without help from other students.

When a student accepts an assignment, GitHub Classroom automatically creates a new repository for the student. The repositories can be empty, or you can create the repositories from a template repository with starter code, documentation, tests, and other resources. Each assignment repository belongs to your organization account on GitHub.

For more information, see " Create an individual assignment ."

Group assignments

A group assignment is collaborative coursework for groups of students on GitHub Classroom. Students can work together on a group assignment in a shared repository, like a team of professional developers.

When a student accepts a group assignment, the student can create a new team or join an existing team. GitHub Classroom saves the teams for an assignment as a set. You can name the set of teams for a specific assignment when you create the assignment, and you can reuse that set of teams for a later assignment.

For more information, see " Create a group assignment ."

Further reading

  • " Use the Git and GitHub starter assignment "
  • " Create an individual assignment "
  • " Create a group assignment "

IMAGES

  1. Use GitHub to submit assignments

    how to submit assignment in github

  2. How to use VS Code to submit an assignment to Github Classroom (starter code)

    how to submit assignment in github

  3. How to submit an assignment to Github Classroom (with starter code)

    how to submit assignment in github

  4. How to use VS Code to submit an assignment to Github Classroom (initially empty repository)

    how to submit assignment in github

  5. Submitting an assignment with Github

    how to submit assignment in github

  6. GitHub

    how to submit assignment in github

VIDEO

  1. CIT-63 Github Classroom Assignment

  2. Python Hello World

  3. How to submit assignment

  4. OOP Assignment week 4

  5. How to make Github Repository

  6. How to push 45 Questions project on github

COMMENTS

  1. How to Submit your Assignments

    How to Submit your Assignments. This document contains information on how to submit your assignments via GitHub. The structure of this organisation is Lectures and Assignment Weeks. This means that the Lectures repo contains all of the lectures for the term, but the Assignments are broken into weekly repos.

  2. Submitting an Assignment with GitHub

    Quick intro to submitting an assignment into GitHub. Some students are struggling with running docker and handling GitHub. Here's a quick intro to getting your ssh keys on GitHub to simplify...

  3. How to submit your assignment to GitHub classroom

    Learn how to submit your assignment to GitHub classroom. 0:00 Intro 0:31 Install git 3:20 Create a GitHub account 4:23 Configure git 5:27 Accept the assignment on GitHub classroom...

  4. How to use VS Code to submit an assignment to Github ...

    65. 7.4K views 3 years ago. In this video lesson, I show how to submit to Github Classroom initially with an empty repository using the souce control tools in VS (Visual Studio) Code (not...

  5. Create an individual assignment

    To create the assignment, click Create assignment. Inviting students to an assignment. By default, GitHub Classroom enables an invitation URL for each assignment you create. Students can accept and submit the assignment while the invitation URL is enabled.

  6. Teach with GitHub Classroom

    Manage classrooms. You can create and manage a classroom for each course that you teach using GitHub Classroom. About assignments. You can use individual or group assignments in GitHub Classroom to teach students and grade their work. Use the Git and GitHub starter assignment.

  7. About assignments

    Assignments are coursework created for students in GitHub Classroom. You can use assignments to test and grade your students, or to help your students practice their learnings. With GitHub Classroom, you can create individual assignments, to be completed by a single student, or group assignments, to be completed in teams.

  8. create-an-individual-assignment.md

    Choosing an assignment type. Choosing a visibility for assignment repositories. Naming an assignment. For an individual assignment, {% data variables.product.prodname_classroom %} names repositories by the repository prefix and the student's {% data variables.product.product_name %} username.