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
GitHub Classroom supports import of roster data from LMSes that implement Learning Tools Interoperability (LTI) standards.
- LTI version 1.0 and/or 1.1
- LTI Names and Roles Provisioning 1.X
Using LTI helps keep your information safe and secure. 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.
- Canvas
- Google Classroom
- Moodle
- Sakai
Currently, GitHub Classroom doesn't support import of roster data from Blackboard or Brightspace.
Generating configuration credentials for your classroom
- Inicia sesión en GitHub Classroom.
- En la lista de aulas, da clic en aquella que quieras ver.
- Debajo del nombre del aula, da clic en Alumnos.
- If your classroom already has a roster, you can either update the roster or delete the roster and create a new roster.
- For more information about deleting and creating a roster, see "Deleting a roster for a classroom" and "Creating a roster for your classroom."
- For more information about updating a roster, see "Adding students to the roster for your classroom."
- In the list of LMSes, click your LMS. If your LMS is not supported, click Other LMS.
- Read about connecting your LMS, then click Connect to LMS.
- Copy the "Consumer Key", "Shared Secret", and "Launch URL" for the connection to the classroom.
Configuring a generic LMS
You must configure the privacy settings for your LMS to allow external tools to receive roster information.
- Navigate to your LMS.
- Configure an external tool.
- Provide the configuration credentials you generated in GitHub Classroom.
- Consumer key
- Shared secret
- Launch URL (sometimes called "tool URL" or similar)
Configuring Canvas
You can configure GitHub Classroom as an external app for Canvas to import roster data into your classroom. For more information about Canvas, see the Canvas website.
-
Sign into Canvas.
-
Select the Canvas course to integrate with GitHub Classroom.
-
In the left sidebar, click Settings.
-
Click the Apps tab.
-
Click View app configurations.
-
Click +App.
-
Select the Configuration Type drop-down menu, and click By URL.
-
Paste the configuration credentials from GitHub Classroom. For more information, see "Generating configuration credentials for your classroom."
Field in Canvas app configuration Value or setting Consumer Key Consumer key from GitHub Classroom Shared Secret Shared secret from GitHub Classroom Allow this tool to access the IMS Names and Role Provisioning Service Enabled Configuration URL Launch URL from GitHub Classroom Note: If you don't see a checkbox in Canvas labeled "Allow this tool to access the IMS Names and Role Provisioning Service", then your Canvas administrator must contact Canvas support to enable membership service configuration for your Canvas account. Without enabling this feature, you won't be able to sync the roster from Canvas. For more information, see How do I contact Canvas Support? on the Canvas website.
-
Click Submit.
-
In the left sidebar, click Home.
-
To prompt Canvas to send a confirmation email, in the left sidebar, click GitHub Classroom. Follow the instructions in the email to finish linking GitHub Classroom.
Configuring Moodle
You can configure GitHub Classroom as an activity for Moodle to import roster data into your classroom. For more information about Moodle, see the Moodle website.
You must be using Moodle version 3.0 or greater.
-
Sign into Moodle.
-
Select the Moodle course to integrate with GitHub Classroom.
-
Click Turn editing on.
-
Wherever you'd like GitHub Classroom to be available in Moodle, click Add an activity or resource.
-
Choose External tool and click Add.
-
In the "Activity name" field, type "GitHub Classroom".
-
In the Preconfigured tool field, to the right of the drop-down menu, click +.
-
Under "External tool configuration", paste the configuration credentials from GitHub Classroom. For more information, see "Generating configuration credentials for your classroom."
Field in Moodle app configuration Value or setting Tool name GitHub Classroom - YOUR CLASSROOM NAME
Note: You can use any name, but we suggest this value for clarity.Tool URL Launch URL from GitHub Classroom LTI version LTI 1.0/1.1 Default launch container New window Consumer key Consumer key from GitHub Classroom Shared secret Shared secret from GitHub Classroom -
Scroll to and click Services.
-
To the right of "IMS LTI Names and Role Provisioning", select the drop-down menu and click Use this service to retrieve members' information as per privacy settings.
-
Scroll to and click Privacy.
-
To the right of Share launcher's name with tool and Share launcher's email with tool, select the drop-down menus to click Always.
-
At the bottom of the page, click Save changes.
-
In the Preconfigure tool menu, click GitHub Classroom - YOUR CLASSROOM NAME.
-
Under "Common module settings", to the right of "Availability", select the drop-down menu and click Hide from students.
-
At the bottom of the page, click Save and return to course.
-
Navigate to anywhere you chose to display GitHub Classroom, and click the GitHub Classroom activity.
Importing a roster from your LMS
For more information about importing the roster from your LMS into GitHub Classroom, see "Manage classrooms."
Disconnecting your LMS
- Inicia sesión en GitHub Classroom.
- En la lista de aulas, da clic en aquella que quieras ver.
- Debajo del nombre del aula, da clic en Configuración.
- Under "Connect to a learning management system (LMS)", click Connection Settings.
- Under "Delete Connection to your learning management system", click Disconnect from your learning management system.