{"id":687,"date":"2021-11-22T18:29:36","date_gmt":"2021-11-22T17:29:36","guid":{"rendered":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/?p=687"},"modified":"2021-12-15T00:25:05","modified_gmt":"2021-12-14T23:25:05","slug":"sistema-para-publicar-elp-de-exelearning-de-forma-automatica","status":"publish","type":"post","link":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/2021\/11\/22\/sistema-para-publicar-elp-de-exelearning-de-forma-automatica\/","title":{"rendered":"Sistema para publicar elp de eXeLearning de forma automatica"},"content":{"rendered":"<p>A continuaci\u00f3n voy a explicar como he montado un sistema en mi centro para que los elp que los profesores usan en sus clases sean exportados en la web del centro de forma autom\u00e1tica, y lo mejor de todo, para que cuando se hace cualquier cambio en el elp, esas modificaciones se propaguen autom\u00e1ticamente al material p\u00fablico de la web del centro.<\/p>\n<p>Como una imagen vale m\u00e1s que mil palabras, y un v\u00eddeo mil veces m\u00e1s que una imagen, a continuaci\u00f3n ten\u00e9is un v\u00eddeo con el funcionamiento en directo del sistema:<\/p>\n<p><iframe loading=\"lazy\" title=\"eXeLearning - subir a ipepcordoba.com archivos elp\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Pt6Vmjy9XpY?feature=oembed&#038;wmode=opaque\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>Y en esta ilustraci\u00f3n un esquema del funcionamiento:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-700\" src=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/Unidad-compartida-exe.png\" alt=\"\" width=\"800\" height=\"600\" srcset=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/Unidad-compartida-exe.png 800w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/Unidad-compartida-exe-300x225.png 300w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/Unidad-compartida-exe-768x576.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Basicamente, con un servicio (<strong>rclone_sync<\/strong>) que llama a <strong>rclone<\/strong> cada 10 segundos sincronizo los elp de la unidad compartida de drive a una carpeta del servidor. Otro servicio (<strong>observa_materiales<\/strong>) que hace uso de <strong>inotify<\/strong> detecta los cambios en los archivos que sincronizo. Cuando se detecta un cambio (nuevo archivo, archivo borrado o archivo modificado) se llama a <strong>script_materiales.sh<\/strong>&nbsp;que a su vez llama a <strong>exe_do<\/strong> para que exporte el elp como una carpeta web autocontenida. Dicha carpeta se aloja en <strong>materiales_web<\/strong> guardando la misma jerarqu\u00eda de carpetas que nos encontramos en la unidad compartida. Y por \u00faltimo el mismo servicio <strong>rclone_sync<\/strong> sincroniza con <strong>rclone<\/strong> la carpeta <strong>materiales_web<\/strong> con el alojamiento web que tenemos contratado en el centro. En el caso de borrado de un archivo elp, se elimina la carpeta exportada previamente.<\/p>\n<p>Ahora vamos al lio. Para montar el sistema necesitamos los siguientes elementos:<\/p>\n<ul>\n<li>Un servidor x86 con conexi\u00f3n a internet encendido 24\/7, pongo x86 porque creo que de eXeLearning no hay versiones arm para las raspberrypi, al menos yo no las conozco, pero pod\u00e9is usar cualquier equipo viejo que teng\u00e1is por el centro, o si como yo ya ten\u00e9is un servidor, simplemente es cuesti\u00f3n de ampliar su uso.<\/li>\n<li>Un alojamiento web propio, nosotros tenemos con ovh un alojamiento de 100Gb por 25\u20ac al a\u00f1o, m\u00e1s que suficiente para todos los profesores del centro, adem\u00e1s tiene el certificado para https incluido. Este alojamiento os debe dar un acceso por ftp.<\/li>\n<\/ul>\n<p>Pues si ten\u00e9is eso en vuestro centro es hora de ponernos manos a la obra.<\/p>\n<p>Lo primero que vamos a hacer es instalar eXeLearning en nuestro servidor, no hace falta que el servidor tenga entorno gr\u00e1fico, ya que no vamos a usar la aplicaci\u00f3n como tal, sino el ejecutable <a href=\"https:\/\/exelearning.net\/exe_do-el-lado-oscuro-de-exelearning\/\">exe_do<\/a> que trae la instalaci\u00f3n. De hecho mi servidor no esta conectado a ning\u00fan monitor, y todo lo he hecho a trav\u00e9s de ssh. A fecha 17 de noviembre de 2021 la \u00faltima versi\u00f3n es 2.6, si cuando leas esto hay una versi\u00f3n superior busca el enlace del archivo deb en su <a href=\"https:\/\/exelearning.net\/descargas\/\">web<\/a>.<\/p>\n<p>para ello escribimos en la terminal:<\/p>\n<p><strong>wget https:\/\/descargas.intef.es\/cedec\/exe_learning\/2.6\/intef-exe_2.6_all.deb<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-688\" src=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/XEOlxElftq.png\" alt=\"\" width=\"952\" height=\"24\" srcset=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/XEOlxElftq.png 952w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/XEOlxElftq-300x8.png 300w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/XEOlxElftq-768x19.png 768w\" sizes=\"(max-width: 952px) 100vw, 952px\" \/><\/p>\n<p>Una vez descargado el paquete lo instalamos con:<\/p>\n<p><strong>sudo dpkg -i intef-exe_2.6_all.deb<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-689\" src=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/W3LqETj1Lu.png\" alt=\"\" width=\"453\" height=\"26\" srcset=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/W3LqETj1Lu.png 453w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/W3LqETj1Lu-300x17.png 300w\" sizes=\"(max-width: 453px) 100vw, 453px\" \/><\/p>\n<p>Seguramente tendremos dependencias no instaladas y dpkg nos avisar\u00e1 de ello. Asi que tendremos que instalar dichas dependencias y terminar de configurar el paquete de exe con:<\/p>\n<p><strong>sudo dpkg -f install<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-690\" src=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/v6CedMkZEp.png\" alt=\"\" width=\"714\" height=\"242\" srcset=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/v6CedMkZEp.png 714w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/v6CedMkZEp-300x102.png 300w\" sizes=\"(max-width: 714px) 100vw, 714px\" \/><\/p>\n<p>Ahora vamos a comprobar que eXe se ha instalado correctamente y que exe_do funciona, que es realmente el ejecutable que vamos a necesitar nosotros, ejecutamos lo siguiente que nos dar\u00e1 informaci\u00f3n de c\u00f3mo usar exe_do:<\/p>\n<p><strong>exe_do -h<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-691\" src=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/37p3FAgCkW.png\" alt=\"\" width=\"753\" height=\"89\" srcset=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/37p3FAgCkW.png 753w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/37p3FAgCkW-300x35.png 300w\" sizes=\"(max-width: 753px) 100vw, 753px\" \/><\/p>\n<p>Ahora vamos a instalar inotify, este es el sistema que nos avisar\u00e1 cuando haya cambios en los archivos elp, y avisar\u00e1 a nuestro script.<\/p>\n<p><strong>sudo apt install inotify-tools<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-693\" src=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/putty_hD91js6Mqc.png\" alt=\"\" width=\"417\" height=\"29\" srcset=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/putty_hD91js6Mqc.png 417w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/putty_hD91js6Mqc-300x21.png 300w\" sizes=\"(max-width: 417px) 100vw, 417px\" \/><\/p>\n<p>Antes de pasar a la siguiente parte del tutorial, deb\u00e9is tener rclone configurado con la unidad compartida de Google Drive, as\u00ed como el acceso ftp del alojamiento web que teng\u00e1is contratado, en <a href=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/2020\/11\/20\/anadir-unidades-compartidas-de-google-drive-en-guadalinex-20-04-con-rclone\/\">este<\/a> y <a href=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/2021\/06\/02\/anadir-una-conexion-ftp-en-rclone\/\">este<\/a> articulo expli como hacer ambas cosas.<\/p>\n<p>En mi caso la configuraci\u00f3n de la unidad compartida la tengo con el nombre <strong>materiales<\/strong> en rclone y la configuraci\u00f3n del alojamiento la tengo con el nombre <strong>ovh&nbsp;<\/strong>y dentro del ftp, la carpeta que voy a usar para las exportaciones es <strong>www\/exe2<\/strong><\/p>\n<p>Tambi\u00e9n ten\u00e9is que tener dos carpetas en vuestro home, una para alojar los archivos de la Unidad Compartida y otro para alojar los archivos de las exportaciones. En mi caso la primera es <strong>\/home\/jamelrom\/materiales<\/strong> y la segunda es <strong>\/home\/jamelrom\/materiales_web<\/strong><\/p>\n<p>Ahora vamos con los servicios, necesitamos dos. El primer servicio lo vamos a montar id\u00e9ntico a como lo explico en <a href=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/2021\/06\/02\/como-publicar-en-un-alojamiento-web-usando-google-drive-como-puente\/\">este art\u00edculo<\/a> la \u00fanica diferencia es el apartado ExecStart que en este caso tiene que dar cabida para 2 procesos: el que sincroniza Google Drive con mi carpeta local, y el que sincroniza mi carpeta local de elementos exportados con el alojamiento web. Yo he llamado al servicio <strong>rclone_sync.service<\/strong> tal y como se llama en ese art\u00edculo. El <strong>timer<\/strong> lo he puesto en este caso en 10 segundos (10s) en vez de 1 minuto. El ExecStart debe quedar as\u00ed:<\/p>\n<p><strong>ExecStart=\/bin\/bash -c \u00abrclone sync materiales:&nbsp;\/home\/jamelrom\/materiales_web ftp_ovh:www\/exe2\/ &#8211;config \/home\/jamelrom\/.config\/rclone\/rclone.conf &amp;&amp; rclone sync \/home\/jamelrom\/materiales\/ &#8211;config \/home\/jamelrom\/.config\/rclone\/rclone.conf \u00ab<\/strong><\/p>\n<p><em>Delante del config son dos guiones lo que hay que poner, pero WordPress lo cambia a un gui\u00f3n largo y no he visto la forma de cambiarlo.<\/em><\/p>\n<p>Ahora vamos con el siguiente servicio, <strong>observar_materiales.service,<\/strong> este servicio lanzar\u00e1 un script que tendremos en nuestro home, para ello debemos crear el archivo con:<\/p>\n<p><strong>sudo nano<\/strong> <strong>\/etc\/systemd\/system\/observa_materiales.service&nbsp;<\/strong><\/p>\n<p>con el siguiente contenido:<\/p>\n<p><strong>[Unit]<\/strong><br \/>\n<strong>Description=Observa la carpeta materiales<\/strong><br \/>\n<strong>[Service]<\/strong><br \/>\n<strong>Type=simple<\/strong><br \/>\n<strong>ExecStart=\/bin\/bash \/home\/jamelrom\/script_materiales.sh<\/strong><br \/>\n<strong>Restart=always<\/strong><br \/>\n<strong>RestartSec=1<\/strong><br \/>\n<strong>StandardOutput=syslog<\/strong><br \/>\n<strong>StandardError=syslog<\/strong><br \/>\n<strong>SyslogIdentifier=observa_materiales<\/strong><br \/>\n<strong>User=jamelrom<\/strong><br \/>\n<strong>Group=jamelrom<\/strong><\/p>\n<p><strong>[Install]<\/strong><br \/>\n<strong>WantedBy=multi-user.target<\/strong><\/p>\n<p>cambia jamelrom por tu usuario en el archivo<\/p>\n<p>Ahora creamos el script, con:<\/p>\n<p><strong>nano script_materiales.sh<\/strong> con el siguiente&nbsp;<a href=\"https:\/\/drive.google.com\/file\/d\/1y-VEmLKswz48NMmynZjWMqbIX8_4QlsY\/view?usp=sharing\"> contenido<\/a><\/p>\n<p>De nuevo cambia jamelrom por tu usuario en el script<\/p>\n<p>por ultimo nos queda activar el servicio <strong>observa_materiales.service <\/strong>para ello ejecutamos:<\/p>\n<p><strong> sudo systemctl enable observa_materiales.service<\/strong><\/p>\n<p>Algunos comandos \u00fatiles que nos permitir\u00e1n conocer como esta funcionando el servicio:<\/p>\n<ul>\n<li><strong>journalctl -fu observa_materiales&nbsp;<\/strong>nos muestra la salida por pantalla del servicio, lo que nos ser\u00e1 \u00fatil para observar posibles errores de <strong>exe_do<\/strong><\/li>\n<li><strong>sudo systemctl restart observa_materiales.service<\/strong> nos permite reiniciar el servicio, si hacemos cambios en el script_materiales.sh es necesario reiniciar el servicio<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>OPCIONAL<\/h2>\n<p>Este apartado es opcional, pero muy recomendable.<\/p>\n<p>Si solo us\u00e1is los estilos que vienen por defecto en eXeLearning no ten\u00e9is que hacer nada, pero si us\u00e1is por ejemplos los estilos Educaand de la Junta de Andaluc\u00eda, o alguno personalizado para vuestro centro tenemos que instalarlo, para que se pueda desplegar bien con <strong>exe_do<\/strong>, como en nuestro servidor no tenemos pantalla (si ten\u00e9is pantalla y entorno gr\u00e1fico, pod\u00e9is simplemente abrir exe e instalar los estilos que necesit\u00e9is) navegamos en alg\u00fan equipo donde tengamos instalados todos los estilos que nos interesan hasta&nbsp;<\/p>\n<p><strong>C:\\Users\\tu_usuario\\AppData\\Roaming\\exe\\style<\/strong> en Windows<\/p>\n<p><strong>\/home\/tu_usuario\/.exe\/style<\/strong> en Linux<\/p>\n<p>Veremos algo asi:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-694 aligncenter\" src=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/explorer_0gRtiTAeZC.png\" alt=\"\" width=\"340\" height=\"568\" srcset=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/explorer_0gRtiTAeZC.png 340w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/explorer_0gRtiTAeZC-180x300.png 180w\" sizes=\"(max-width: 340px) 100vw, 340px\" \/><\/p>\n<p>ahora tendremos que copiar las carpetas que ah\u00ed nos encontramos en nuestro servidor en la ruta <strong>\/home\/tu_usuario\/.exe\/style&nbsp;<\/strong><\/p>\n<p>Yo, como en el servidor tengo montada con rclone mi unidad de Google Drive lo m\u00e1s c\u00f3modo ha sido pegar las carpetas a Google Drive y pasarlas todas a la configuraci\u00f3n de exe del servidor con:<\/p>\n<p><strong>cp -r gdrive\/gmel\/exe .exe\/style<\/strong><\/p>\n<p>teniendo el prompt en la carpeta personal y teniendo montada mi unidad de drive en <em>gdrive\/gmel<\/em><\/p>\n<p>Con la instalaci\u00f3n por defecto, si alg\u00fan compa\u00f1ero sube un elp con un estilo que no sea uno de los que trae exe por defecto, o uno de los que acabamos de copiar, <strong>exe_do<\/strong> usar\u00e1 el estilo <strong>INTEF<\/strong>, si quer\u00e9is que el estilo por defecto sea otro diferente, pod\u00e9is hacerlo editando el fichero .exe\/exe.conf por ejemplo con&nbsp;<\/p>\n<p><strong> nano .exe\/exe.conf<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-696\" src=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/ClEq2ieOPF.png\" alt=\"\" width=\"1694\" height=\"530\" srcset=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/ClEq2ieOPF.png 1694w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/ClEq2ieOPF-300x94.png 300w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/ClEq2ieOPF-1024x320.png 1024w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/ClEq2ieOPF-768x240.png 768w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/ClEq2ieOPF-1536x481.png 1536w\" sizes=\"(max-width: 1694px) 100vw, 1694px\" \/><\/p>\n<p>Esta es la parte que a nosotros nos interesa, en mi caso he sustituido INTEF por Educaand_Cordoba que es el estilo Educaand_Adultos con el logo de nuestro centro, vosotros pod\u00e9is usar el estilo que quer\u00e1is, pero tiene que llamarse exactamente igual que el estilo, que es la carpeta que antes hemos copiado a .exe\/style<\/p>\n<h2>OPCIONAL 2<\/h2>\n<p>Otro elemento opcional pero de nuevo muy recomendable, con un peque\u00f1o cambio en nuestro script y a\u00f1adiendo una p\u00e1gina nueva en nuestros libros de eXeLearning vamos a tener nuestro contenido autom\u00e1ticamente exportado a pdf y en formato zip, listo para ser usado con eXereader o para que otro docente se lo descargue y modifique en eXeLeraning. Y todo esto igual que la versi\u00f3n web, cada vez que cambiemos el archivo elp, se reconstruir\u00e1 el pdf y el fichero zip.<\/p>\n<p>Tenemos que instalar dos utilidades en nuestro servidor con:<\/p>\n<p><strong>sudo apt install wkhtmltopdf<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-704\" src=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/ScSDecTNHq.png\" alt=\"\" width=\"382\" height=\"28\" srcset=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/ScSDecTNHq.png 382w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/ScSDecTNHq-300x22.png 300w\" sizes=\"(max-width: 382px) 100vw, 382px\" \/><\/p>\n<p><strong>sudo apt install xvfb<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-705\" src=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/pQ2eTM6Y8R.png\" alt=\"\" width=\"307\" height=\"30\" srcset=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/pQ2eTM6Y8R.png 307w, https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/pQ2eTM6Y8R-300x29.png 300w\" sizes=\"(max-width: 307px) 100vw, 307px\" \/><\/p>\n<p>Ahora hay que a\u00f1adir dos l\u00edneas al script, una linea volver\u00e1 a llamar a <strong>exe_do<\/strong> para generar el archivo zip que permite su uso con <strong>exereader<\/strong> y la otra linea, de nuevo con <strong>exe_do<\/strong> generar\u00e1 en un directorio temporal <strong>~\/temp\/single<\/strong> el material en un formato de p\u00e1gina html \u00fanica, y luego con <strong>wkhtmltopdf<\/strong> convierte el html en pdf, la aplicaci\u00f3n <strong>xvfb<\/strong> nos permitir\u00e1 lanzar esta \u00faltima herramienta de conversi\u00f3n sin entorno gr\u00e1fico, ya que parece que por un <a href=\"https:\/\/unix.stackexchange.com\/questions\/192642\/wkhtmltopdf-qxcbconnection-could-not-connect-to-display\">bug<\/a> da error, <a href=\"https:\/\/drive.google.com\/file\/d\/1yLMZJq-9u9QlaEtQEDLBDLke7P-B_Rki\/view?usp=sharing\">aqu\u00ed ten\u00e9is el script<\/a> completo con esas dos l\u00edneas, recordad que despu\u00e9s de hacer cualquier cambio en el script hay que reiniciarlo con:<\/p>\n<p><strong>sudo systemctl restart observa_materiales.service<\/strong><\/p>\n<p>Una vez cambiado el script si a\u00f1ad\u00eds<a href=\"https:\/\/drive.google.com\/file\/d\/1yCiEho_CfF130IxmwxgUaVA6_dFM5mKR\/view?usp=sharing\"> este elp<\/a> como p\u00e1gina de vuestros proyectos, tendr\u00e9is una p\u00e1gina al final de vuestros materiales como <a href=\"https:\/\/ipepcordoba.com\/exe2\/informatica\/TIYC2\/trimestre2\/tema2_Diagramas_de_flujo\/otros_formatos_y_autoria.html\">\u00e9sta<\/a>.<\/p>\n<h2>Problemas conocidos<\/h2>\n<p>El sistema tiene dos problemas conocidos:<\/p>\n<ul>\n<li>Si creas una carpeta en la unidad compartida, creas en su interior uno o varios elp, se deplegaran en el servidor dichos elp. Si ahora borras dichos elp y la carpeta, se borrar\u00e1n los contenidos desplegados, pero en el servidor se mantendra la carpeta que contenian los elp pero vac\u00eda.<\/li>\n<li>Si creas un elp y tiene un nombre que es igual al de una carpeta con la que comparte carpeta padre, en el servidor se borraran todos los contenidos que cuelgan de esa carpeta con el nombre del elp, y solo ser\u00e1n regenerados los materiales cuando se actualicen, pero cuando ese elp \u00abproblematico\u00bb se vuelva a actualizar volver\u00e1 a borrar los contenidos desplegados de la carpeta hom\u00f3nima. En mi caso le he dicho a mis compa\u00f1eros que los elp tienen que estar en carpetas que no contengan otras carpetas, as\u00ed eliminamos el problema. A continuaci\u00f3n una imagen con la situaci\u00f3n que genera conflicto.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-711 aligncenter\" src=\"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/files\/2021\/11\/Dg6NXOc1Jk.png\" alt=\"\" width=\"203\" height=\"139\"><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A continuaci\u00f3n voy a explicar como he montado un sistema en mi centro para que los elp que los profesores usan en sus clases sean exportados en la web del centro de forma autom\u00e1tica,&#46;&#46;&#46;<\/p>\n","protected":false},"author":7756,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1966597],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/posts\/687"}],"collection":[{"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/users\/7756"}],"replies":[{"embeddable":true,"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/comments?post=687"}],"version-history":[{"count":13,"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/posts\/687\/revisions"}],"predecessor-version":[{"id":712,"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/posts\/687\/revisions\/712"}],"wp:attachment":[{"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/media?parent=687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/categories?post=687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogsaverroes.juntadeandalucia.es\/melendo\/wp-json\/wp\/v2\/tags?post=687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}