- Inicio
- Conectores
- Chamilo
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.
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 Document Server v6.2 (versión servidor o versión en la nube) o posterior
Necesita una instancia de ONLYOFFICE Docs que sea resoluble y conectable tanto desde Chamilo como desde cualquier cliente final. Debe poder hacer POST directamente a Chamilo.
Por favor, consulte la página oficial de documentación para aprender más sobre la instalación de ONLYOFFICE Docs. - Chamilo v1.11.16 o posterior
Instalando el conector ONLYOFFICE para Chamilo
A partir de Chamilo v1.11.16, el conector ONLYOFFICE viene preinstalado. Para habilitarlo, realice los siguientes pasos:
- Vaya a la página de Administración de Chamilo y elija la sección Plugins en el bloque Portal.
- En la lista de plugins, seleccione el plugin ONLYOFFICE y haga clic en el botón Habilitar los plugins seleccionados.
Si su versión de Chamilo es inferior a 1.11.16, siga estas instrucciones para instalar el conector ONLYOFFICE:
- Descargue el conector desde la página de GitHub .
- Vaya a la Administración de Chamilo, elija Plugins y haga clic en el botón Subir plugin.
- Cargue el archivo onlyoffice.zip. Verá la lista de plugins.
- Ejecute composer install usando la terminal desde la carpeta raíz de Chamilo.
- 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.zipDonde vX.X.X es la versión necesaria del conector.
unzip onlyoffice.zip -
Alternativamente, puede compilar el conector:
-
Obtenga la última versión de este repositorio ejecutando el comando:
git clone https://github.com/ONLYOFFICE/onlyoffice-chamilo cd onlyoffice-chamilo -
Obtenga un submódulo:
git submodule update --init --recursive -
Obtenga las dependencias del plugin:
composer install -
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*
-
Obtenga la última versión de este repositorio ejecutando el comando:
Paso 2: Elimine la carpeta del conector antiguo.
- Abra la terminal en la carpeta raíz.
-
Elimine la carpeta usando el siguiente comando:
rm -rf /var/www/html/chamilo-x.x.x/plugin/onlyofficeDonde
chamilo-x.x.xes su versión de Chamilo.
Paso 3: Mueva la carpeta del nuevo conector al directorio chamilo-x.x.x/plugin/.
- Abra la terminal en la carpeta raíz.
-
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.xes 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.
Cómo funciona
La integración de ONLYOFFICE sigue la API documentada aquí.
- Para crear un archivo nuevo, el profesor abre la carpeta necesaria y hace clic en el icono Crear nuevo de ONLYOFFICE.
- 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.
- Para abrir un archivo existente, el usuario elige el icono Abrir con ONLYOFFICE.
-
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.
- El servidor devuelve una página con un script para abrir el editor.
- El navegador abre esta página y carga el editor.
- El navegador realiza una solicitud a ONLYOFFICE Docs y le pasa la configuración del documento.
- ONLYOFFICE Docs carga el documento y el usuario comienza a editar.
- ONLYOFFICE Docs envía una solicitud POST a callbackUrl para informar a Chamilo que el usuario está editando el documento.
- Cuando todos los usuarios terminan de editar, cierran la ventana del editor.
- 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.
- 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
-
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> bashy abra/etc/onlyoffice/documentserver/local.jsonAlternativamente, 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" } } } } } - Para Linux -
-
El valor
trueestá especificado en tres secciones. Esto significa que la validación del token está habilitada.services.CoAuthoring.token.enable.browserservices.CoAuthoring.token.enable.request.inboxservices.CoAuthoring.token.enable.request.outbox
-
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.stringservices.CoAuthoring.secret.outbox.stringservices.CoAuthoring.secret.session.string
-
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:
- En la página de Plugins, busque ONLYOFFICE y haga clic en Configurar.
- 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:
- Abra la carpeta con el archivo necesario.
-
Haga clic en el
icono Editar en ONLYOFFICE para abrir el archivo en el editor y editarlo.
El documento se abrirá en el editor de ONLYOFFICE Docs.
Para cambiar el permiso del documento a solo lectura:
- Encuentre el documento necesario.
-
Haga clic en el
icono Editar.
- En la página abierta, seleccione la casilla Solo lectura.
- Haga clic en el botón Guardar documento.