Compartir a través de


Configuración y configuración de los complementos de Moodle LMS para Open LMS

En este artículo, aprenderá a instalar y configurar los complementos de Moodle LMS para integrar Microsoft Teams con su experiencia de Open LMS.

Requisitos previos

Para configurar y configurar un Open LMS instalado para que funcione con Microsoft Teams:

Configuración de la conexión entre los complementos de Microsoft 365 y los servicios de Microsoft

Debe configurar la conexión entre los complementos de Microsoft 365 y los servicios de Microsoft para que puedan trabajar juntos.

Nota:

Al configurar la integración, mantenga la página de configuración de integración de Microsoft 365 abierta en una pestaña independiente del explorador, ya que tendrá que volver a estas páginas a lo largo del proceso.

Habilitación del complemento de autenticación de OpenID Connect

Para que los complementos de Moodle se comuniquen con los servicios de Microsoft, el complemento de autenticación OpenID Connect debe estar activado y configurado.

  1. Vaya aAutenticaciónde complementos> de administración> del sitio y seleccione Administrar autenticación.
  2. Busque el complemento de autenticación OpenID Connect y seleccione el icono de ojo para activarlo.
  3. Seleccione Configuración para que el complemento compruebe los puntos de conexión de autorización y token .
    1. Los valores predeterminados deben ser:
      1. Punto de conexión de autorización: https://login.microsoftonline.com/common/oauth2/authorize.
      2. Punto de conexión de token: https://login.microsoftonline.com/common/oauth2/token.
  4. Registre el URI de redireccionamiento para su uso posterior.

Nota:

No es necesario que todos los usuarios de Open LMS usen el complemento de autenticación OpenID Connect como método de autenticación; sin embargo, si usan otros métodos de autenticación, sus cuentas de Open LMS deben estar conectadas a sus cuentas de Microsoft correspondientes para poder usar ciertas características en la integración de Teams, como la sincronización de la propiedad y la pertenencia de Teams.

Requisitos

Registre Open LMS como una aplicación en el Microsoft Entra ID mediante el script de PowerShell. El script aprovisiona los siguientes elementos:

  • Una nueva aplicación Microsoft Entra para el inquilino de Microsoft 365, que usan los complementos de Microsoft 365 Moodle.
  • La aplicación para el inquilino de Microsoft 365 configura las direcciones URL de respuesta y los permisos necesarios para la aplicación aprovisionada y devuelve y AppIDKey.
  • En sistemas operativos que no son Windows, solo debe seguir el proceso manual para registrar la instancia de Open LMS en Azure. Consulte la sección Alerta importante a continuación para obtener más información.

Importante

Para obtener más información sobre cómo registrar manualmente la instancia de Open LMS, consulte Registro de la instancia de Open LMS como aplicación.

Una vez que registre la aplicación, compruebe que se aplican todos los permisos de aplicación de Azure. Para obtener más información, consulte Permisos de aplicaciones de Azure.

Registro de una aplicación en Azure mediante PowerShell

Paso 1: Creación de una aplicación de Azure

  1. Vaya aComplementosde administración> del sitioComplementos> locales y seleccione Integración de Microsoft 365. Se abrirá la página configuración de integración de Microsoft 365.

  2. En la página Configuración de integración de Microsoft 365, seleccione la pestaña Configuración .

  3. Seleccione el botón Descargar script de PowerShell y guárdelo como una carpeta ZIP en el equipo local.

    Nota:

    Al ejecutar el script, se crea una nueva aplicación Microsoft Entra en el inquilino de Microsoft 365, que configura las direcciones URL de respuesta y los permisos necesarios, proporciona los permisos necesarios y devuelve y AppIDKey.

    El script no funciona en PowerShell en sistemas operativos que no son Windows.

  4. Prepare el script de PowerShell desde el archivo ZIP de la siguiente manera:

    1. Descargue y extraiga el Moodle-AzureAD-Powershell.zip archivo.
    2. Abra la carpeta extraída.
    3. Haga clic con el botón derecho en el Moodle-AzureAD-Script.ps1 archivo y seleccione Propiedades.
    4. En la pestaña General del ventana Propiedades, active la Unblock casilla situada junto al atributo Seguridad situado en la parte inferior de la ventana.
    5. Seleccione Aceptar.
    6. Copie la ruta de acceso del directorio a la carpeta extraída.
  5. Ejecute PowerShell como administrador:

    1. En Windows, abra el menú Inicio.
    2. Tipo PowerShell.
    3. Haga clic con el botón derecho en Windows PowerShell.
    4. Seleccione Ejecutar como administrador.
  6. Vaya al directorio descomprimido escribiendo cd .../.../Moodle-AzureAD-Powershell dónde .../... es la ruta de acceso al directorio.

  7. Ejecute el script de PowerShell:

    1. Escriba ./Moodle-AzureAD-Script.ps1.
    2. Cuando se le pregunte, inicie sesión en su cuenta de administrador de Microsoft 365 en la ventana emergente.
    3. Cuando se le solicite, escriba el nombre de la aplicación Microsoft Entra. Por ejemplo, complementos de Open LMS, Moodle o Moodle.
    4. Cuando se le pregunte, escriba la dirección URL del servidor Open LMS.
    5. Cuando se le pregunte, escriba la dirección URL de respuesta copiada de la página de configuración del complemento de autenticación openID Connect. Esta es la dirección URL del sitio de Open LMS seguida de \auth\oidc\.
    6. Es posible que se le pida que vuelva a iniciar sesión en su cuenta de Microsoft 365 en una ventana emergente del proceso. Esto es para proporcionar el consentimiento del administrador a los permisos agregados a la aplicación para su organización.
    7. Cuando el script termine de ejecutarse, copie el identificador de aplicación (AppID) y la clave de aplicación (Key) generados por el script y guárdelos.

Paso 2: Establecer los detalles de la aplicación de Azure en OpenID Connect

  1. Vuelva a la página de configuración del complemento de autenticación de OpenID Connect.
  2. Pegue el AppID valor en el cuadro Id. de aplicación y el Key valor en el cuadro Clave y, a continuación, seleccione Guardar cambios.

Paso 3: Configurar la conexión entre los complementos de Microsoft y los servicios de Microsoft

  1. En la página Configuración de integración de Microsoft 365, seleccione la pestaña Configuración .
  2. En Elegir método de conexión, seleccione Acceso a la aplicación y, a continuación, seleccione Guardar cambios de nuevo.
  3. Una vez actualizada la página, puede ver otra nueva sección Administración consentimiento & información adicional.
    1. Seleccione Proporcionar Administración vínculo consentimiento, escriba sus credenciales de administrador global de Microsoft 365 y, a continuación, Acepte para conceder los permisos.
    2. Junto al campo Microsoft Entra inquilino, seleccione el botón Detectar.
    3. Junto a la dirección URL de OneDrive para la Empresa, seleccione el botón Detectar.
    4. Después de rellenar los campos, vuelva a seleccionar el botón Guardar cambios .
  4. Seleccione el botón Actualizar para comprobar la instalación. Si no se notifica ningún error en esta fase, significa que los complementos de Microsoft pueden comunicarse con Microsoft Server a través de las API de Microsoft Graph.

Paso 4: Configuración de la sincronización de usuarios y cursos

  1. Sincronice los usuarios entre el servidor Open LMS y Microsoft Entra ID. En función del entorno, puede seleccionar diferentes opciones durante esta fase. Para empezar:

    1. En la página Configuración de integración de Microsoft 365, seleccione la pestaña Configuración de sincronización .

    2. En la opción Sincronizar usuarios con Microsoft Entra ID, active las casillas que se aplican a su entorno. Debe seleccionar las siguientes opciones:
      ✔ Cree cuentas en Open LMS para los usuarios de Microsoft Entra ID. ✔ Actualice todas las cuentas de Open LMS para los usuarios de Microsoft Entra ID.

    3. En la sección Restricción de creación de usuarios, puede configurar un filtro para limitar el Microsoft Entra usuarios sincronizados con Open LMS.

      Nota:

      No es absolutamente necesario habilitar la sincronización del usuario; sin embargo, facilitará mucho la conexión de usuarios de Open LMS con cuentas de Microsoft 365.

      La sincronización de usuarios se realiza mediante la ejecución de la tarea Sincronizar usuarios con Microsoft Entra ID tarea programada.

  2. En la sección Sincronización de cursos , puede seleccionar la opción de personalización Sincronización de cursos para habilitar la creación automática de Teams para algunos o todos los cursos de Open LMS existentes.

    Nota:

    La sincronización del curso se realiza mediante la ejecución de los cursos de Sync Moodle en la tarea programada de Microsoft Teams.

  3. Guarde los cambios.

  4. Para validar la configuración de sincronización, tendrá que ejecutar las tareas programadas manualmente por primera vez. Vaya a Tareasprogramadas delservidor>de>administración> del sitio.

    1. Desplácese hacia abajo y busque la tarea Sincronizar usuarios con Microsoft Entra ID y seleccione Ejecutar ahora.
      1. Esto sincronizará Microsoft Entra usuarios con el sitio de Open LMS según las opciones de sincronización de usuarios.
    2. A continuación, busque la tarea Sincronizar cursos de Moodle con Microsoft Teams y seleccione Ejecutar ahora.
      1. Esta tarea creará grupos para todos los cursos de Open LMS con la opción de sincronización activada, y también Teams si se puede encontrar un propietario de equipo en el curso.
      2. Esta tarea también sincronizará a los usuarios de Open LMS inscritos en el curso con Teams como propietarios o miembros.
        1. El propietario de un equipo es un usuario de Open LMS que cumple todos los criterios siguientes:
          1. está conectado a una cuenta de Microsoft 365.
          2. está inscrito en el curso.
          3. tiene la local/o365:teamowner funcionalidad en el contexto del curso.
        2. Del mismo modo, un miembro del equipo es un usuario de Open LMS que cumple todos los criterios siguientes:
          1. está conectado a una cuenta de Microsoft 365.
          2. está inscrito en el curso.
          3. tiene la local/o365:teamember funcionalidad en el contexto del curso.
        3. El rol maestro predeterminado tiene la local/o365:teamowner funcionalidad y el rol student predeterminado tiene la local/o365:teammember funcionalidad .

Nota:

Moodle Cron desencadena las tareas programadas, que deben configurarse para que se ejecuten con frecuencia. Cada tarea programada puede tener una programación predeterminada y se puede personalizar.

  • La programación predeterminada de los usuarios de sincronización con Microsoft Entra ID tarea es cada minuto.
  • La programación predeterminada de la tarea Sincronizar cursos de Moodle con Microsoft Teams es diaria a la 1 a. m. en la zona horaria predeterminada del servidor Open LMS.

Una vez instalados y configurados los complementos, puede hacer lo siguiente:

Documentación adicional del complemento Moodle

Si desea revisar las guías de integración y las notas de la versión de Microsoft 365 de Open LMS, consulte estos recursos: