Author: Chad Boothe
Date: 11/10/2024
Prior to the pandemic our school had desktop computers in the Computer Science classrooms and we had two Integrated Development Enviroments (IDEs) installed
Per the GitHub website: Github is a developer platform that allows developers to create, store, manage and share their code. Github Classroom is a part of Github and allows teachers to create assignments and autograding for each assignment. The best part of Github Classroom is that it has an online IDE called Codespace. Students who only have a Chromebook can use the online IDE or students can use a standalone IDE (such as Eclipse). Regardless of the enviroment where students code, once they have completed an assignment they then Commit and Sync their code to the Github repository. As a teacher I have access to a students code submitted to the assignment in Github and I can quickly see an overview of the tests passed by a student.
See the Github Education site to begin the process to get access to a lot of free resources on Github.
Rather than using your personal Github account it is recommended your school create an organization. Per the Github site "The purpose of a GitHub organization is to allow multiple people to collaborate on projects, manage access to resources, and share resources like repositories and packages.".
NOTE: You can also perform these steps from an IDE such as InteliJ, Eclipse, etc. However, in this article I wanted to keep it simple it just focus on using Github and Github Classroom.
After logging into your Github account, follow these steps to create a blank repository. A repository is required to create the assignment in Github Classroom. When creating a repository you have two options:
If the repository was created under your own repository it is recommended to transfer the template to your organiation.