COMT

Figura 1: Portada de http://www.co-ment.com/

COMT te permite instalar y ejecutar un servicio Web de anotación de textos. COMT habilita un espacio de trabajo compartido entre un grupo de usuarios. En este espacio de trabajo, se puede crear, subir, enviar comentarios, revisar, y exportar textos y sus comentarios. Los permisos de usuarios son definidos por todo el conjunto de textos en la área de trabajo y puede ser especializado para cada texto.

Texto original: COMT enables you to install and run a text-annotation Web service. COMT operates a workspace shared among a group of users. In this workspace, one can create, upload, submit to comments, revise, and export texts and their comments. User rights are defined for the whole set of texts in the workspace and can be specialized for each text.

Metadatos

Nombre

COMT

URL

http://www.co-ment.com/

URL repositorio

https://github.com/co-ment/comt

Resumen (Inglés)

Text annotation and collaborative writing

Resumen (Castellano)

Anotación de textos y escritura colaborativa

Lenguaje

Python

Framework

Django

Fecha primer commit

Noviembre de 2009

Versión analizada

2.6.4

Nº de versiones

8

Nº de tablas de la BBDD

26

Nº de contribuidores

5

Nº de stars

12

Licencia

GNU Affero GPL v3

Mantenido

No

Diseño responsivo

No

Funcionalidades

Las principales funcionalidades son:

  • Permite tener un hilo de comentarios sobre el texto

  • Cuenta con al posibilidad de embeber el texto a un sitio externo a través de un iframe.

  • Permite controlar el tipo de moderación que se tendrá, si es a posterior o por defecto todo se encuentra moderado.

  • Permite tener un feed RSS para estar al tanto de las actualizaciones realizadas en el texto.

Implantación

Es uno de los aplicativos de este tipo (comentarios y escritura colaborativa de textos) más antiguo y ha sido utilizado en distintos procesos participativos. Por ejemplo se utiliza en la plataforma Irekia del Gobierno Vasco:

Contribuciones: Partiendo de la propuesta inicial y las sugerencias recibidas en la fase de debate, el gobierno prepara un borrador de lo que finalmente sería su propuesta. En el caso de Irekia se utiliza la herramienta Co-ment donde los ciudadanos pueden hacer anotaciones sobre párrafos concretos del texto.

Se ha utilizado por distintas organizaciones para realizar debates en distintos ámbitos, entre ellos:

  • los grupos del Parlamento Europeo ALDE y los Verdes para una discusión de ACTA (por la iniciativa de la MP de ALDE Marietje Schaake).

  • Por la Open Knowledge Foundation para sus licencias de Open Data Commons

  • Por Creative Commons para varios proyectos

  • Para el proceso de revisión de la Mozilla Public License por la Mozilla Foundation

  • Por la comunidad de OpenSuse para su documento de Visión y Estrategia

A nivel técnico cuenta con varios problemas principalmente relacionados con su falta de mantenimiento y modernización en los últimos años: la interfaz cuenta con varios problemas de usabilidad (no queda claro al comentar un texto el flujo que hay que seguir), no cuenta con un diseño responsivo y adaptable a dispositivos móviles, que cada vez tiene más relevancia en los últimos años.

Arquitectura

Se trata de una aplicación web estándar hecha en Django. No cuenta con una forma de extenderla a nivel de imagen (diseño, traducciones, etc).

Al permitir embeber a través de un iframe la mayoría de las integraciones se realizan a través de esta dinámica. Por ejemplo cuentan con un plugin para Drupal, que permite realizar esta integración de manera automática, agregando el identificador y URL del documento que se quiera embeber. Otro ejemplo es la aplicación web Open Irekia, que en su fase de Debates permite embeber de COMT.

Figura 2: COMT embebido en Drupal

Ofrecen una API REST para hacer consultas al servidor de forma automática, permitiendo obtener analíticas de métricas para hacer reportes o integrar COMT con sistemas de gestión de contenidos (CMS).

Figura 3: Esquema a nivel de servidores de COMT

Modelo de datos

Modelos relevantes

Los principales modelos son Text, Comment y TextVersion

Tablas

Cuenta con 26 tablas:

 

  1. auth_group

  2. auth_group_permissions

  3. auth_message

  4. auth_permission

  5. auth_user

  6. auth_user_groups

  7. auth_user_user_permissions

  8. cm_activity

  9. cm_attachment

  10. cm_comment

  11. cm_configuration

  12. cm_email

  13. cm_notification

  14. cm_role

  15. cm_role_permissions

  16. cm_text

  17. cm_textversion

  18. cm_userprofile

  19. cm_userrole

  20. django_admin_log

  21. django_content_type

  22. django_session

  23. django_site

  24. south_migrationhistory

  25. tagging_tag

  26. tagging_taggeditem

 

Gráficos UML

Figura 4: Tablas de la base de datos de COMT

Figura 5: Tablas de la base de datos de COMT

Figura 6: Tablas de la base de datos de COMT

Conclusiones

Como el resto de aplicativos de “comentario de texto”, COMT tiene unas funcionalidades muy limitadas y específicas que no permiten abordar procesos de participación ciudadana globales o más amplios. No obstante, al ser uno de los aplicativos de este tipo más antiguo ha sido utilizado en distintos procesos participativos como un elemento o herramienta más inter-relacionada con otros aplicativos o procesos.

Se trata de uno de los primeros aplicativos con funcionalidades de comentario de texto muy concretas y limitadas. Al permitir embeber a través de un iframe la mayoría de las implantaciones se realizan a través de esta dinámica de integración en otros sitios web. Por ejemplo cuentan con un plugin para Drupal.

A nivel técnico cuenta con varios problemas principalmente relacionados con su falta de mantenimiento y modernización en los últimos años: la interfaz cuenta con varios problemas de usabilidad (no queda claro al comentar un texto el flujo que hay que seguir), no cuenta con un diseño responsivo y adaptable a dispositivos móviles, que cada vez tienen más relevancia en los últimos años. Se recomienda revisión en caso de requerirse una funcionalidad de importación de documentos de Word/ODT.

Capturas de pantallas

Figura 7: Portada e inicio de sesión

Figura 8: Área de trabajo con acciones y actividad

Figura 9: Ejemplo de texto comentado

Figura 10: Ejemplo de comentario en texto

Figura 11: Ejemplo de respuesta a un comentario en texto

Figura 12: Ejemplo de interfaz para agregar un comentario en texto

Figura 13: Administrador: edición del texto base

Figura 14: Administrador: múltiples versiones de un texto

Figura 15: Administrador: configuraciones de categorías y moderación

Figura 16: Administrador: funcionalidades de seguimiento

Figura 17: Administrador: posibilidad de embeber