Este artículo está traducido por IA

Chamilo

Acerca de la integración de ONLYOFFICE y Chamilo

ONLYOFFICE ofrece un conector oficial para integrar ONLYOFFICE Docs con Chamilo y editar documentos de oficina dentro de la biblioteca de documentos. Puede descargar el conector de ONLYOFFICE desde la página de GitHub.

Para obtener más información sobre cómo funciona el conector ONLYOFFICE para Chamilo, visite nuestra documentación API.
Características principales
  • Edición y visualización de documentos de texto, hojas de cálculo, presentaciones y formularios PDF.
  • Coedición de documentos en tiempo real: dos modos de coedición (Rápido y Estricto), el modo Control de cambios, comentarios y el chat integrado.
  • Soporte JWT para asegurar su tráfico de modo que nadie pueda acceder a sus documentos excepto los usuarios con los derechos adecuados.
Formatos compatibles
  • Para edición: DOCX, XLSX, PPTX, PPSX, formulario PDF
  • Solo para visualización: PDF, DJVU, TXT, CSV, ODT, ODS, ODP, DOC, XLS, PPT, PPS, EPUB, RTF, HTML, HTM, MHT, XPS
Novedades en la versión 1.5.0

Agregado

  • Soporte para ruta de aprendizaje

Cambiado

  • Correcciones menores

El registro completo de cambios está disponible aquí.

Conectando ONLYOFFICE Docs a Chamilo

Requisitos
ONLYOFFICE Docs y Chamilo pueden instalarse en diferentes computadoras o en la misma máquina. En caso de seleccionar esta última opción, configure un puerto personalizado para ONLYOFFICE Docs, ya que por defecto tanto ONLYOFFICE Docs como Chamilo funcionan en el puerto 80. Consulte las instrucciones correspondientes para Docker, Ubuntu, CentOS, o Windows.
Instalando el conector ONLYOFFICE para Chamilo

A partir de Chamilo v1.11.16, el conector ONLYOFFICE viene preinstalado. Para habilitarlo, realice los siguientes pasos:

  1. Vaya a la página de Administración de Chamilo y elija la sección Plugins en el bloque Portal.
  2. En la lista de plugins, seleccione el plugin ONLYOFFICE y haga clic en el botón Habilitar los plugins seleccionados.
ONLYOFFICE_connector ONLYOFFICE_connector

Si su versión de Chamilo es inferior a 1.11.16, siga estas instrucciones para instalar el conector ONLYOFFICE:

  1. Descargue el conector desde la página de GitHub .
  2. Vaya a la Administración de Chamilo, elija Plugins y haga clic en el botón Subir plugin.
  3. Cargue el archivo onlyoffice.zip. Verá la lista de plugins.
  4. Ejecute composer install usando la terminal desde la carpeta raíz de Chamilo.
  5. Regrese a la lista de plugins, seleccione el plugin ONLYOFFICE y haga clic en Habilitar.
Actualizando el conector ONLYOFFICE para Chamilo

Para actualizar el conector a la última versión, debe reemplazar la carpeta del plugin preinstalado por la nueva versión recopilada.

Paso 1: Prepare la carpeta con la nueva versión del conector.

  • Puede descargarla desde la página de GitHub y descomprimir el archivo:
    cd /tmp && wget https://github.com/ONLYOFFICE/onlyoffice-chamilo/releases/download/vX.X.X/onlyoffice.zip

    Donde vX.X.X es la versión necesaria del conector.

    unzip onlyoffice.zip
  • Alternativamente, puede compilar el conector:
    1. Obtenga la última versión de este repositorio ejecutando el comando:
      git clone https://github.com/ONLYOFFICE/onlyoffice-chamilo
      cd onlyoffice-chamilo
    2. Obtenga un submódulo:
      git submodule update --init --recursive
    3. Obtenga las dependencias del plugin:
      composer install
    4. Reúna todos los archivos:
      mkdir /tmp/onlyoffice-deploy
      mkdir /tmp/onlyoffice-deploy/onlyoffice
      cp -r ./ /tmp/onlyoffice-deploy/onlyoffice
      cd /tmp/onlyoffice-deploy/onlyoffice
      rm -rf ./.git*
      rm -rf */.git*
                                       

Paso 2: Elimine la carpeta del conector antiguo.

  1. Abra la terminal en la carpeta raíz.
  2. Elimine la carpeta usando el siguiente comando:
    rm -rf /var/www/html/chamilo-x.x.x/plugin/onlyoffice

    Donde chamilo-x.x.x es su versión de Chamilo.

Paso 3: Mueva la carpeta del nuevo conector al directorio chamilo-x.x.x/plugin/.

  1. Abra la terminal en la carpeta raíz.
  2. Mueva la carpeta usando los siguientes comandos:
    cp -r /tmp/onlyoffice-deploy/onlyoffice /var/www/html/chamilo-x.x.x/plugin/

    Donde chamilo-x.x.x es su versión de Chamilo.

Configurando el conector ONLYOFFICE para Chamilo

En la página de Plugins, busque ONLYOFFICE y haga clic en Configurar. Verá la página de Configuración donde podrá configurar los siguientes parámetros:

  • Ingrese la dirección que se usa para acceder al Servicio de edición de documentos desde Chamilo en el campo Dirección del servicio de edición de documentos.
    Importante La dirección de ONLYOFFICE Docs debe ser accesible desde Chamilo, así como la dirección de Chamilo debe ser accesible desde ONLYOFFICE Docs.
  • Especifique el secreto usado para firmar los datos en el campo Clave secreta.
    A partir de ONLYOFFICE Docs v7.2, JWT está habilitado por defecto y la clave secreta se genera automáticamente. También debe habilitarlo en el lado de Chamilo: encuentre su clave secreta en el archivo de configuración de ONLYOFFICE Docs, luego especifique la misma clave secreta en la configuración del conector. Para más detalles, consulte la sección Habilitando JWT para la integración de ONLYOFFICE y Chamilo de este artículo.
ONLYOFFICE_configure ONLYOFFICE_configure
Cómo funciona

La integración de ONLYOFFICE sigue la API documentada aquí.

  1. Para crear un archivo nuevo, el profesor abre la carpeta necesaria y hace clic en el icono Crear nuevo de ONLYOFFICE.
  2. El usuario es redirigido a la página de creación de archivos donde debe ingresar el nombre y formato del archivo (documento de texto, hoja de cálculo o presentación). El navegador llama al método /plugin/onlyoffice/create.php. Este añade una copia de un archivo vacío a la carpeta del curso.
  3. Para abrir un archivo existente, el usuario elige el icono Abrir con ONLYOFFICE.
  4. La solicitud se envía a /plugin/onlyoffice/editor.php?docId="identificador del documento". El servidor procesa la solicitud, genera la configuración de inicialización del editor con las siguientes propiedades:
    • url - la URL que ONLYOFFICE Docs usa para descargar el documento;
    • callbackUrl - la URL que ONLYOFFICE Docs usa para informar sobre el estado de la edición del documento;
    • documentServerUrl - la URL a la que el cliente debe responder a ONLYOFFICE Docs (puede configurarse en la página de ajustes administrativos);
    • key - el etag para indicar a ONLYOFFICE Docs si debe descargar el documento nuevamente o no.
  5. El servidor devuelve una página con un script para abrir el editor.
  6. El navegador abre esta página y carga el editor.
  7. El navegador realiza una solicitud a ONLYOFFICE Docs y le pasa la configuración del documento.
  8. ONLYOFFICE Docs carga el documento y el usuario comienza a editar.
  9. ONLYOFFICE Docs envía una solicitud POST a callbackUrl para informar a Chamilo que el usuario está editando el documento.
  10. Cuando todos los usuarios terminan de editar, cierran la ventana del editor.
  11. Después de 10 segundos, ONLYOFFICE Docs realiza una solicitud POST a callbackUrl para notificar que la sesión de edición ha finalizado y envía un enlace a la nueva versión del documento.
  12. Chamilo carga la nueva versión del documento y sobrescribe el archivo.
Habilitando JWT para la integración de ONLYOFFICE y Chamilo

Para proteger los documentos del acceso no autorizado, los editores de ONLYOFFICE usan JSON Web Token (JWT). El token se añade en la configuración cuando se inicializa el Editor de Documentos y durante el intercambio de comandos entre los servicios internos de ONLYOFFICE Docs. La clave secreta se usa para firmar el token JSON web y validar el token al hacer la solicitud a ONLYOFFICE Docs.

A partir de ONLYOFFICE Docs v7.2, JWT está habilitado por defecto y la clave secreta se genera automáticamente. Debe encontrar su clave secreta en el archivo de configuración de ONLYOFFICE Docs, luego especificar la misma clave secreta en la configuración del conector.

Paso 1: Encuentre su clave secreta en el archivo de configuración de ONLYOFFICE Docs

  1. Abra el archivo local.json con cualquier editor de texto disponible.
    • Para Linux - /etc/onlyoffice/documentserver/local.json
    • Para Windows - %ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json
    • Para Docker – ingrese al contenedor de ONLYOFFICE Docs usando el comando docker exec -it <containerID> bash y abra /etc/onlyoffice/documentserver/local.json

      Alternativamente, puede usar el siguiente comando para encontrar la clave secreta predeterminada sin abrir local.json:

      sudo docker exec <containerID> /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'

    El archivo local.json debería verse así:

    {
      "services": {
        "CoAuthoring": {
          "token": {
            "enable": {
              "request": {
                "inbox": true,
                "outbox": true
              },
              "browser": true
            }
          },
          "secret": {
            "inbox": {
              "string": "yoursecret"
            },
            "outbox": {
              "string": "yoursecret"
            },
            "session": {
              "string": "yoursecret"
            }
          }
        }
      }
    }
  2. El valor true está especificado en tres secciones. Esto significa que la validación del token está habilitada.
    • services.CoAuthoring.token.enable.browser
    • services.CoAuthoring.token.enable.request.inbox
    • services.CoAuthoring.token.enable.request.outbox
  3. La clave secreta generada automáticamente está especificada en tres secciones. Puede reemplazar el valor secreto predeterminado con su propia clave secreta. La clave secreta debe ser la misma en las tres secciones.
    • services.CoAuthoring.secret.inbox.string
    • services.CoAuthoring.secret.outbox.string
    • services.CoAuthoring.secret.session.string
  4. Si realiza cambios, guárdelos y reinicie los servicios para que los cambios en la configuración tengan efecto.
    supervisorctl restart all

Paso 2: Especifique la misma clave secreta en la configuración del conector

En la configuración del conector, especifique el mismo secreto en el campo Clave secreta y guarde la configuración.

Deshabilitando el conector ONLYOFFICE para Chamilo

Si necesita deshabilitar el conector ONLYOFFICE:

  1. En la página de Plugins, busque ONLYOFFICE y haga clic en Configurar.
  2. Marque la casilla No en la sección Habilitar.

Comience a usar ONLYOFFICE Docs dentro de Chamilo

Para abrir un documento para editar con los editores de ONLYOFFICE Docs:

  1. Abra la carpeta con el archivo necesario.
  2. Haga clic en el ChamiloOO edit icon icono Editar en ONLYOFFICE para abrir el archivo en el editor y editarlo.

El documento se abrirá en el editor de ONLYOFFICE Docs.

ONLYOFFICE_editfile ONLYOFFICE_editfile

Para cambiar el permiso del documento a solo lectura:

  1. Encuentre el documento necesario.
  2. Haga clic en el Chamilo edit icon icono Editar.
  3. En la página abierta, seleccione la casilla Solo lectura.
  4. Haga clic en el botón Guardar documento.
ONLYOFFICE_readfile ONLYOFFICE_readfile
Para aprender más sobre los problemas más comunes y las formas de resolverlos, visite nuestra guía de solución de problemas.
Artículos con etiqueta:
Ver todas las etiquetas