Skip to main content

Connect a learning management system to GitHub Classroom

You can configure an LTI-compliant learning management system (LMS) to connect to GitHub Classroom so that you can import a roster for your classroom.

Who can use this feature

Organization owners who are admins for a classroom can connect learning management systems to GitHub Classroom. Para obter mais informações sobre os administradores de sala de aula, confira "Sobre o gerenciamento de salas de aula".

About configuration of your LMS

You can connect a learning management system (LMS) to GitHub Classroom, and GitHub Classroom can import a roster of student identifiers from the LMS. To connect your LMS to GitHub Classroom, you must enter configuration credentials for GitHub Classroom in your LMS.

Prerequisites

To configure an LMS to connect to GitHub Classroom, you must first create a classroom. For more information, see "Manage classrooms."

Supported LMSes

Note: GitHub Classroom previously supported import of roster data from LMSes that implement Learning Tools Interoperability (LTI) versions 1.0 and 1.1. On June 30, 2022, the Instructional Management System (IMS) Global Learning Consortium ended support for LTI versions 1.0 and 1.1. In the interest of keeping sensitive student information safe and secure, GitHub has temporarily disabled importing roster data from LTI-compliant LMSes.

Support for the latest version of Learning Tools Interoperability, LTI 1.3, is currently being worked on and will be made available in GitHub Classroom very soon.

LTI is an industry-standard protocol and GitHub Classroom's use of LTI is certified by the Instructional Management System (IMS) Global Learning Consortium. For more information, see Learning Tools Interoperability and About IMS Global Learning Consortium on the IMS Global Learning Consortium website.

GitHub has tested import of roster data from the following LMSes into GitHub Classroom.

  • Google Classroom

Connecting to Google Classroom

  1. Efetue o login em GitHub Classroom.
  2. Na lista de salas de aula, clique na sala de aula que você deseja visualizar. Sala de aula na lista de salas de aula de uma organização
  3. Abaixo do nome da sala de aula, clique em Alunos. Guia "Alunos" da sala de aula
  4. If your classroom already has a roster, you can either update the roster or delete the roster and create a new roster.
  5. In the list of LMSes, click Google Classroom. Google Classroom
  6. Sign in to Google, then select the Classroom to link to.

Connecting to Canvas, Moodle, Sakai, and other LMSes

Connecting to other LMSes is temporarily unavailable as GitHub updates to Learning Tools Interoperability (LTI) version 1.3. For more information, see "Supported LMSes."

In the meantime, you may manually input your roster for your class. For more information about manually importing the roster from your LMS into GitHub Classroom, see "Manage classrooms."

Disconnecting your LMS

  1. Efetue o login em GitHub Classroom.
  2. Na lista de salas de aula, clique na sala de aula que você deseja visualizar. Sala de aula na lista de salas de aula de uma organização
  3. No nome da sala de aula, clique em Configurações. Guia "Configurações" da sala de aula
  4. Under "Connect to a learning management system (LMS)", click Connection Settings. "Connection settings" link in classroom settings
  5. Under "Delete Connection to your learning management system", click Disconnect from your learning management system. "Disconnect from your learning management system" button in connection settings for classroom