<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>J. Russell, A circumplex model of afect, Journal
of personality and social psychology</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>appForum: Una aplicación para el procesamiento de foros</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alvaro Rodrigo</string-name>
          <email>alvarory@lsi.uned.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>José Luis Fernández-Vindel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jorge Pérez-Martín</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ismael Iglesias</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Víctor Fresno</string-name>
          <email>vfresno@lsi.uned.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aitor Díaz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francisco Javier Sánchez</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roberto Centeno</string-name>
          <email>rcenteno@lsi.uned.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Intecca</string-name>
          <email>fjsanchez@intecca.uned.es</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Intelligent Systems for Learning, Grupo de Innovación Docente de la UNED</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>1980</year>
      </pub-date>
      <volume>39</volume>
      <issue>1980</issue>
      <fpage>88</fpage>
      <lpage>91</lpage>
      <abstract>
        <p>Los foros siguen siendo la forma predominante de comunicación en algunas comunidades y sobre todo en cursos virtuales. Estos foros no solo recogen las dudas de sus usuarios y las consiguientes respuestas, sino que contienen una gran información relativa a su frecuencia de uso, las dinámicas que se generan entre usuarios, etc. Para facilitar su procesamiento y posterior análisis, hemos desarrollado la aplicación appForum. Esta aplicación permite transformar a formato tabular los foros que recibe y ofrece distintas vistas y estadísticas sobre la información contenida en dichos foros. Debe servir también a futuro como plataforma sobre la que aplicar algoritmos inteligentes y basados en tecnologías del lenguaje. English translation. Forums are still the main way of communication in some communities and especially in virtual courses. These forums not only collect the doubts of their users and the consequent answers, but they also contain a great deal of information regarding their frequency of use, the dynamics generated between users, etc. To facilitate their processing and subsequent analysis, we have developed the appForum application. This application allows the transformation of the forums it receives into a tabular format and ofers diferent views and statistics on the information contained in these forums. It should also serve in the future as a platform on which to apply intelligent algorithms based on language technologies.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Keywords</kwd>
        <kwd>of</kwd>
        <kwd>the</kwd>
        <kwd>paper</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introducción</title>
      <p>Los foros representan un recurso cada vez más
importante para la comunicación entre usuarios en
distintas comunidades. Esta importancia se hace
todavía más evidente en cursos online, donde los
usuarios normalmente no pueden comunicarse en
persona y tienen como único recurso de
comunicación los foros. Por otro lado, la proliferación de
cursos en línea masivos y abiertos (MOOC), así
como la enseñanza a distancia y virtual, que se ha
manifestado tan importante durante la pandemia,
nos han mostrado la importancia de este tipo de
comunicaciones.</p>
      <p>En los foros educativos, los distintos participantes
(principalmente equipo docente y estudiantes)
realizan intervenciones que pueden ser relativas o
expresar dudas sobre contenidos o procedimientos
académicos, respuestas a las dudas de otros
usuarios, aportaciones relacionadas con la asignatura,
etc. Todas estas comunicaciones se hacen a través
de mensajes de texto y quedan registradas dentro
de un curso virtual. Como consecuencia, los foros
representan una gran fuente de información para
conocer las interacciones entre los distintos usuarios,
el seguimiento realizado, las dudas más comunes,
etc.</p>
      <p>Teniendo en cuenta estos factores, nuestro grupo
de innovación docente, ISL: Intelligent Systems for
Learning, ha desarrollado una aplicación centrada
en el procesamiento de foros en el dominio
educativo. La aplicación se encarga de procesar foros de
una comunidad o asignatura, y generar distintas
visualizaciones, estructuradas por campos, lo que
permite un mejor análisis de los foros, y con la
posibilidad de ser anonimizadas. Además, se realizan
distintos procesamientos, como por ejemplo
análisis de sentimiento y de emociones, que nos pueden análisis de sentimiento usando la librería
sentimentpermitir realizar análisis más detallados. spanish 2 y de emoción siguiendo el modelo de afecto</p>
      <p>El objetivo de esta aplicación es facilitar a los de Russell [1]. Creamos también representaciones
equipos docentes o a las coordinaciones de grado y de cada mensaje dentro del Modelo de Espacio
Vecmásterla posibilidad de ejecutar diferentes tipos de torial y con TF-IDF como función de pesado.
analíticas sobre los mensajes en foros de una univer- Generación de Vistas y Gráficos: Posteriormente,
sidad. Actualmente funciona sobre los foros de la y como paso siguiente, se generan cuatro vistas
UNED, pero se pueden crear fácilmente adaptadores complementarias en relación a cómo se agrupa la
de los foros de cualquier plataforma. La aplicación información a mostrar: “por mensajes”, “por foros”,
se hará accesible a medida que se vayan desarrol- “por participantes” y “por hilos”. Cada vista
conlando estos adaptadores a las diferentes herramien- tiene información distinta (relacionada con dicha
tas de gestión de aprendizajes existentes. appForum agrupación) y permite generar una serie de gráficos
está desarrollada en Python y utiliza Django para sobre la información mostrada en dicha vista.
ofrecer sus funcionalidades a través de un interfaz Unido a lo anterior, la aplicación ofrece también
web. A día de hoy la aplicación está siendo uti- las siguientes funcionalidades:
lizada por distintos equipos docentes para analizar Informe de calificaciones: Permite cargar las
calilos datos de sus asignaturas. La evaluación de la ifcaciones de los estudiantes de una asignatura en
herramienta será, por tanto, cualitativa; más ade- formato procesable y añadirla a la información de
lante se agregarán todas las conclusiones extraídas foros.
por parte de los diferentes equipos docentes. Exportación a fichero csv: Las distintas vistas
e información de gráficos se pueden descargar en
ifcheros csv para su posterior procesamiento. La
2. Flujo de Procesamiento aplicación permite crear estos ficheros que pueden
mostrar la información de foros desde distintas
perEn la Figura 1 se muestra el flujo global de proce- spectivas, mezcladas con notas, así como con la
samiento de nuestra aplicación. inclusión de información lingüística.</p>
      <p>En la siguiente sección vamos a describir las
distintas vistas que ofrece la aplicación.</p>
    </sec>
    <sec id="sec-2">
      <title>3. Vistas y Gráficos</title>
      <sec id="sec-2-1">
        <title>Como hemos comentado en la sección anterior, appForum ofrece cuatro vistas principales en función de cómo agrupa la información contenida en los foros:</title>
      </sec>
      <sec id="sec-2-2">
        <title>Esta es la vista por defecto, donde se muestran en</title>
        <p>Conversión a formato tabla: La aplicación lee formato tabla todos los mensajes publicados con su
los foros en texto plano y los convierte a formato respectiva información. Esta información consta del
tabular estándar, facilitando después las vistas y los nombre del foro y nombre del hilo, el número
posteriores procesamientos, con campos relativos de mensaje dentro del hilo, mensaje al se que
real nombre del foro, nombre del hilo, número sponde, el autor del mensaje, la fecha y hora
de mensaje dentro del hilo, mensaje al que se del mensaje y el título del mensaje. Además,
responde, el autor, la fecha, el título del muestra el número de caracteres de cada mensaje.
mensaje y el propio texto del mensaje. Dado que la inclusión de cada mensaje en la vista</p>
        <p>Procesamiento lingüístico: A continuación, se podría no ser completa por su longitud, para poder
analizan todos los textos de los mensajes usando la ver cada mensaje hay que seleccionar la fila que lo
librería spacy1. El objetivo es disponer de informa- contiene.
ción lingüística (lemas, Entidades Nombradas, qué En la Figura 2 podemos ver un ejemplo de la
palabras no son palabras vacías, etc) que se pueda vista de mensajes3. Nos permite además crear
disutilizar para crear las distintas vistas. Aplicamos tintos gráficos sobre la información que se muestra.
2https://pypi.org/project/sentiment-analysis-spanish/
3La información del ’Autor’ ha sido anonimizada.
Algunos de estos gráficos son una nube de palabras Para hacer más visual la información relativa al
generada a partir del peso TF-IDF de los térmi- sentimiento y emoción de cada mensaje, en lugar
nos dentro de cada mensaje (ver Figura 3, donde de mostrar valores numéricos o etiquetas, se
muesel tamaño codifica el peso del término y el color tra información gráfica. Se asocian colores a cada
actualmente no está aportando ninguna semántica sentimiento (rojo a ’negativo’, verde a ’positivo’ y
especial), la evolución temporal de las palabras más amarillo a ’neutral’), y para el análisis de emoción
utilizadas (ver Figura 4), que se muestra como una se utilizan distintos tipos de caras; por ejemplo,
animación, la distribución de los mensajes a lo largo una cara sonriente para un texto con emoción
’alede todo el curso o las horas con más mensajes por gre’. Actualmente aún se están ajustando los
valdía de la semana. ores de referencia. En la Figura 5 se puede ver una
primera versión de cómo quedaría la vista de
mensajes incluyendo información gráfica de sentimiento
y emoción.
3.2. Vista de Foros
3.3. Vista de Participantes autores, mensajes y caracteres de cada hilo.
Permite además seleccionar y mostrar la nube de
La tercera vista se centra en los usuarios que es- tags de cada hilo. En la Figura 9 se ve un ejemplo
criben mensajes en el foro, ya que no se dispone de cómo se muestra la información con esta vista.
de información sobre los visitantes que no escriben.</p>
        <p>La información agrupada de esta vista permite
realizar distintos análisis, como por ejemplo aquellos
basados en análisis de redes sociales e interconexión
de usuarios. Por ejemplo, a partir de esta vista
podemos ver la estructura que representa la red de
usuarios en función de los mensajes que publican
y cómo se responden e interactúan (ver ejemplo en
la Figura 8). Actualmente hemos incluido también
medidas relativas a autoridades y hubs, pero en los
foros analizados hasta la fecha no han ofrecido
resultados relevantes. La Figura 7 ofrece una muestra Figure 9: Ejemplo de cómo se muestra la información en
de cómo se ofrece la información con esta vista. la vista de hilos.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Conclusiones y trabajos futuros</title>
      <sec id="sec-3-1">
        <title>Este trabajo presenta una aplicación, llamada app</title>
        <p>Forum, para el análisis de foros en entornos
educativos. Esta aplicación permite transformar a
formato tabular el contenido de uno o varios foros de
una asignatura, ofreciendo distintas vistas, así como
estadísticas sobre la información contenida en los
mismos. appForum integra actualmente diferentes
procesos de análisis lingüístico, como un proceso de
POS tagging o de análisis de sentimiento y emoción,
que se pretenden ampliar incluyendo funciones de
composición semántica, algoritmos de generación
automática de resúmenes extractivos, de
Community Question&amp;Answering, detección de toxicidad
en mensajes, lenguaje ofensivo, etc. aplicando
algoritmos del estado del arte.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Agradecimientos</title>
      <sec id="sec-4-1">
        <title>Este trabajo ha sido financiado con convocatorias</title>
        <p>de aplicativos de la UNED, así como por proyectos
concedidos al grupo ISL: Intelligent Systems for
Learning (GID2016-39) en las convocatorias PID
20/21 y 21/22.
La última vista que ofrece la aplicación agrupa
los mensajes por los hilos donde se producen. La
información que se ofrece es relativa al número de</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>3.4. Vista de Hilos</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>