- Home
- 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. Puedes 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 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
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:
- Ve a la página de Administración de Chamilo y elige la sección Extensiones en el bloque Portal.
- En la lista de plugins, selecciona el plugin de ONLYOFFICE y haz clic en el botón Habilitar las extensiones seleccionadas.
Si tu versión de Chamilo es inferior a 1.11.16, sigue estas instrucciones para instalar el conector de ONLYOFFICE:
- Descarga el conector desde la página de GitHub.
- Ve a Administración de Chamilo, elige Extensiones y haz clic en el botón Subir extensión.
- Sube el archivo onlyoffice.zip. Verás la lista de plugins.
- Ejecuta composer install usando el terminal desde la carpeta raíz de Chamilo.
- 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.zipDónde vX.X.X es la versión necesaria del conector.
unzip onlyoffice.zip - Alternativamente, puedes compilar el conector:
- Obtén la última versión de este repositorio ejecutando el comando:
git clone https://github.com/ONLYOFFICE/onlyoffice-chamilo cd onlyoffice-chamilo - Obtén un submódulo:
git submodule update --init --recursive - Obtén las dependencias del plugin:
composer install - 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*
- Obtén la última versión de este repositorio ejecutando el comando:
Paso 2: Elimina la carpeta del conector antiguo.
- Abre el terminal en la carpeta raíz.
- Elimina la carpeta usando el siguiente comando:
rm -rf /var/www/html/chamilo-x.x.x/plugin/onlyofficeDónde
chamilo-x.x.xes tu versión de Chamilo.
Paso 3: Mueve la nueva carpeta del conector al directorio chamilo-x.x.x/plugin/.
- Abre el terminal en la carpeta raíz.
- 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.xes 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.
Cómo funciona
La integración de ONLYOFFICE sigue la API documentada aquí.
- Para crear un nuevo archivo, 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. El sistema 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 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.
- 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 han terminado 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 terminado y envía un enlace a una nueva versión del documento.
- 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
- 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> bashy abre/etc/onlyoffice/documentserver/local.jsonAlternativamente, 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" } } } } } - 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. 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.stringservices.CoAuthoring.secret.outbox.stringservices.CoAuthoring.secret.session.string
- 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:
- En la página de Extensiones, encuentra ONLYOFFICE y haz clic en Configurar.
- 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:
- Abre la carpeta con el archivo necesario.
- Haz clic en el
icono Editar en ONLYOFFICE para abrir el archivo en el editor para editar.
El documento se abrirá en el editor de ONLYOFFICE Docs.
Para cambiar el permiso del documento a solo lectura:
- Encuentra el documento necesario.
- Haz clic en el
icono Editar. - En la página abierta, selecciona la casilla de verificación Solo lectura.
- Haz clic en el botón Guardar documento.