{%hackmd @marcbria/rediTheme %} <!-- .slide: data-background="https://i.imgur.com/7XiDffl.jpg" data-background-size="contain" --> <!-- Plataformas Open Journal Systems (OJS) y Open Monograph Press (OMP) --> &nbsp; <div class="blackText"> Jordi Lacruz & Marc Bria (UAB)<br /> (UNE, Set. 2022 ~ v1.0) </div> Note: [TOC] ---- <!-- .slide: data-background="https://media.giphy.com/media/qgRcS5yO99UWc/giphy.gif" data-background-size="contain" --> ## ACCESO A LA FORMACIÓN <!-- [Programa general](/ncBS_spNTbmT5kplegTYUA) --> https://bit.ly/une-ojs-2022 ---- <!-- .slide: data-background="https://i.imgur.com/OkxB79g.jpg" data-background-size="contain" --> --- <div class="pkpContainer"> <div class="pkpCol"> ![](https://i.imgur.com/rUIadNA.png =200x) </div> <div class="pkpCol"> ![](https://i.imgur.com/eDkSJVG.png =200x) </div> </div> # Public Knowledge Project <hr /> <span class="footnote"> <strong>¿qué es? ¿qué hace? ¿cómo funciona?</strong><br /> Sobre el contexto, la gobernanza y sus dinámicas y desarrollos (OJS, OMP, OPS) </span> ---- ## ¿QUÉ ES PKP? > "Public Knowledge Project es una iniciativa de investigación sin fines de lucro centrada en hacer que los **resultados de la investigación financiada con fondos públicos estén disponibles gratuitamente a través de políticas de acceso abierto**, y en desarrollar estrategias para hacerlo posible, incluidas las soluciones de software". > <span class="footnote">Fuente: <a href="https://en.wikipedia.org/wiki/Public_Knowledge_Project">https://en.wikipedia.org/wiki/Public_Knowledge_Project</a></span><br /> > 1998-2016: [Cronología](https://pkp.sfu.ca/about/history) ---- <!-- .slide: data-background="https://media.giphy.com/media/g01ZnwAUvutuK8GIQn/giphy-downsized.gif"--> ## VALE, PERO... ¿QUÉ HACE PKP? ---- ![](https://i.imgur.com/BIrvvkZ.png =400x) <!-- div class="pkpContainer"> <div class="pkpCol"> ![](https://i.imgur.com/y8o4PPe.png =150x) </div> <div class="pkpCol"> ![](https://i.imgur.com/uIOyXVv.png =150x) </div> </div--> ---- ![](https://i.imgur.com/SvcJGMQ.png =550x) <!-- ![](https://i.imgur.com/cgbSsCK.jpg =45%x) --> ---- <!-- .slide: data-background="https://ak5.picdn.net/shutterstock/videos/3223345/thumb/6.jpg"--> ## TRAS LAS CORTINAS... ---- ### ¿QUIÉN HAY TRAS PKP? - **Instituciones centrales (2022):** - <span><!-- .element: class="fragment highlight-red" --> **Simon Fraser University Library** </span> - Stanford University School of Education - University of Pittsburgh Library - Ontario Council of University Libraries - University of British Columbia - University of Alberta Libraries - **[Socios desarrolladores](https://pkp.sfu.ca/development-partners)** (25K / 25K) - **[Socios estratégicos](https://pkp.sfu.ca/strategic-partners)** (objetivos PKP) - **[_Mecenas_ (Sustainers)](https://pkp.sfu.ca/sustainers)** (apoyo económico) - **[Comunidad PKP](https://forum.pkp.sfu.ca/)** (individuales y colectivas) <span><!-- .element: class="fragment" --> ![](https://i.imgur.com/c6oELZe.png =500x) </span> ---- ### Coordinación de PKP ![](https://i.imgur.com/Iv8ck8T.png "From: https://pkp.sfu.ca/committees-interest-groups") - <span><!-- .element: class="fragment highlight-blue" -->**Comité asesor:**</span> solo PKP y los socios desarrolladores. <br/>(25.000$/anuales y contribución en especie equivalente). - Derecho a definir <span><!-- .element: class="fragment highlight-blue" -->prioridades de desarrollo</span> de software - Información interna: <span><!-- .element: class="fragment highlight-blue" -->objetivos de PKP y planes de trabajo</span> - Garantía de que PKP <span><!-- .element: class="fragment highlight-blue" -->nunca será adquirida</span> por una corporación editorial - <span><!-- .element: class="fragment highlight-blue" -->Acceso a red</span> de actores clave en el contexto del conocimiento abierto ---- ### PRIORIDADES EN EL COMITÉ ASESOR... > | <div class="boxWhite">![OJS](https://i.imgur.com/4taX1yh.png =50x)</div> | ![SFU](https://i.imgur.com/WKNIwf8.png =200x) | ![sciELO](https://i.imgur.com/HkCE6sT.png =80x) | ![erudit](https://i.imgur.com/BjySx4s.png =80x) | ![TIB](https://i.imgur.com/qG0jNzW.png =80x) | ![Pitt](https://i.imgur.com/sYvyXI2.png =80x) | ![Federation Finish Learned Sciencies](https://i.imgur.com/QWwwAuE.png =80x) | ... | > |:--:|:--:|:--:|:--:|:--:|:--:|:---:|:---:| > | <div class="boxWhite">![OPS](https://i.imgur.com/KdnRMeS.png =60x)</div> | ![SFU](https://i.imgur.com/WKNIwf8.png =200x) | ![sciELO](https://i.imgur.com/HkCE6sT.png =80x) | | > | <div class="boxWhite">![OMP](https://i.imgur.com/aID9vsu.png =140x) | ![SFU](https://i.imgur.com/WKNIwf8.png =200x) | ---- <!-- .slide: data-background="white" --> ### Visualmente... ![](https://i.imgur.com/tKFcKK2.png =55%x) ---- <!-- .slide: data-background="white" --> ### Y grupos de interés en... - Documentación - Traducción - Testing - Accesibility - Educación - UI/UX - Infraestructuras - ... &nbsp; > ![SABIAS](https://i.imgur.com/Qbn86fz.png =70x) **[Committees & Interest Groups](https://pkp.sfu.ca/committees-interest-groups)** ---- ### Equipo de PKP <div class="pkpContainer"> <div class="pkpCol"> ![](https://i.imgur.com/B4CraI1.png) <span class="footnote">Fuente: https://pkp.sfu.ca/about/people </span> </div> <div class="pkpCol footnote"> <br /> > **Equipo completo: 20**<br/> > **Liderazgo** > *J. Willinsky | Juan P. Alperín | K. Stranack* > **Desarrolladores/as: 6-7** > A. Smecher | N. Wright | B. Bokan > **Otros/as integrantes** > Soporte: 1-2 > Documentación: 4-5 > Formación: 4-5 > Hosting: 3-4 > Comunicación: 1 > ... *Solo se enumera el personal a tiempo completo. </div> </div> ---- ### Comunidad PKP ![](https://i.imgur.com/ZouvRMq.png "From: https://forum.pkp.sfu.ca/about - 26/May/2019 vs 12/Jul/2022") <hr /> <span class="footnote"> Es fundamental para PKP porque aporta desarrollos, traducciones, documentación, feedback, pruebas, ideas, ejemplos, funcionalidades... </span> ---- <!-- .slide: data-background="https://www.cochrane.org/sites/default/files/public/uploads/strategy_2020_500px.jpg"--> ### <div class="boxBlack titleBox" style="margin-top:-50px; margin-left:35%; width:fit-content">ESTRATEGIA</div> ---- - <span><!-- .element: class="fragment highlight-blue" -->Investigación</span> comprometida con la comunidad - Programas y servicios <span><!-- .element: class="fragment highlight-blue" -->Open Source</span> centrados en el usuario/a - Construcción de <span><!-- .element: class="fragment highlight-blue" -->conexiones comunitarias</span> - Creación de oportunidades de <span><!-- .element: class="fragment highlight-blue" -->aprendizaje en (la) comunidad</span> - <span><!-- .element: class="fragment highlight-blue" -->Aporte</span> de servicios de publicación destacados - Garantía de una organización <span><!-- .element: class="fragment highlight-blue" -->sostenible</span> &nbsp; > ![SABIAS](https://i.imgur.com/Qbn86fz.png =70x) **[PKP 2017 – 2021 Strategy](https://pkp.sfu.ca/2017/06/21/pkp-2017-2021-strategy)** --- <!-- .slide: data-background="https://techcrunch.com/wp-content/uploads/2018/01/gettyimages-86002803.jpg"--> # OJS <hr /> <span class="footnote"> <strong>Todo lo que siempre quisiste saber y nunca te atreviste a preguntar</strong><br /> Sobre los conceptos básicos de la herramienta: temas, módulos, cron, mailing, usuarios/as, roles, flujo de trabajo... </span> ---- <!-- .slide: data-background="https://kitchenambition.com/wp-content/uploads/2021/03/Post-Template-31.png"--> ## <div class="boxBlack titleBox" style="width:75%;">¿QUÉ ES OPEN JOURNAL SYSTEMS?</div> <div class="boxBlack" style="width:75%;"> Es un gestor de contenidos creado por PKP para administrar revistas científicas: - la unidad para gestionar es **el artículo** - construido en comunidad - software libre - roles y permisos - circuito de publicación - herramientas especializadas (difusión, módulos) &nbsp; </div> ---- ## <div class="titleBox">... es un estandar de facto (25K > 32K)</div> <!-- ![](https://i.imgur.com/cSgPv23.png =60%x) --> ![](https://i.imgur.com/Giwv3JE.png =70%x) <div class="footnote">* El modelo de cómputo cambió en 2017-2018<br /> (revista: mínimo un número al año con 5 artículos).<br /> Se cerró el año 2021 con 25K revistas (estimación para 2022: 32K). > Web de PKP: [Mapa del uso de OJS](https://pkp.sfu.ca/ojs/ojs-usage/ojs-stats) > Proyecto "Beacons": [Informe 2022]( https://dataverse.harvard.edu/api/access/datafile/5378724) | [Datos abiertos](https://dataverse.harvard.edu/dataset.xhtml?persistentId=doi:10.7910/DVN/OCZNVY) </div> --- <!--"https://www.ucuenca.edu.ec/images/DIUC/Fotos/Fotos_Blog/tabla-periodica.JPG"--> <!-- .slide: data-background="https://upload.wikimedia.org/wikipedia/commons/thumb/a/ac/Iceberg.jpg/800px-Iceberg.jpg" data-background-position="0% 90%" --> # OJS3: LO QUE NO SE VE <hr /> <div class="footnote">Conceptos básicos de OJS3, un CMS libre para revistas científicas que se ha construido en y para la comunidad y que se ha convertido en el estándar de facto</div> ---- <!-- .slide: data-background="https://i.imgur.com/bU9uoXH.png"--> ## <span class="boxWhite blackText">Hablemos de arquitectura...</span> <br /> <div class="blackText"> LAMP Temas Cron Módulos Versiones Internacionalización API ... </div> ---- ### <div class="titleBox">¿Qué es un LAMP?</div> OJS es una aplicación web que funciona sobre **L**inux + **A**pache + **M**ySQL + **P**HP. ![](https://i.imgur.com/QHyOVZZ.png =50%x) </div> <div class="fragment boxBlack footnote"> ![BRICONSEJO NOMARGIN LEFT](https://i.imgur.com/5N2VFnz.png =42x) **NO SE RECOMIENDA** pero OJS también puede correr sobre otros servidores web (nginx, IIS...), otras bases de datos (postgreSQL, SQL server...) o sobre otros sistemas operativos (MacOS, Windows...). ¿Por qué alguien querría hacer eso?</div> ---- ### <span class="titleBox">¿Cómo funciona un LAMP?</span> <div class="r-stack"> <img class="fragment" src="https://i.imgur.com/2IgFXSd.png"> <img class="fragment" src="https://i.imgur.com/d4q8s8c.png"> <img class="fragment" src="https://i.imgur.com/hmTyt8D.png"> <img class="fragment" src="https://i.imgur.com/hOaCJse.png"> </div> ---- <!-- .slide: data-background="https://i.postimg.cc/qvy9Qvm1/theming-Batman.jpg" --> <!-- http://3.bp.blogspot.com/-m6d0C6Yz5ZA/UcoaaPWargI/AAAAAAAAA4s/Tn06eVtC8fw/s1600/batman.jpg --> ### <div class="boxWhite titleBox blackText">Temas (alias *Themes*)</div> <div class="boxWhite blackText"> Los Temas permiten separar la presentación del contenido. - [**Temas disponibles** (*default*)](https://docs.pkp.sfu.ca/pkp-theming-guide/en/themes) - [**Herencia de Temas** (temas "hijos")](https://docs.pkp.sfu.ca/pkp-theming-guide/en/child-themes) - [**Buenas prácticas** (marca, características, accesibilidad, CSS...)](https://docs.pkp.sfu.ca/designing-your-journal/en/) &nbsp; </div> &nbsp; <div class="fragment boxWhite blackText"> ![MANDAMIENTO NOMARGIN LEFT](https://i.imgur.com/MlF5Y9T.png =70x) Crearás tus temas como "hijos" de *default*... <br/>(pues es el tema de PKP más sólido y mantenido) </div> ---- ### ¿Cómo funciona un Tema? ![](https://i.imgur.com/2zsNDUD.png =70%x) [DB](https://github.com/pkp/pkp-lib/blob/main/schemas/user.json) > [PHP](https://github.com/pkp/pkp-lib/blob/main/pages/user/ProfileHandler.php) > [TPL](https://github.com/pkp/pkp-lib/blob/main/templates/user/profile.tpl) > ([HTML](https://ojs-formacio.uab.cat/index/user/profile) + [CSS](https://github.com/pkp/ojs/blob/main/plugins/themes/default/styles/main.less) + [JS](https://github.com/pkp/ojs/blob/main/plugins/themes/default/js/main.js)) ---- <!-- .slide: data-background="http://www.qphradio.org/images/MIT003Saturno_Goya.jpg" --> ### <div class="titleBox">CRON</div> **¿Qué es el cron?** El cron (o crontab) es un programa que se ejecuta en segundo plano y que realiza tareas planificadas. Es imprescindible para que OJS haga tareas periódicas como enviar notificaciones, indexar el contenido, procesar las estadísticas, etc. Para los casos en que no es posible usar cron, OJS incluye un módulo llamado "Acron" (alias "cron para pobres"). En vez de ejecutarse a nivel de sistema operativo se inicia cada vez que alguien visita una página web. Aunque ofrece menos control que el crontab, resuelve el problema. <div class="fragment boxBlack"> ![SABIAS NOMARGIN LEFT](https://i.imgur.com/Qbn86fz.png =70x) Wikipedia - [Sobre el cron](https://es.wikipedia.org/wiki/Cron_(Unix)) PKP Docs - [Tareas programadas](https://docs.pkp.sfu.ca/admin-guide/en/statistics#configure-scheduled-tasks) </div> ---- <!-- "https://i.imgur.com/haDxnKw.png" --> <!-- .slide: data-background="https://static6.depositphotos.com/1001800/549/i/450/depositphotos_5496009-stock-photo-lego-wall.jpg" --> ### <div class="boxBlack titleBox">Módulos (alias Plugins)</div> <div class="boxBlack"> **Separación de funcionalidades esenciales (core) y opcionales (plugins).** - **CORE:** Elementos **esenciales** - PKP-LIB: comunes a herramientas PKP (OJS, OMP, OPS) - OJS: comunes a todas las revistas científicas - **MÓDULOS:** Elementos que **amplían** las funcionalidades del core &nbsp; </div> &nbsp; <div class="r-stack"> <div class="fragment boxGrayOpaque" style="width:100%"> ![MANDAMIENTO NOMARGIN LEFT](https://i.imgur.com/MlF5Y9T.png =70x) Nunca harás un fork... <br />(si puedes resolverlo con un módulo). </div> <div class="fragment boxGrayOpaque" style="width:100%"> ![BRICONSEJO NOMARGIN LEFT](https://i.imgur.com/5N2VFnz.png =70x) Antes de actualizar tu OJS [confirma la compatibilidad](https://pkp.github.io/plugin-compatibility/index.html)<br /> de las versiones de tus módulos. </div> <div class="fragment boxGrayOpaque" style="width:100%"> ![SPOILER NOMARGIN LEFT](https://i.imgur.com/AqQGxR3.png =70x) Hablaremos de los distintos **tipos** de módulos <br/> y comentaremos aquellos que **recomendamos**. </div> </div> ---- ## Versiones Las versiones del software de PKP se nombran de forma similar a la manera en que se estipula en las reglas del [versionado semántico](https://semver.org) con la sintaxis: **MAJOR.minor.revision-build** ![OJS VERSIONS](https://i.imgur.com/Vtjd0WN.png =40%x) <div class="footnote"> | MAJOR | minor | revision | build | |:--------------:|:-------------:|:-----------------:|:------------------:| | 3. | 3. | 0 - | 12 | | incompatible | incompatible | "compatible" | compatible | | (modifica API) | (modifica DB) | (funcionalidades) | (seguridad y bugs) | **Más info:** Guía de actualización - [Sobre las versiones](https://docs.pkp.sfu.ca/dev/upgrade-guide/en/#a-note-on-versions) </div> ---- ## Versiones LTS - Ofrecen el compromiso de PKP para una estabilidad y soporte de <span><!-- .element: class="fragment highlight-blue" -->3-5 años</span> - Actualizaciones <span><!-- .element: class="fragment highlight-blue" -->sin problemas</span> pero <span><!-- .element: class="fragment highlight-blue" -->NO incorporan nuevas funcionalidades</span> - Las versiones "regulares" no serán tan conservadoras - Primera versión LTS para OJS/OMP/OPS: 3.3 - <span><!-- .element: class="fragment highlight-blue" -->la siguiente: ¿3.6?</span> ![](https://i.imgur.com/T3b8Bkc.png =40%x) <div class="footnote"> Fuente: <a href="https://youtu.be/scyOdLBtq8E?t=2158">https://youtu.be/scyOdLBtq8E?t=2158</a> Más info: https://pkp.sfu.ca/2022/02/15/pkp-announces-long-term-support-lts-software-releases </div> ---- ### <div class="titleBox">Internacionalización (i18n)</div> - Pensado desde un inicio como multi-idioma: - Presentación, Contenido y Metadatos - [88 traducciones](https://translate.pkp.sfu.ca/stats/) (distinto grado de completitud) - [Ficheros PO gettext](https://github.com/pkp/ojs/blob/main/locale/es_ES/admin.po) (previamente en XML) - Traducción colectiva de la... - Herramienta ([weblate](https://translate.pkp.sfu.ca/languages/es_ES)) - Documentación ([crowdin](https://pkp-documentation.crowdin.com/pkp-docs)) &nbsp; <div class="fragment boxGray" style="background-color:#313437 !important;"> ![SABIAS NOMARGIN LEFT](https://i.imgur.com/Qbn86fz.png =70x) [Cómo funcionan los idiomas y las localizaciones](https://docs.pkp.sfu.ca/translating-guide/en/managing-languages#how-languages-and-locales-work) [Draft: Using PKP Software in Multiple Languages](https://docs.google.com/document/d/19_gdg-c6goXsL-gVN9Chs_yAjS3qhHRi0mmZAq2cod8/edit#heading=h.e8xx0yh3zskn) </div> &nbsp; <div class="r-stack"> <div class="fragment boxGrayOpaque" style="width:100%; background-color:#313437 !important;"> ![MANDAMIENTO NOMARGIN LEFT](https://i.imgur.com/MlF5Y9T.png =70x) Jamás de los jamases... <br/>cambiarás el idioma principal de tu revista. </div> <div class="fragment boxGrayOpaque" style="width:100%; background-color:#313437 !important;"> ![SPOILER NOMARGIN LEFT](https://i.imgur.com/AqQGxR3.png =70x) También hablaremos de las traducciones incompletas<br/> de por qué sucede y de cómo resolverlo. </div> </div> ---- <!-- .slide: data-background="https://i0.wp.com/www.admincoding.com/wp-content/uploads/2020/05/APIs-everywhere.jpg" data-background-position="bottom" --> ### <div class="boxWhite blackText titleBox">API (Application Programming Interface)</div> <div class="boxWhite blackText"> La API actual de OJS 3.3 aún no está completa, pero ya permite una "interconectividad" básica (así otros programas pueden interactuar con OJS) - [¿Cómo usar la API?](https://docs.pkp.sfu.ca/dev/api/) - [Documentación de la API](https://docs.pkp.sfu.ca/dev/api/ojs/3.3) - Ejemplo de petición via API: <pre style="width:600px;"><code>https://ojs-formacio.uab.cat/r99/api/v1/submissions/1</code></pre> </div> &nbsp; <div class="fragment boxWhite blackText"> ![SABIAS NOMARGIN LEFT](https://i.imgur.com/Qbn86fz.png =70x) La "interconectividad" con OJS es posible desde sus inicios gracias al protocolo OAI y a los formatos Dublin Core, MARC21, NML... </div> --- <!-- .slide: data-background="https://cdn.pixabay.com/photo/2020/05/12/15/46/iceberg-5163649_960_720.jpg"--> # OJS3: LO QUE SE VE <hr /> <span class="footnote boxWhite blackText">Un repaso a los cambios, la dinámica de funcionamiento y la gestión de diferentes aspectos básicos</span> ---- <!-- .slide: data-background="https://i.imgur.com/skAu4h5.png"--> ## <span class="blackText">&nbsp;&nbsp;&nbsp;¿Qué hay de nuevo?</span> &nbsp; ---- ## Interfaz Nueva interfaz de usuario/a: - Más minimalista - Sin submenús en la <br />barra lateral izquierda ![](https://i.imgur.com/fDQTNjm.png) ---- ## Filtros Nuevos filtros de búsqueda para los envíos: - Por editor/a asignado (uno o más) - Por número de revista asignado <div class="r-stack"> <div class="fragment"> ![filtreGeneral](https://i.imgur.com/Rf8ZjjT.png =600x) </div> <div class="fragment"> ![filtreDestacat](https://i.imgur.com/Fqso95H.png =600x) </div> <div class="fragment boxWhite" style="width:570px;"> ![](https://i.imgur.com/b0xnocT.png) </div> </div> ---- ## Cambios y nuevas funcionalidades - <span><!-- .element: class="fragment highlight-blue" data-fragment-index="1"-->Solo es posible eliminar</span> los envíos rechazados - Los <span><!-- .element: class="fragment highlight-blue" data-fragment-index="2" -->archivos descargados no se renombran</span> - Soporte para la carga de <span><!-- .element: class="fragment highlight-blue" data-fragment-index="3" -->múltiples archivos en un solo paso</span> - Funcionalidad para <span><!-- .element: class="fragment highlight-blue" data-fragment-index="4"-->exportar usuarios/as</span> desde estadísticas (formato CSV) - Opción para <span><!-- .element: class="fragment highlight-blue" data-fragment-index="5" -->deshabilitar envíos</span> a la revista (total o por secciones) <div class="r-stack"> <div class="fragment" data-fragment-index="3"> ![multipleUploads](https://i.imgur.com/kEwQKOT.gif =460x) </div> <div class="fragment" data-fragment-index="4"> ![exportarUsr](https://i.imgur.com/RcumWVI.png =850x) </div> <div class="fragment" data-fragment-index="5"> ![deshabilitar](https://i.imgur.com/APgUYOF.png =850x) </div> </div> ---- Pero el cambio más relevante en la dinámica de funcionamiento de OJS3 son... ---- <!-- .slide: data-background="https://c.tenor.com/TkOr09bhVHEAAAAd/cat-fight.gif"--> ## <div class="boxBlack titleBox" style="width:50%;">Las Discusiones</div> ---- ### Características de las discusiones - Son el <span><!-- .element: class="fragment highlight-blue" data-fragment-index="1" -->eje central de comunicación</span> entre los participantes de cada etapa del flujo de trabajo - Están <span><!-- .element: class="fragment highlight-blue" data-fragment-index="2" -->disponibles en cualquier etapa</span> del flujo de trabajo - Son un <span><!-- .element: class="fragment highlight-blue" data-fragment-index="3" -->registro de comunicaciones</span> entre los participantes de cada etapa del flujo de trabajo y como <span><!-- .element: class="fragment highlight-blue" data-fragment-index="4" -->repositorio de los archivos</span> que hayan intercambiado <div class="r-stack"> <div class="fragment" data-fragment-index="3"> ![panel](https://i.imgur.com/GmnS2qF.png =700x) </div> <div class="fragment" data-fragment-index="4"> ![discusión](https://i.imgur.com/Po7p3iH.png =700x) </div> </div> ---- <!-- .slide: data-background="https://c.stocksy.com/a/Pw9000/z9/38217.jpg"--> ## <div class="boxBlack titleBox" style="width:75%;">Usuarios/as y roles</div> ---- ### Roles esenciales vs opcionales OJS3 se instala con unos roles ya predeterminados, y cada uno cuenta con unos permisos concretos según su función. <div class="r-stack"> <div class="fragment" style="font-size: 1.3rem; margin: none;"> | ROL | PERMISOS | |:----------------------------------- |:--------------------------------------------- | | **Administrador/a** | Gestión de todo el OJS (no aparece en el listado de la revista) | | **Gestor/a de la revista** | Flujo editorial completo y configuración general | | **Editor/a de la revista** | Flujo editorial completo y configuración general | | Coordinador/a de producción | Toda la fase de **producción** | | **Editor/a de sección** | Flujo editorial completo de una **sección** específica | | Editor/a invitado/a | Flujo editorial completo de una **sección** específica | | **Corrector/a de estilo** | Únicamente fase de **edición** | | Diseñador/a | Únicamente fase de **producción** | | Coordinador/a de financiación | Fases de **envío** y **revisión** | | Documentalista | Únicamente fase de **producción** | | **Maquetador/a** | Únicamente fase de **producción** | | Coordinador/a de marketing y ventas | Únicamente fase de **edición** | | **Corrector/a de pruebas** | Únicamente fase de **producción** | | **Autor/a** | Puede hacer **nuevos envíos** y seguir su curso a través de todas las etapas | | **Traductor/a** | Puede hacer **nuevos envíos** y seguir su curso a través de todas las etapas | | **Revisor/a** | Únicamente fase de **revisión** | | **Lector/a** | Nivel mínimo de permiso, solo tienen **acceso a la parte visible de la revista** | | Gestor/a de suscripción | Nuevo rol de OJS3, pueden modificar **ajustes de acceso y subscripción** a la revista | </div> <div class="fragment" style="font-size: 1.3rem;background-color:#34373A"> ![](https://i.imgur.com/YXeE8ek.png =60%x) URL: https://ojs-formacio.uab.cat/r99/management/settings/access#roles Fuente: [PKP Documentation - Users & Roles > Permissions & roles](https://docs.pkp.sfu.ca/learning-ojs/en/users-and-roles#permissions-and-roles) </div> </div> ---- ### Gestión de roles OJS3 permite... - <span class="fragment highlight-blue">Crear</span> nuevos roles - <span class="fragment highlight-blue">Editar</span> roles existentes - <span class="fragment highlight-blue">Eliminar</span> roles existentes <div style="width: 100%"> ![roles](https://i.imgur.com/TVisDnE.png =90%x) </div> <div class="fragment boxWhite blackText" style="width: 90%"> ![MANDAMIENTO NOMARGIN LEFT](https://i.imgur.com/MlF5Y9T.png =70x) No editarás o eliminarás los roles esenciales...<br/>(lo que ha creado PKP que no lo destruya el hombre) </div> ---- ### Gestión de usuarios/as OJS3 permite... - <span class="fragment highlight-blue">Crear</span> usuarios/as (¿RGPD?) - <span class="fragment highlight-blue">Editar</span> usuarios/as - <span class="fragment highlight-blue">**Desactivar**</span> usuarios/as - <span class="fragment highlight-blue">**Fusionar**</span> usuarios/as - <span class="fragment highlight-blue">Eliminar</span> usuarios/as ![NEW](https://i.imgur.com/roswGZk.png =32x) ![usuarios](https://i.imgur.com/HqClzve.png =560x) <div class="fragment boxWhite blackText" style="width:100%;"> ![MANDAMIENTO NOMARGIN LEFT](https://i.imgur.com/MlF5Y9T.png =70x)No registrarás usuarios/as en su nombre, ya que deben<br/> **aceptar EXPLÍCITAMENTE** las políticas de privacidad de la revista </div> ---- ## Gestión de componentes de artículo OJS3 permite... - <span class="fragment highlight-blue">Añadir</span> componentes de artículo - <span class="fragment highlight-blue">Editar</span> componentes de artículo - <span class="fragment highlight-blue">Eliminar</span> componentes de artículo - <span class="fragment highlight-blue">**Restaurar**</span> los valores por defecto ![componentes](https://i.imgur.com/ckultb0.png) ---- En resumen, la característica más relevante que OJS3 añade a su flujo de trabajo es... ---- <!-- .slide: data-background="https://c.tenor.com/mnU7oHbcM2sAAAAC/vandamne-splits.gif" --> ## <div class="boxBlack titleBox" style="width:50%;">La flexibilidad</div> --- <!-- .slide: data-background="https://revistaliterariamonolito.com/wp-content/uploads/2017/07/dvdfvdfvdfv.jpg" --> # <div class="boxBlack">Flujo de trabajo</div> ---- <!-- .slide: data-background="white" --> ## Flujo de trabajo ![workflow OJS](https://i.imgur.com/t9xkZzJ.jpg) <span class="footnote"> Gráfico extendido (by PKP ~ Patricia): https://miro.com/app/board/o9J_lQVR2Qw </span> --- <!-- .slide: data-background="https://i.pinimg.com/736x/ff/91/66/ff916674cdcb3b156968227d0c02bbb0--coffee-puns-coffee-humor.jpg" --> # <div class="boxBlack" style="width:50%;">PAUSA CAFÉ</div> --- <!-- .slide: data-background="https://cloudfront-eu-central-1.images.arcpublishing.com/prisaradio/TI7O6VGM4BOMZENNLZUZFQC5NU.jpg" --> # <div class="boxBlack" style="width:50%;">OJS "EN VIVO"</div> ---- ## Información para la actividad <a href="https://ojs-formacio.uab.cat/" target="_blank">https://ojs-formacio.uab.cat/</a> ### Usuarios | usuario | password | |:------------ |:------------ | | autorXX | autor99 | | editorXX | editor99 | | revisorXX | revisor99 | | correctorXX | corrector99 | | maquetadorXX | maquetador99 | &nbsp; ### Seguimiento de la actividad [Revista01](https://hackmd.io/A9Zv8YtbSOadMJmq-9phGA?view) | [Revista02](https://hackmd.io/BHfLEef6RjSa1lERL1K8dg?view) | [Revista03](https://hackmd.io/_xZwkBIVTz-GrdougYmWDg?view) | [Revista04](https://hackmd.io/QU1j5DKKSdixtqYKAP0HYA?view) | [Revista05](https://hackmd.io/KxyS3Hz9Req4PuZTG6O9TQ?view) | [Revista06](https://hackmd.io/6IgGA90ZQv-MPpGBWBMbyA?view) [Revista07](https://hackmd.io/2Q4070rZTQux0d2ZNlybOQ?view) | [Revista08](https://hackmd.io/16gzY2B3SVyNtRMTOwT_2w?view) | [Revista09](https://hackmd.io/NV53N61YQz6LrsRy-kOx7g?view) | [Revista10](https://hackmd.io/tvistnFMRo2N8YkD4VqoPw?view) | [Revista11](https://hackmd.io/OhpKAV1vT3CBYQSSP9ZWrg?view) | [Revista12](https://hackmd.io/JX5omrr6RPq09AzJ5QoC9A?view) --- <!-- .slide: data-background="https://upload.wikimedia.org/wikipedia/commons/thumb/6/62/Lunch_atop_a_Skyscraper.jpg/800px-Lunch_atop_a_Skyscraper.jpg" --> # 14:00 | PAUSA COMIDA --- <!-- .slide: data-background="https://i.imgur.com/2aya35Y.gif" data-background-position="0% 20%" --> # ¿DUDAS? --- <!-- .slide: data-background="https://i.imgur.com/8axE3w0.png"--> # <span class="boxWhite blackText">Módulos (alias plugins)</span> <hr /> <span class="blackText">Tipos, instalación, recomendados, por qué usar módulos</span> ---- <!-- .slide: data-background="white"--> ## <span class="blackText">Módulos - Tipos</span> Podemos organizar los módulos según: - [Categorías:](https://docs.pkp.sfu.ca/dev/plugin-guide/en/categories) Blocks, Import/Export, Reports, Themes, Generic, Other... - [Instalados vs Galería](https://github.com/pkp/plugin-gallery/blob/main/plugins.xml) vs [Manuales](https://github.com/ulsdevteam): Instalables desde la galería o manualmente - [Oficiales vs comunidad](https://docs.pkp.sfu.ca/learning-ojs/en/settings-website#external-plugins): Desarrollados/mantenidos por PKP (oficiales) o por terceros (comunidad) - Site vs Revista: Según operen a nivel de OJS o de revista - [Recomendados](https://docs.google.com/spreadsheets/d/105taVgVbi4ve0kAGuYazypa_ZhwUBNBJG7vpmRFFL68/edit?usp=sharing): Clasificación del servicio ReDi-UAB &nbsp; <div class="r-stack"> <div class="fragment boxGrayOpaque" style="width:90%; color:white"> ![SABIAS NOMARGIN LEFT](https://i.imgur.com/Qbn86fz.png =70x) PKP Docs - [Inventario de módulos](https://docs.pkp.sfu.ca/plugin-inventory/en/) <br /> PKP Dev Team - [Tabla de compatibilidad](https://pkp.github.io/plugin-compatibility/index.html) </div> <div class="fragment boxGrayOpaque" style="width:90%; color:white"> ![BRICONSEJO NOMARGIN LEFT](https://i.imgur.com/5N2VFnz.png =70x) "Menos es más"<br />~ Mies Van Der Rohe </div> ---- <!-- .slide: data-background="https://i.imgur.com/2L6Ek16.png" data-background-position="center" --> # Recomendados Una clasificación subjetiva y MUY discutible elaborada por el servicio de revistas de la UAB: [[VER LISTADO](https://docs.google.com/spreadsheets/d/105taVgVbi4ve0kAGuYazypa_ZhwUBNBJG7vpmRFFL68/edit?usp=sharing)] --- <!-- .slide: data-background="https://i.imgur.com/bApU8Ck.jpg"--> # Trabajar en comunidad ---- ## Lista redIris - OJS-ES.network <div class="boxBlack"> *La lista de correo OJS-ES está constituida como un espacio para el intercambio de conocimiento y como apoyo mutuo entre investigadores/as, técnicos/as y editores/as para compartir iniciativas, proyectos y experiencias en torno al software Open Journal Systems (OJS) y el conocimiento abierto.* Miembros: 157 Actividad: Baja [Suscripción](https://listserv.rediris.es/cgi-bin/wa?SUBED1=OJS-ES&A=1) </div> &nbsp; <div class="fragment boxBlack"> ![SABIAS NOMARGIN LEFT](https://i.imgur.com/Qbn86fz.png =70x) [Mensaje de bienvenida](https://hackmd.io/@marcbria/rediris-ojs-es) </div> ---- ## Espacios y circuito (en discusión) <div class="pkpContainer"> <div class="pkpCol"> ![](https://i.imgur.com/x1qov7D.png =75%x) <span class="footnote">Fuente: https://docs.pkp.sfu.ca/dev/contributors</div> </span> <div class="pkpCol"> - FORO: https://forum.pkp.sfu.ca - [Software Support](https://forum.pkp.sfu.ca/c/questions/5) - [Regional ES](https://forum.pkp.sfu.ca/c/regional-networks/espanol/17) - [Escaparate](https://forum.pkp.sfu.ca/c/community-showcase/7) - [Feature Request](https://forum.pkp.sfu.ca/c/feature-requests/8) ![NEW](https://i.imgur.com/roswGZk.png =24x) - GITHUB: https://github.com/pkp - [Gestor de errores](https://github.com/pkp/pkp-lib/issues) - [Proyectos](https://github.com/pkp/pkp-lib/projects) ![NEW](https://i.imgur.com/roswGZk.png =24x) - [Discusiones técnicas](https://github.com/pkp/pkp-lib/discussions) ![NEW](https://i.imgur.com/roswGZk.png =24x) - HOJA DE RUTA: - [Road Map](https://docs.google.com/spreadsheets/d/1QqFWdjuygCpzGcboo41h07fQDFY-3HEav74UTRXI0VA/edit#gid=1413181525) </div> </div> ---- <!-- .slide: data-background="https://i.imgur.com/OW2OseP.png" data-background-position="center" --> ## Otros Espacios - Mattermost (alias PKPchat): Por invitación - PKP Sprints: Trabajo en grupo - PKP Conferences: Transición a virtuales - ... --- <!-- ![](https://i.imgur.com/2VKWx4v.png) --> <!-- .slide: data-background="https://i.imgur.com/aKcZZdk.png" data-background-position="0% 75%" --> # <span class="blackText">Buenas prácticas</span> ---- <!-- .slide: data-background="https://i.imgur.com/nVVrArc.gif" data-background-size="contain" --> ## Correos masivos 1. Procurar NO hacerlos 2. No trasladar usuarios/as a herramientas de terceros... y si se hace NUNCA fuera de la Unión Europe (p. ej.: mailchimp es el mal) 3. Mantener la lista de usuarios/as "limpia" de spammers. 4. Confirmar que el correo electrónico está bien configurado (revisar los límites de envío) &nbsp; <div class="fragment boxWhite blackText"> ![MANDAMIENTO NOMARGIN LEFT](https://i.imgur.com/MlF5Y9T.png =70x) Nunca usarás datos de tus usuarios/as...<br/>para una tarea no descrita en tu acuerdo de privacidad. </div> ---- <!-- .slide: data-background="https://i.imgur.com/Rs6XviK.gif" data-background-size="contain" --> ### <div class="boxBlack"> RGPD </div> <div class="boxBlack"> - [Informe sobre OJS y RGPD](https://docs.pkp.sfu.ca/gdpr/en/) - [Registro de actividades](https://www.aepd.es/es/prensa-y-comunicacion/blog/elaborar-el-registro-de-actividades-de-tratamiento) - [Gestiona las cookies](https://github.com/pkp/pkp-lib/issues/3624) - [Theming](https://docs.pkp.sfu.ca/pkp-theming-guide/en/theme-api.html#addscript) - [CustomHeaders](https://docs.pkp.sfu.ca/learning-ojs/en/settings-website#custom-header-plugin) - [Crea un módulo](https://docs.pkp.sfu.ca/dev/plugin-guide/en/examples-styles-scripts) - Limita el rastreo de visitantes: 1. No hacer rastreo 2. [No usar Google Analytics](https://pkp.sfu.ca/2022/04/21/google-analytics-privacy-practices-challenged) 3. Usar [Plausible](https://plausible.io) o [Matomo (alias piwik)](https://docs.pkp.sfu.ca/plugin-inventory/en/#matomo) </div> ---- <!-- .slide: data-background="https://i.imgur.com/mgYmoKm.gif" --> ## Metadatos - Esenciales para el Acceso Abierto (obligatorios para PlanS, FECYT...) - PKP Docs - [Better Practices in Journal Metadata](https://docs.pkp.sfu.ca/metadata-practices/en/) - Revisad regularmente los metadatos y la configuración de vuestro OJS - Comprobad todos los ajustes, especialmente: - [ ] Administración > Configuración del sitio > Idiomas - [ ] Ajustes > Revista > Cabecera y Secciones - [ ] Configuración > Flujo de trabajo > Metadatos - [ ] Sección "Acerca de la revista" - Sed coherentes en toda su publicación: OJS, PDFs, ePubs, JATS... - Usad solo un idioma por campo de metadatos - Más no siempre es mejor: La calidad antes que la cantidad - Revisad la lista de [metadatos del PlanS](https://hackmd.io/@marcbria/une-ojs-2022?#/12/6) como punto de partida ---- <!-- .slide: data-background="https://i.imgur.com/haj9IZx.jpg" --> ### Plan S > El Plan S es una iniciativa europea para la publicación en acceso abierto (via dorada) que se puso en marcha en septiembre de 2018. Exige que a partir de 2021 las publicaciones científicas que resulten de la investigación financiada por subvenciones públicas de las organizaciones que lo suscriben, se publiquen en revistas o plataformas de acceso abierto. ---- ### Plan S con OJS - Políticas Condiciones básicas OBLIGATORIAS: <div style="font-size: 1.5rem"> | Condición | Acciones | en OJS | |:--------- | :---------- |:------------- | | [Políticas de revisión](https://docs.pkp.sfu.ca/plan-s/#review-policies) | ☐ Disponer y publicar el sistema de revisión acorde con el Comité de Ética de las Publicaciones (COPE) | - Journal Settings > Masthead > **About the Journal** | [Políticas editoriales](https://docs.pkp.sfu.ca/plan-s/#editorial-policies) | ☐ Disponer y publicar la descripción de políticas editoriales y procesos de toma de decisiones | - Journal Settings: Settings > Journal > Masthead > **About the Journal** <br /> - Author Guidelines: Settings > Workflow > Submission > **Author Guidelines** | [Estadísticas](https://docs.pkp.sfu.ca/plan-s/#statistics) | ☐ Disponer y publicar estadísticas anuales básicas: <br /> - número de envíos <br /> - número de revisiones solicitadas <br /> - número de revisiones recibidas <br /> - tasa de aprobación <br /> - tiempo medio entre envío y publicación | - Módulo de [Estadísticas](https://docs.pkp.sfu.ca/learning-ojs/en/statistics) <br /> - Módulo [Editorial Activity report](https://docs.pkp.sfu.ca/learning-ojs/en/statistics#editorial-activity) <br /> - Módulo [Report Generator](https://docs.pkp.sfu.ca/learning-ojs/en/statistics#report-generator) <br /> - Publicar en "**About Journal**", "**About Guidelines**" o en una nueva página estática| | [Derechos de autoría y acceso abierto](https://docs.pkp.sfu.ca/plan-s/#retention-of-copyright-and-open-access-open-licensing-and-self-archiving) | ☐ Retención sin coste de los derechos de autoría por parte de los autores/as o sus instituciones <br /> ☐ Licencias de publicación que preserven el derecho del autor/institución sobre la versión definitiva (VoR, Versión of Record) o el manuscrito aceptado (AAM, Author Accepted Manuscript) <br /> ☐ Acceso abierto inmediato después de la publicación, bajo una licencia abierta (preferiblemente CC-by; también aceptadas CC-by-sa and CC0). | - [Derechos y licencias en OJS](https://docs.pkp.sfu.ca/journal-policies-workflows/en/copyright-licensing#where-to-add-copyright-and-licensing-information-in-ojs) <br /> - Autoarchivo: Settings > Distribution > Permissions <br /> - [Inclusión en DOAJ](https://docs.pkp.sfu.ca/doaj/en/) | </div> <hr /> <div class="footnote"> Más información en [Guide to Plan S compliance in OJS](https://docs.pkp.sfu.ca/plan-s/#11-basic-mandatory-conditions-for-all-publication-venues) </div> ---- ### Plan S con OJS - Tecnología Condiciones técnicas OBLIGATORIAS: <div style="font-size: 1.5rem"> | Condición | Acciones | en OJS | |:--------- | :---------- |:------------- | | [Identificadores persistentes](https://docs.pkp.sfu.ca/plan-s/#persistent-identifiers-for-publications) | ☐ Uso de identificadores persistentes (PID) para las publicaciones académicas (con control de versiones, por ejemplo, en caso de revisiones), como DOI (preferible), URN o Handle | - Módulo [DOI](https://docs.pkp.sfu.ca/doi-plugin/en/doi-plugin#configuring-the-doi-plugin) para Crossref, Datacite o mEDRA [pago] <br /> - Módulo para [URN](https://docs.pkp.sfu.ca/learning-omp/3.2/press-setup#public-identifiers), Handle o [ARK](https://docs.pkp.sfu.ca/plugin-inventory/en/#ark) [gratuitos] <br />- OJS 3.2+ admite el versionado de artículos| | [Preservación digital a largo plazo](https://docs.pkp.sfu.ca/plan-s/#long-term-digital-preservation) | ☐ Depósito de contenidos en un programa de preservación digital o de archivo a largo plazo (como CLOCKSS, Portico o equivalente) | - Módulo [PKP Preservation Network (PN)](https://docs.pkp.sfu.ca/pkp-pn/en/#installation--upgrade) <br /> - Módulo [LOCKSS](https://www.lockss.org/join-lockss/networks/global-lockss-network) o [CLOCKSS](https://clockss.org/) [pago] <br /> - Módulo [Portico](https://www.portico.org) [pago] | | [Calidad de los metadatos de los artículos](https://docs.pkp.sfu.ca/plan-s/#article-metadata-quality) | ☐ Metadatos de alta calidad a nivel de artículo en formato estándar interoperable no propietario, bajo una dedicación de dominio público CC0 <br/> ☐ Incluir información de financiación proporcionada por la cOAlición S (mínimo: nombre financiador y número/identificador de subvención) | - Módulo [Funding](https://docs.pkp.sfu.ca/plugin-inventory/en/#funding) </div> <hr /> <div class="footnote"> Más información en [Guide to Plan S compliance in OJS](https://docs.pkp.sfu.ca/plan-s/#mandatory-technical-conditions-for-all-publication-venues) </div> --- <!-- .slide: data-background="https://i.imgur.com/F2w5knZ.gif"--> # PROBLEMAS CONOCIDOS <br /> PECULIARIDADES ---- <!-- .slide: data-background="https://i.imgur.com/5agWwWM.gif" data-background-size="contain" --> ## INTERNACIONALIZACIÓN (i18n) ¿Faltan o no te gustan las cadenas de traducción? - [Módulo "Default Translation"](https://docs.pkp.sfu.ca/translating-guide/en/managing-languages#default-translation-plugin) - [Módulo "Custom Locale"](https://docs.pkp.sfu.ca/translating-guide/en/customize-locale#install-and-enable-the-custom-locale-plugin) - Haz sugerencias de traducción - **Únete al equipo de traducción** ---- <!-- .slide: data-background="https://i.imgur.com/W75SPxk.jpg"--> ## BUSCO A JATS ¿Qué problemas ha habido desde el último "[Who is who in JATS (2019)](https://forum.pkp.sfu.ca/t/who-is-whoin-jats-2019/57063)"? <div class="footnote"> - ...el contexto: - Disolución del consorcio Sublime - Dificultades para integración de [Libero](https://gitlab.coko.foundation/libero/editor) - Pocos avances con Grobid - Cambios de versión JATS - ...las herramientas: - Texture es una via muerta y no se va a integrar Libero - Auto generación de PDFs: - HTML y PDF con distintos CSS: Se requiere la personalización del plugin - Estilo PDF es básico y está limitado por la biblioteca de conversión de PDF - Procesado del JATS: - JATSParser no valida la versión (pe: JATS 1.0 vs. 1.2 vs. 1.3) - JATSParser admite un conjunto básico de etiquetas JATS (incompatibilidades) </div> ---- ## GESTIÓN DE ARTÍCULOS Los artículos asignados a un número van a la pestaña "Archivos", causando que: - Desaparezcan de "Todo activo" aunque no se haya finalizado su flujo editorial - Desaparezcan de "Mi lista" de los participantes asignados a ese envío, lo que dificulta el seguimiento de las tareas pendientes - Se dificulte la localización de dichos artículos, puesto que la pestaña "Archivos" contiene también los artículos publicados y rechazados </div> <div class="r-stack"> <div class="fragment" style="width:85%"> ![](https://i.imgur.com/c3EpOb0.png) </div> <div class="fragment boxGrayOpaque" style="width:100%;"> ![BRICONSEJO NOMARGIN LEFT](https://i.imgur.com/5N2VFnz.png =42x) **Recomendamos** asignar los artículos a su número correspondiente únicamente cuando se haya completado todo su flujo de trabajo </div> </div> ---- ## GESTIÓN DE TAREAS PENDIENTES La funcionalidad de notificación de "Tareas" es nueva en OJS3 y puede resultar útil para ver de un vistazo las tareas pendientes, pero presenta algunos problemas: - No se actualiza el estado automáticamente si la tarea se completa por otra vía (p. ej.: a través del enlace de un correo electrónico) - No existe un botón para "Marcar todo", así hay que ir marcando las tareas una por una para descartarlas ![](https://i.imgur.com/q3V3W8j.png =70%x) <!-- ## Sobre DOI y ORCID [Problemas al subir DOI con ORCID](https://forum.pkp.sfu.ca/t/el-doi-hace-fallo-al-querer-depositarlo-como-se-debe-de-colocar-correctamente-el-orcid-en-ojs/73930/7): Resuelto en OJS 3.2 estable. --> --- <!-- .slide: data-background="https://media.giphy.com/media/xT5LMB2WiOdjpB7K4o/giphy.gif" data-background-size="contain" --> # Turno abierto de palabras Note: (Dudas, preguntas, propuestas, peticiones, tareas habituales... o buenas prácticas) --- # 18:30 | Cierre ¿nos vemos mañana?
{"metaMigratedAt":"2023-06-17T01:09:38.973Z","metaMigratedFrom":"YAML","title":"Formación UNE - OJS (2022)","breaks":true,"slideOptions":"{\"transition\":\"slide\",\"allottedMinutes\":10,\"defaultTiming\":420,\"theme\":\"league\",\"previewLinks\":true}","contributors":"[{\"id\":\"2facdac7-0192-4693-87e8-442f43b2b059\",\"add\":87529,\"del\":48534},{\"id\":\"7d68dbed-ad95-447b-9256-c90732cc4210\",\"add\":12805,\"del\":7002}]"}
    3015 views