Skip to main content

Registro de un sistema de administración de aprendizaje con GitHub Classroom

Con GitHub Classroom se puede configurar un sistema de administración de aprendizaje (LMS) compatible con LTI.

Who can use this feature

Organization owners who are admins for a classroom can connect learning management systems to GitHub Classroom.

Acerca del registro de un LMS en tu clase

Para conectar tu LMS a un aula, un administrador de la instancia de LMS debe configurar el LMS para permitir el uso de GitHub Classroom y registrar el LMS con GitHub Classroom para iniciar el protocolo de enlace de OAuth. Un administrador solo necesita realizar este proceso de registro una vez; tras ello, cualquier profesor que use una instancia de LMS puede sincronizar sus cursos de LMS con las clases. Para obtener más información sobre cómo conectar un curso de LMS a una clase, consulta "Conexión de un curso de sistema de administración de aprendizaje a una clase".

Nota: Google Classroom no usa el protocolo LTI, por lo que no es necesario que esté conectado a GitHub Classroom antes de importar la lista de alumnos. Para obtener más información, consulta "Importación de una lista de alumnos desde Google Classroom".

LMS compatibles

GitHub Classroom permite la conexión con LMS que implementan estándares de Learning Tools Interoperability (LTI).

  • LTI versión 1.3
  • LTI Advantage

Utilizar LTI ayuda a mantener tu información segura y protegida. LTI es un protocolo estándar de la industria y GitHub Classroom lo utiliza con una certificación del Consorcio de Aprendizaje Global para el Sistema de Gestión Instruccional (IMS). Para más información, vea Interoperabilidad de las herramientas de aprendizaje y Acerca de IMS Global Learning Consortium en el sitio web de IMS Global Learning Consortium.

GitHub ha probado y confirmado el registro, la conexión y la importación de datos de registro de alumnos desde los siguientes LMS hacia GitHub Classroom.

  • Lienzo
  • Moodle
  • Sakai
  • Google Classroom

Nota: Existen otros LMS que implementan LTI 1.3 que pueden funcionar también con GitHub Classroom, pero aún no se han comprobado. Es posible que los administradores de LMS necesiten configurar opciones personalizadas de privacidad y la colocación del botón, así como proporcionar documentación a los profesores sobre cómo entrar en GitHub Classroom desde el LMS.

Google Classroom no usa el protocolo LTI, por lo que no es necesario que esté conectado a GitHub Classroom antes de importar la lista de alumnos. Para obtener más información, consulta "Importación de una lista de alumnos desde Google Classroom".

Configuración de Canvas en GitHub Classroom

Puedes registrar una instalación Canvas en GitHub Classroom para que los profesores puedan importar datos de la lista a sus clases. Para más información sobre Canvas, vea el sitio web de Canvas.

1. Registrar claves de desarrollador de GitHub Classroom en Canvas

  1. Inicie sesión en Canvas.

  2. En la barra lateral izquierda de la página principal, haz clic en Administración y, a continuación, en Administración del sitio.

  3. Haz clic en Claves de desarrollador.

  4. En "Claves de desarrollador", haz clic en el botón + Clave de desarrollador y selecciona + Clave de LTI en el menú desplegable.

  5. En la pantalla de configuración "Configuración de la clave", establece los campos en los valores siguientes:

    Campo en la configuración de la app de CanvasValor o ajuste
    MétodoManual Entry
    TítuloGitHub Classroom

    Nota: Puedes usar cualquier nombre, pero si configuras esto de otra manera, no olvides comunicarlo a los profesores.
    DescripciónSync Canvas course rosters to GitHub Classroom (o similar)
    URI de vínculo de destinohttps://classroom.github.com/context-link
    Dirección URL de inicio de OpenID Connecthttps://classroom.github.com/lti1p3/openid-connect/auth
    JWK (método)Public JWK URL
    Dirección URL de JWK públicahttps://classroom.github.com/.well-known/jwks.json
    URI de redirecciónhttps://classroom.github.com/lti1p3/openid-connect/redirect
    Lista desplegable Servicios de LTI AdvantageActiva la casilla "Permite recuperar los datos de usuario asociados al contexto en el que está instalada la herramienta".
    Lista desplegable Configuración adicionalEn "Nivel de privacidad", selecciona Public.
    ColocacionesSeleccione Course Settings Sub Navigation.

    Nota: Si configuras la colocación de otra forma, no olvides comunicarlo a los profesores. En nuestra documentación se da por hecho que será la ubicación del botón.
  6. Haga clic en Save(Guardar).

  7. En la tabla de la página "Claves de desarrollador", en la fila de la clave de desarrollador de GitHub Classroom, anota el valor del identificador de cliente de la columna "Detalles", que deberás comunicar a los profesores para que puedan finalizar la configuración.

  8. En la tabla de la página "Claves de desarrollador", en la columna "Estado", cambia el estado de la clave a "Activado".

2. Registrar tus claves de desarrollador en GitHub Classroom

  1. Ir a https://classroom.github.com/register-lms.

  2. Rellene la información siguiente:

    • En "Tipo de LMS", selecciona "Canvas" en el menú desplegable.
    • "Identificador del emisor": https://canvas.instructure.com
    • "Dominio": dirección URL base de la instancia de Canvas
    • "Id. de cliente": identificador de cliente que aparece en "Detalles" de la clave de desarrollador que has creado
    • "Punto de conexión de autorización OIDC": dirección URL base de la instancia de Canvas con /api/lti/authorize_redirect anexado al final
    • "Dirección URL de recuperación de tokens de OAuth 2.0": dirección URL base de la instancia de Canvas con /login/oauth2/token anexado al final
    • "Dirección URL del conjunto de claves": dirección URL base de la instancia de Canvas con /api/lti/security/jwks anexado al final

    Registro de la instancia de Canvas con GitHub Classroom

  3. Haga clic en Registrar.

  4. Debería aparecer "LMS registrado correctamente" en la parte superior de la pantalla, lo que significa que has registrado tu instancia de LMS y los profesores ya pueden vincular sus clases a ella.

Configuración de Moodle en GitHub Classroom

Puedes registrar una instalación Moodle en GitHub Classroom para que los profesores puedan importar datos de la lista a sus clases. Para más información sobre Moodle, vea el sitio web de Moodle.

Debes utilizar Moodle versión 3.0 o superior.

1. Habilitar la publicación como herramienta de LTI en Moodle

  1. Inicie sesión en Moodle.
  2. Haz clic en la pestaña "Administración del sitio" en el menú de nivel superior.
  3. En la página "Administración del sitio", haz clic en la pestaña "Complementos", ve hacia abajo hasta la sección "Autenticación" y haz clic en Administrar autenticación.
  4. Junto al campo "LTI", haz clic en el botón de alternancia para habilitar LTI.
  5. Haz clic de nuevo en la pestaña "Complementos", ve hacia abajo hasta "Inscripciones" y haz clic en Administrar complementos de inscripción.
  6. Junto al campo "Publicar como herramienta de LTI", haz clic en el botón de alternancia para habilitar la publicación como una herramienta de LTI.
  7. Vuelve a la página "Administración del sitio" haciendo clic en la pestaña "Administración del sitio" en el menú de nivel superior; luego, ve hacia abajo hasta la sección "Seguridad" y haz clic en Seguridad HTTP.
  8. Junto a "Permitir incrustación de marcos", activa la casilla para habilitar la inserción de marcos y, después, haz clic en Guardar cambios.

2. Registrar GitHub Classroom como herramienta externa

  1. Vuelve a la página "Administración del sitio" de Moodle haciendo clic en la pestaña "Administración del sitio" en el menú de nivel superior.

  2. Haz clic en la pestaña "Complementos" y, a continuación, junto a la sección "Módulos de actividad", en "Herramienta externa", haz clic en Administrar herramientas.

  3. Haz clic en Configurar una herramienta manualmente.

  4. Edita los siguientes valores en los campos:

    Campo en la configuración de la app de MoodleValor o ajuste
    Nombre de la herramientaGitHub Classroom

    Nota: Puedes usar cualquier nombre, pero si configuras esto de otra manera, no olvides comunicarlo a los profesores.
    URL de la herramientahttps://classroom.github.com
    Versión de LTILTI 1.3
    Tipo de clave públicaKeyset URL
    Conjunto de claves públicashttps://classroom.github.com/.well-known/jwks.json
    Dirección URL de inicio de sesiónhttps://classroom.github.com/lti1p3/openid-connect/auth
    URI(s) de redireccionamientohttps://classroom.github.com/lti1p3/openid-connect/redirect
    Contenedor de inicio predeterminadoNew window
  5. Activa la casilla Admite vinculación profunda (mensaje de tipo Content-Item) .

  6. En la lista desplegable "Servicios", junto a "Aprovisionamiento de nombres y rol de LTI de LMS", selecciona "Usar este servicio para recuperar información de los miembros según la configuración de privacidad" en el menú desplegable.

  7. Haga clic en Guardar cambios.

  8. Acabas de registrar GitHub Classroom como una herramienta externa. En "Herramientas", en el cuadro "GitHub Classroom", haz clic en el icono de menú para ver la pantalla "Detalles de configuración de la herramienta". Esta pantalla contiene información importante que deberás introducir en el último paso que debes hacer para registrar la instancia en GitHub Classroom.

3. Registrar la instancia de Moodle con GitHub Classroom

  1. Ir a https://classroom.github.com/register-lms.

  2. Rellene la información siguiente:

    • En "Tipo de LMS", selecciona "Moodle" en el menú desplegable.
    • "Identificador del emisor": identificador de plataforma en "Detalles de configuración de la herramienta" de la herramienta externa que has creado en Moodle
    • "Dominio": dirección URL base de la instancia de Moodle
    • "Id. de cliente": identificador de cliente en "Detalles de configuración de la herramienta" de la herramienta externa que has creado en Moodle
    • "Dirección URL de solicitud de autenticación": dirección URL de solicitud de autenticación en "Detalles de configuración de la herramienta" de la herramienta externa que has creado en Moodle
    • "Dirección URL del token de acceso": dirección URL del token de acceso en "Detalles de configuración de la herramienta" de la herramienta externa que has creado en Moodle
    • "Dirección URL del conjunto de claves": dirección URL del conjunto de claves públicas en "Detalles de configuración de la herramienta" de la herramienta externa que has creado en Moodle

    Registro de la instancia de Moodle con GitHub Classroom

  3. Haga clic en Registrar.

  4. Debería aparecer "LMS registrado correctamente" en la parte superior de la pantalla, lo que significa que has registrado tu instancia de LMS y los profesores ya pueden vincular sus clases a ella.

Configuración de Sakai en GitHub Classroom

1. Registrar GitHub Classroom como herramienta externa

  1. Ve a Sakai e inicia sesión.

  2. Ve a "Área de trabajo de administración" y selecciona Herramientas externas en la barra lateral izquierda.

  3. Haz clic en Instalar herramienta LTI 1.x.

  4. Edita los siguientes valores en los campos:

    Campo de la configuración de la aplicación SakaiValor o ajuste
    Nombre de la herramientaGitHub Classroom: [nombre del curso]

    Nota: Puedes usar cualquier nombre, pero si configuras esto de otra manera, no olvides comunicarlo a los profesores.
    Texto del botón (texto en el menú de herramientas)Lo que verá el profesor en el botón para entrar en GitHub Classroom. Por ejemplo, el valor podría ser sync.
    Dirección URL de iniciohttps://classroom.github.com/context-link
    Enviar nombres de usuario a la herramienta externaSeleccione esta casilla de verificación.
    Proporcionar lista a herramienta externaSeleccione esta casilla de verificación.
    La herramienta admite LTI 1.3Seleccione esta casilla de verificación.
    Dirección URL del conjunto de claves de la herramienta LTI 1.3https://classroom.github.com/.well-known/jwks.json
    Punto de conexión de inicialización/OpenID Connect de la herramienta LTI 1.3https://classroom.github.com/lti1p3/openid-connect/auth
    Punto de conexión de redireccionamiento de la herramienta LTI 1.3https://classroom.github.com/lti1p3/openid-connect/redirect
  5. Al enviar, Sakai te mostrará la información que necesitas para registrar la instancia de Sakai en GitHub Classroom.

2. Registrar la instancia de Sakai con GitHub Classroom

  1. Ir a https://classroom.github.com/register-lms.

  2. Rellene la información siguiente:

    • En "Tipo de LMS", selecciona "Sakai" en el menú desplegable.
    • "Emisor de plataforma LTI 1.3": el campo "Emisor de plataforma LTI 1.3", tal y como se indica en Sakai
    • "Dominio": dirección URL base de la instancia de Sakai
    • "Id. de cliente de LTI 1.3": el campo "Id. de cliente de LTI 1.3", tal y como se indica en Sakai
    • "Dirección URL de autenticación OIDC de la plataforma LTI 1.3": el campo "Dirección URL de autenticación OIDC de la plataforma LTI 1.3", tal y como se indica en Sakai
    • "Dirección URL de recuperación de tokens de portador de OAuth2 de la plataforma LTI 1.3": el campo "Dirección URL de recuperación de tokens de portador de OAuth2 de la plataforma LTI 1.3", tal y como se indica en Sakai
    • "Dirección URL del conjunto de claves/conocida de OAuth2 de la plataforma LTI 1.3": el campo "Dirección URL del conjunto de claves/conocida de OAuth2 de la plataforma LTI 1.3", tal y como se indica en Sakai

    Registro de la instancia de Sakai con GitHub Classroom

  3. Haga clic en Registrar.

  4. Debería aparecer "LMS registrado correctamente" en la parte superior de la pantalla, lo que significa que has registrado tu instancia de LMS y los profesores ya pueden vincular sus clases a ella.