GitHub Classroom Integration in Canvas

Summary

This article gives instructions for faculty on how to install GitHub Classroom as a course level integration in Canvas.

The GitHub Classroom + Canvas integration allows instructors to import and sync a class roster from Canvas to GitHub. There is no assignment integration or grade sync functionality.

GitHub Classroom is not an institutionally supported tool. The OIT Help Desk and LTS do not provide any troubleshooting or support for GitHub Classroom. Please contact GitHub directly for help.

Instructions

  1. Go to your course in Canvas

  2. Click the Settings link in the course navigation

  3. Click the Apps tab. 

  4. Click View App Configurations.

  5. Click the + App button.

  6. Select the Configuration Type drop-down menu and set the configuration type to By Client ID.

  7. Enter the Client ID: 151770000000000133

  8. Click the Submit button.

  9. Click Yes, Install Tool.

  10. Refresh the page, and you will see a GitHub Classroom link in the course sub-navigation menu on the right hand side of the course details page.

  11. Clicking the GitHub Classroom link will launch you into GitHub Classroom, where you can select a classroom to link with your LMS course.

Import Roster Instructions

  1. Open your linked classroom in GitHub Classroom and select the Students tab.

  2. Click the Import from Canvas button.

  3. Select which identifier you'd like to use for your students, then click Import roster entries, and your roster will be imported.

To Update an Existing Roster

  1. Open your linked classroom in GitHub Classroom and select the Students tab.

  2. Click the Sync from Canvas button.


Relevant Information