Skip to main content

Overview

Github classroom was built for educators. As a result the terms they chose to use to describe things tends to hide github. This section explains how to think about github classroom and what you get when you use it.

TL;DR

Terminology Summary

Github Classroom

Github classroom is a web based tool to help you manage your organizations and repositories for use in an education setting. It allows you to provide repositories to your students and organize them into an organization. It also allows you to grant appropriate access to repositories within your organization and ensure they are private or public (depending on your use case. This is the best way to think about github classroom. It is NOT an LMS and while there might be some tools that allows you to provide feedback and grading, it won't link up to most LMS's. Thus the best way to think about github classroom is that it is the thing that allows you to create and organize repositories.

A "Classroom"

A classroom within the github classroom tool is essentially a link to a github organization. When you create a classroom within github classroom you are associating that classroom with a github organization. Every repository created within the classroom will end up in the associated github organization

An "Assignment"

An assignment within github classroom is a repository creation link. You set up an assignment and it will give you a link. You provide this link to your students and when they use it, a repository will be created within the organization.