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. Puedes descargar el conector de ONLYOFFICE desde la página de GitHub.

Para saber más sobre cómo funciona el conector de ONLYOFFICE para Chamilo, por favor visita nuestra documentación de la API.
Características principales
  • Edición y visualización de documentos de texto, hojas de cálculo y presentaciones.
  • 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 proteger la comunicatión de modo que nadie pueda acceder a tus documentos, excepto los usuarios con los derechos adecuados.
Formatos soportados
  • 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

Añadido

  • Soporte para rutas de aprendizaje

Cambiado

  • Correcciones menores

El registro completo de cambios está disponible aquí.

Conectar ONLYOFFICE Docs a Chamilo

Requisitos
  • Servidor de documentos de ONLYOFFICE v6.2 (servidor o versión en la nube) o posterior

    Necesitas una instancia de ONLYOFFICE Docs que sea accesible y conectable tanto desde Chamilo como desde cualquier cliente final. Debe poder realizar solicitudes POST a Chamilo directamente.

    Por favor, consulta la página de documentación oficial para obtener más información sobre la instalación de ONLYOFFICE Docs.
  • Chamilo v1.11.16 o posterior
ONLYOFFICE Docs y Chamilo pueden instalarse en diferentes computadoras o en la misma máquina. En caso de que elijas esta última opción, configura un puerto distinto para ONLYOFFICE Docs, ya que por defecto tanto ONLYOFFICE Docs como Chamilo funcionan en el puerto 80. Consulta las instrucciones correspondientes para Docker, Ubuntu, CentOS, o Windows.
Instalación del conector de ONLYOFFICE para Chamilo

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

  1. Ve a la página de Administración de Chamilo y elige la sección Extensiones en el bloque Portal.
  2. En la lista de plugins, selecciona el plugin de ONLYOFFICE y haz clic en el botón Habilitar las extensiones seleccionadas.
ONLYOFFICE_connector ONLYOFFICE_connector

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

  1. Descarga el conector desde la página de GitHub.
  2. Ve a Administración de Chamilo, elige Extensiones y haz clic en el botón Subir extensión.
  3. Sube el archivo onlyoffice.zip. Verás la lista de plugins.
  4. Ejecuta composer install usando el terminal desde la carpeta raíz de Chamilo.
  5. Regresa a la lista de plugins, selecciona el plugin de ONLYOFFICE y haz clic en Habilitar.
Actualización del conector de ONLYOFFICE para Chamilo

Para actualizar el conector a la última versión, necesitas reemplazar la carpeta del plugin preinstalado por defecto con el nuevo plugin recopilado.

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

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

    Dónde vX.X.X es la versión necesaria del conector.

    unzip onlyoffice.zip
  • Alternativamente, puedes compilar el conector:
    1. Obtén la última versión de este repositorio ejecutando el comando:
      git clone https://github.com/ONLYOFFICE/onlyoffice-chamilo cd onlyoffice-chamilo
    2. Obtén un submódulo:
      git submodule update --init --recursive
    3. Obtén las dependencias del plugin:
      composer install
    4. Prepara 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: Elimina la carpeta del conector antiguo.

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

    Dónde chamilo-x.x.x es tu versión de Chamilo.

Paso 3: Mueve la nueva carpeta del conector al directorio chamilo-x.x.x/plugin/.

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

    Dónde chamilo-x.x.x es tu versión de Chamilo.

Configuración del conector de ONLYOFFICE para Chamilo

En la página de Extensiones, encuentra ONLYOFFICE y haz clic en Configurar. Verás la página de Configuración donde puedes configurar los siguientes parámetros:

  • Ingresa 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.
  • La clave secreta utilizada 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. Necesitas habilitarlo también en el lado de Chamilo: encuentra tu clave secreta en el archivo de configuración de ONLYOFFICE Docs, luego especifica la misma clave secreta en la configuración del conector. Para más detalles, consulta la sección Habilitar 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 nuevo archivo, 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. El sistema 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 utiliza para descargar el documento;
    • callbackUrl - la URL que ONLYOFFICE Docs utiliza para informar sobre el estado de edición del documento;
    • documentServerUrl - la URL que el cliente necesita para responder a ONLYOFFICE Docs (puede configurarse en la página de configuración administrativa);
    • key - el ETag para instruir 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 han terminado 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 terminado y envía un enlace a una nueva versión del documento.
  12. Chamilo carga una nueva versión del documento y sobrescribe el archivo.
Habilitar JWT para la integración de ONLYOFFICE y Chamilo

Para proteger los documentos del acceso no autorizado, los editores de ONLYOFFICE utilizan el 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 utiliza para firmar el token web JSON y validar el token al realizar 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. Necesitas encontrar tu clave secreta en el archivo de configuración de ONLYOFFICE Docs, luego especifica la misma clave secreta en la configuración del conector.

Paso 1: Encuentra tu clave secreta en el archivo de configuración de ONLYOFFICE Docs

  1. Abre 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 – entra al contenedor de ONLYOFFICE Docs usando el comando docker exec -it <containerID> bash y abre /etc/onlyoffice/documentserver/local.json

      Alternativamente, puedes usar el siguiente comando para encontrar la clave secreta por defecto 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. Puedes reemplazar el valor secreto por defecto con tu 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 realizas cambios, guárdalos y reinicia los servicios para que los cambios de configuración tengan efecto.
    supervisorctl restart all

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

En la configuración del conector, especifica la misma clave secreta en el campo Clave secreta y guarda la configuración.

Deshabilitar el conector de ONLYOFFICE para Chamilo

Si necesitas deshabilitar el conector de ONLYOFFICE:

  1. En la página de Extensiones, encuentra ONLYOFFICE y haz clic en Configurar.
  2. Marca la casilla No en la sección Habilitar.

Comienza a usar ONLYOFFICE Docs dentro de Chamilo

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

  1. Abre la carpeta con el archivo necesario.
  2. Haz clic en el ChamiloOO edit icon icono Editar en ONLYOFFICE para abrir el archivo en el editor para editar.

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

ONLYOFFICE_editfile ONLYOFFICE_editfile

Para cambiar el permiso del documento a solo lectura:

  1. Encuentra el documento necesario.
  2. Haz clic en el Chamilo edit icon icono Editar.
  3. En la página abierta, selecciona la casilla de verificación Solo lectura.
  4. Haz clic en el botón Guardar documento.
ONLYOFFICE_readfile ONLYOFFICE_readfile
Para saber más sobre los problemas más comunes y las formas de resolverlos, por favor visita nuestra guía de solución de problemas.

Host ONLYOFFICE Docs on your own server or use it in the cloud

Artículos con tag:
Browse all tags