Académique Documents
Professionnel Documents
Culture Documents
Tutores
Cristina López Bravo
Antonio Pena Giménez
2017
Escola de Grao en Enxeñaría de Mención:
Enxeñaría de Tecnoloxías de Telemática
Telecomunicación Telecomunicación
Curso: 2016/17
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
Índice de contenidos
1. Introducción............................................................................................................................. 2
1.1 Estructura del documento ................................................................................................... 4
2. Objetivos ................................................................................................................................. 5
2.1 Propósito............................................................................................................................ 5
2.2 Alcance............................................................................................................................... 6
3. Metodología ............................................................................................................................ 7
3.1 Definición y familiarización con el entorno Moodle ............................................................. 7
3.2 Fase de diseño .................................................................................................................... 8
3.3 Programación e integración del plugin ................................................................................. 9
4. Diseño ..................................................................................................................................... 9
4.1 Esquema del módulo ........................................................................................................ 10
4.2 Base de datos ................................................................................................................... 11
4.3 Interfaz de plugin .............................................................................................................. 12
4.4 Funcionamiento................................................................................................................ 13
5. Resultados ............................................................................................................................. 14
6. Conclusiones .......................................................................................................................... 16
7. Bibliografía ............................................................................................................................ 18
8. Anexos
A. Anexo I: Estado del arte. ........................................................................................................ 20
1. Ámbito educativo ............................................................................................................... 20
2. Herramientas de Moodle .................................................................................................... 22
B. Anexo II ................................................................................................................................. 23
1. Documento de requisitos .................................................................................................... 23
2. Tecnologías utilizadas ......................................................................................................... 25
3. Código fuente ..................................................................................................................... 28
C. Anexo III: Manuales de usuario ............................................................................................... 29
Manual para el profesor ......................................................................................................... 29
Manual para el alumno .......................................................................................................... 39
Manual para el desarrollador.................................................................................................. 41
1
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
1. Introducción
En el presente documento se encuentra detallada la memoria del proyecto “Desarrollo de un plugin
para evaluaciones cruzadas en grupo para la plataforma docente Moodle”. Concretamente, se
pretenden explicar los procesos de diseño e implementación del nuevo módulo que se han llevado a
cabo para la resolución de este proyecto: desde el propio origen de la idea hasta la integración final
del plugin en la plataforma Moodle [1]. La finalidad del documento consiste en dar a entender por
qué surge la necesidad de desarrollar un módulo específico para evaluaciones del trabajo en grupo, y
presentar las ventajas que ofrece este nuevo plugin con respecto a las herramientas ya existentes en
la plataforma Moodle.
La capacidad de trabajo en equipo es una de las competencias transversales que más se demanda
desde diferentes ámbitos, tanto académico, profesional como social. Comprende capacidades como
proponer ideas y aceptar las de otros, gestionar bien el tiempo, escuchar, colaborar y adaptarse. La
aparición de nuevos paradigmas en la enseñanza, como el cambio metodológico propuesto por
Bolonia en los centros universitarios [14], impulsó un aumento en la relevancia del trabajo en equipo
en el aprendizaje.
Moodle ofrece un entorno excelente para el desarrollo de esta nueva herramienta de evaluación, ya
que es una plataforma de código abierto (Open Source). Asimismo, gracias a esta característica
Moodle conforma un sistema permanentemente activo, seguro y en constante evolución. Posee una
alta flexibilidad, siendo completamente personalizable y escalable. Esta plataforma está diseñada de
manera modular, lo que permite una gran facilidad para agregar y quitar funcionalidades en muchos
niveles; característica fundamental para la realización de este trabajo. Moodle también posee una
cantidad extensa de recursos disponibles. Una documentación accesible bastante detallada y foros
de usuario en múltiples idiomas, lo que facilita la tarea del desarrollador. Además, es respaldado por
una comunidad de desarrolladores activos.
2
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
Con este plugin se pretende automatizar el proceso de evaluación mediante rúbricas y encuestas de
valoración, que es el procedimiento general utilizado por los/las docentes para evaluar el trabajo en
grupo. Tras una labor de búsqueda y documentación, no se encontró en el directorio de plugins de
Moodle (moodle.org/plugins) ninguna extensión que facilitara esta tarea. Por lo que se procedió a
investigar si mediante los plugins genéricos de encuestas se proporcionaba alguna herramienta de
procesado de los resultados. La conclusión fue que utilizar estos plugins de la plataforma tendría el
mismo efecto que utilizar herramientas externas de generación de encuestas. Por lo tanto, no
ayudaban en la tarea de evaluación de grupos.
Por otro lado, se examinó el plugin workshop (Taller) de Moodle. Esta es una herramienta de
evaluación por pares que incluye bastantes opciones. Sin embargo, está orientada a la evaluación
concreta de una entrega: los alumnos corrigen y asignan una nota a sus compañeros sobre esa
actividad a evaluar mediante diferentes modelos de evaluación como rúbricas, detección de errores
y notas numéricas. De este proceso de documentación se extrae que el módulo workshop, siendo un
instrumento muy potente de aprendizaje, evaluación y autoevaluación, es demasiado genérico para
permitir la generación de encuestas de valoración flexibles, y su gestión automática dentro del
propio módulo. Tampoco contempla el procesado y presentación de los resultados de forma que
el/la docente pueda extraer las conclusiones y valoración pertinentes del grupo de trabajo. Como no
suple estas carencias que, al mismo tiempo, son el objetivo que persigue el nuevo plugin
desarrollado, se concluye que sí procede y es necesario el desarrollo de este nuevo módulo para
Moodle.
3
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
Por otra parte, en el Capítulo 3 se expone la metodología seguida en la elaboración del trabajo, así
como una explicación de las tecnologías utilizadas. En este punto cobran una especial relevancia,
además de las tecnologías externas necesarias, las APIs (Application Programming Interface) que
ofrece la plataforma Moodle para facilitar el desarrollo de extensiones. Además, se intentan reflejar
los conocimientos adquiridos en el grado empleados en el desarrollo y, por supuesto, las
competencias obtenidas en la elaboración del trabajo.
Por último, se adjuntan como anexos al final del documento los manuales de usuario para el
profesor/a, alumno/a y desarrollador/a. Con ellos se pretende facilitar la tarea tanto del usuario
administrador de la actividad en Moodle como como del desarrollador que pretenda mejorar el
plugin o, simplemente, entender su funcionamiento a un nivel más profundo. Para el rol del usuario
docente, así como para el rol del estudiante el anexo es, simplemente, un manual de uso de la
extensión. Mientras que, en el caso del desarrollador, el manual proporciona al usuario una guía de
instalación y una lista de requisitos, además de una serie de funciones importantes acompañadas de
sus respectivas explicaciones. Asimismo, en el Anexo II, donde recoge información más precisa
relativa al proceso de elaboración del proyecto, se incluye un enlace al repositorio en GitHub [18]
con el código fuente del plugin desarrollado.
4
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
2. Objetivos
2.1 Propósito
Como se describe en el capítulo anterior, el objetivo principal del plugin desarrollado es disponer de
una herramienta que permita automatizar la gestión de evaluaciones cruzadas en grupo, supliendo
las necesidades que no contemplan las herramientas de evaluación ya existentes en la plataforma
Moodle. Además de esta finalidad se busca satisfacer otros objetivos específicos como, por ejemplo:
En definitiva, se pretende crear una herramienta de valoración y control del funcionamiento del
trabajo en equipo, que proporcione los instrumentos necesarios para llevar a cabo esta tarea de
supervisión. Para ello, el plugin contaría las siguientes propiedades: un sistema de evaluaciones
cruzadas gestionado por el propio módulo, una interfaz para la creación y edición flexible de la
encuesta de valoración que tienen que cubrir los alumnos participantes, una sección de resultados
con informes globales e individuales de la evaluación en forma de gráficas y con diferentes vistas y
una sección de avisos para facilitar el envío de información a los participantes. En la Figura 2.1 se
muestra una captura de la herramienta de evaluación por pares CATME, en la que se basan los
criterios por defecto que incluye el módulo.
Con estas funcionalidades a disposición de los usuarios/as docentes, se pretende facilitar la tarea de
control de los equipos de trabajo. Tanto para valorar, asignando la nota correspondiente como
instancia de actividad, como para corregir o detectar posibles conflictos que puedan surgir. Gracias a
las facilidades que ofrece debido a su integración en la plataforma y la automatización y gestión de
tareas, además de la presentación visual de los resultados de las evaluaciones cruzadas, se intenta
favorecer tanto la gestión de los grupos por parte de la docencia, como la motivación del alumnado
que participe en los trabajos en grupo.
5
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
2.2 Alcance
Este proyecto, como se comenta en el Capítulo 1, consiste en el desarrollo de un plugin para
Moodle. Por consiguiente, el objetivo final que se persigue con la elaboración del trabajo es su
integración en esta plataforma. Otro de los puntos claves lo marca la implementación de Moodle en
código abierto, ya que en el desarrollo del módulo se considera el hecho de que, en un futuro, otros
desarrolladores puedan entender, mejorar o continuar el trabajo realizado.
Para llegar a este objetivo, se siguieron una serie de pautas recomendadas desde la comunidad de
desarrolladores de Moodle. Algunas de estas normas son estudiar la documentación que
proporciona la plataforma en forma de tutoriales y guías o seguir el manual de estilo de código,
donde se establecen las reglas generales para el tratamiento de ficheros, funciones y variables, la
estructura de la base de datos y las normas de seguridad en la creación de una actividad. El
procedimiento descrito con mayor detalle se recoge en el Capítulo 3 de la memoria.
Para describir el alcance del proyecto se adjunta la Figura 2.2, en la que se representa la Estructura
de Descomposición del Trabajo (WBS, Work Breakdown Structure) del proyecto.
6
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
3. Metodología
En esta sección se describen los procedimientos utilizados para cumplir los objetivos del trabajo,
indicando cómo se abordó el problema para llegar al producto final. Igualmente se comentan las
tecnologías utilizadas. Cabe mencionar que, en relación a estas dos cuestiones de metodología y
tecnologías específicas, la información más precisa referente al procedimiento de elaboración del
TFG se trata en el Anexo II. En esencia, la metodología seguida en este trabajo consistió en aplicar las
etapas requeridas en la ingeniería del software: análisis de requerimientos, especificación, diseño,
programación y prueba.
Se subdivide esta sección en tres apartados: primera fase de definición y familiarización con el
entorno Moodle, proceso de diseño con una mención a las APIs de Moodle utilizadas y la
programación e integración del plugin con las pruebas de uso.
Continuando con el aspecto de adaptación al entorno, aún en la fase inicial, se procedió a instalar la
plataforma Moodle en un servidor de prueba. Esta instalación se realizó tanto a nivel local, con el
objetivo de facilitar la tarea de desarrollo en cuanto a la ejecución de pruebas de uso o detección de
errores; como a nivel remoto en un servidor proporcionado por la escuela, lo que facilitó el proceso
de feedback. Los pasos que se siguieron para efectuar la instalación se recogen en el apartado
correspondiente del Manual del Desarrollador que incorpora esta memoria (Anexo IV: Manuales de
Usuario).
7
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
Otra de las tareas prioritarias en la proyección del trabajo fue, por supuesto, el análisis del estado
del arte. Sobre esta cuestión se añade a la memoria el Anexo I: Estado del Arte, donde se detallan el
contexto actual, los instrumentos de evaluación y control del trabajo en grupo en el ámbito
educativo, y las herramientas existentes en Moodle. De esta labor de análisis se infirieron los
aspectos originales a desarrollar en el nuevo plugin, así como las mejoras aplicables a los módulos ya
desarrollados. Algunos de estos módulos ya integrados que se utilizaron como base en el desarrollo
son la actividad Taller (Workshop), Cuestionarios (Quiz y Questionnaire)1 y Encuesta (Survey).
El proceso de diseño se desenvolvió siguiendo las normas de desarrollo para nuevos módulos tipo
Actividad de la plataforma Moodle. Incluyendo en la nueva arquitectura desarrollada los elementos
obligatorios: directorios, ficheros, métodos, etc., que impone la plataforma. Para la base de datos, se
respetó el modelo del acceso a los datos de Moodle, cumpliendo los estándares requeridos en la
plataforma. De esta manera se garantizó la correcta integración de la base de datos del módulo en el
sistema de Moodle.
A continuación, se procede a exponer de forma sintética un listado de alguna de las APIs más
importantes que emplea el plugin elaborado. Previamente corresponde señalar que además de estas
interfaces con sus respectivos métodos, si bien ofrecen una funcionalidad bastante completa, fue
necesario implicar en el desarrollo tecnologías soportadas por la plataforma como los lenguajes PHP
y JavaScript y la biblioteca jQuery así como el lenguaje de consulta de MySQL y el lenguaje de diseño
CSS (Cascading StyleSheets).
1
Los nombres de los módulos Quiz y Questionnaire coinciden en la traducción al castellano.
8
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
● Output API para procesar el HTML. Al igual que las dos anteriores, relacionada con el
desarrollo web.
● Form API para definir y administrar los datos de usuario a través de formularios web. Esta
API admite todos los elementos html (checkbox, radio, textbox, etc.), con una mayor
accesibilidad y seguridad.
● Message API, para efectuar los avisos personalizados a los alumnos participantes.
● File API que posibilitó, por ejemplo, desarrollar la funcionalidad de importación y
exportación de criterios de las encuestas de valoración del módulo.
● Gradebook API para leer y escribir en el libro de calificaciones (gradebook) de Moodle.
Para ello, se crearon los ficheros y métodos requeridos por este tipo de módulos, de esta manera se
aseguró su correcta integración en la plataforma. A fin de llevar a cabo este propósito, se hizo uso de
las APIs comentadas en el punto anterior, además de apoyarse para la elaboración de código en el
manual de estilo de Moodle.
Con todos estos puntos previos predefinidos para el desarrollo del software, considerados desde la
fase inicial de documentación del proyecto, la incorporación del plugin a Moodle no supuso ninguna
dificultad añadida. Se ejecutó instalando el módulo desarrollado en la plataforma ubicada tanto en
el servidor de pruebas local como en el servidor remoto proporcionado por la Escuela de Ingeniería
de Telecomunicación de Vigo.
A causa de esta integración temprana de la primera versión del plugin, se pudieron realizar
diferentes ensayos de forma paralela a la fase de desarrollo. De esta manera, el resultado final de
trabajo es la suma de todas las características descritas en la fase inicial de definición más las
aportaciones obtenidas mediante el feedback de las pruebas de uso del plugin en la plataforma.
4. Diseño
Como se indica en el Capítulo 3.2, tras la primera fase de definición del plugin se prosiguió con el
proceso de diseño. Aquí se determina la arquitectura final del sistema. Para ello, se incorporan
consideraciones de la implementación tecnológica, como la estructura de ficheros o el esquema de
la base de datos.
9
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
Moodle se basa en un núcleo (Moodle core) que se extiende a través de una gran cantidad de plugins
que proveen de funcionalidad específica a la plataforma. La estructura de los módulos en Moodle
consiste en un directorio con archivos PHP, JavaScript, XML y CSS y puntos de entrada definidos en
varios archivos clave como locallib.php, db/install.xml o lib.php que permiten la comunicación con el
core.
En cuanto a la base de datos, Moodle integra más de doscientas tablas incluyendo las necesarias
para el core y las de los módulos principales. Para interactuar con la base de datos existe una capa
de abstracción llamada XMLDB.
En Moodle los módulos Actividad se almacenan en una carpeta específica: el directorio mod/.
Algunos de estos módulos que Moodle incorpora por defecto son: Tarea, Consulta, Foro, Glosario,
Cuestionario, Recurso y Encuesta. Cada módulo está en un subdirectorio separado y consiste en un
conjunto de elementos obligatorios más los scripts extra únicos para cada módulo; un directorio con
archivos PHP, JavaScript, XML y/o CSS y diferentes métodos heredados de las APIs en varios archivos
requeridos para la integración que permiten la comunicación con el núcleo. Esta estructura general
de archivos y directorios se detalla en el apartado Esquema del módulo del Anexo II. En la Figura 4.1,
se resume en la estructura de archivos que conforman el esquema del plugin desarrollado.
Otra de las cuestiones en la fase de diseño fue elegir el nombre del nuevo plugin. La plataforma
impone que, al crear un nuevo módulo, el nombre del mismo debe ser una palabra sencilla, en
inglés, que no incluya números u otros caracteres especiales. La opción elegida fue groupevaluation.
Por otra parte, también se exige asegurarse de que el módulo proporciona soporte para algunas
características como grupos, metacursos y copias de seguridad y restauración.
10
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
El segundo procedimiento de diseño físico, partiendo del lógico, dio como resultado una descripción
de la implementación de la base de datos del módulo y sus estructuras de almacenamiento en el
sistema Moodle. Aquí el objetivo fue conseguir una mayor eficiencia, teniendo en cuenta los
aspectos concretos del sistema gestor que usa la plataforma, estudiando la estructura general del
sistema y las herramientas de acceso que proporciona.
11
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
En el diseño de la interfaz web del módulo se tuvo muy en cuenta la opinión de las personas
interesadas. Es decir, el feedback proporcionado por los profesores tutores, como futuros usuarios
del plugin jugó un papel muy importante en el proceso de diseño web. Por otra parte, al igual que en
en todos los demás procesos de diseño, se cuidó la integración con la plataforma Moodle. Para ello
se respetaron todos los estándares de interfaz además de utilizar las herramientas que proporciona
Moodle para el diseño web, como las APIs mencionadas en la Sección 2 del Capítulo 3; como la Page
API para configurar la página actual, agregar JavaScript o la Output API para procesar HTML. De esta
forma, se buscó conseguir una apariencia similar a otras actividades de Moodle y, así, facilitar la
interacción con el usuario.
Siguiendo con el aspecto de la apariencia, cabe destacar que Moodle incorpora Temas. Los temas
proporcionan una capa para cambiar completamente el aspecto y apariencia del sitio web o de un
curso individual en Moodle. Por este motivo el uso de las APIs de procesado web adquiere una
especial relevancia ya que, de esta manera, dentro de lo posible, el tema del módulo es
completamente adaptable a la configuración de Moodle.
El aspecto general del plugin, además de las páginas obligatorias para cada módulo actividad como
el índice con el listado de todas las instancias del módulo (index.php) o la vista principal de la
instancia (view.php), se compone de otra serie de páginas propias del módulo. Estas vistas
secundarias se distribuyen en forma de pestañas, facilitando la navegación por parte del usuario y
mejorando la experiencia de usuario. Este menú de navegación en forma de pestañas aparece
ejemplificado en la Figura 4.3: Captura de la vista de Edición de encuesta. Está compuesto por una
interfaz de creación y edición de la encuesta de valoración que utilizará la evaluación, una ventana
de previsualización, la página para agregar los grupos participantes de forma intuitiva y sencilla, una
sección con la presentación de los resultados y la vista que permite el envió de mensajes
personalizados a los alumnos que todavía no hayan hecho su evaluación.
12
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
4.4 Funcionamiento
En este apartado se pretenden describir de forma sintetizada algunas claves del funcionamiento del
plugin. Básicamente, se trata de un módulo para la gestión y creación de encuestas de valoración
orientadas a la evaluación del trabajo en grupo. Para ello, el plugin se encarga de manejar los grupos
creados en el curso Moodle, generando de manera automática las encuestas de evaluación cruzada
correspondientes. Así, el módulo se ocupa de la gestión de los grupos participantes, con total
libertad y facilidad a la hora de añadir o eliminar grupos de la evaluación, pero externalizado la tarea
de la creación de éstos, ya que es una funcionalidad ya implementada en Moodle. Con ello se
pretende la máxima integración evitando además la redundancia creando grupos para el curso y
grupos para la actividad de evaluación.
Por otra parte, debido a la flexibilidad que ofrece este módulo en la creación de las encuestas, cabe
mencionar la posibilidad de ponderación de los criterios. Cada encuesta se conforma de un número
personalizado de criterios que llevan asociado un peso en la encuesta. Así, este reparto de pesos
puede ser uniforme, o bien, definido por el creador de la encuesta. Para el cálculo de resultados
final, la nota obtenida en cada criterio se pondera por el peso del mismo en la encuesta.
Debido a que el módulo es, en definitiva, una instancia de actividad en Moodle, lleva asociada una
nota (grade) para el alumno. La finalidad del plugin es proporcionarle toda la información al
docente, siendo éste el que establezca la nota. La presentación de resultados se compone de varias
vistas (informe global con medias ponderadas, evaluaciones cruzadas globales y por criterio, etc.), de
esta manera se ofrece un acceso cómodo a todos los datos de valoración generados.
13
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
5. Resultados
Concluidas las diferentes fases de definición, diseño y programación se obtiene como resultado final
de la elaboración de este trabajo el plugin Evaluación de grupo para Moodle. Una herramienta de
control y valoración del funcionamiento del trabajo en equipo que incorpora:
● Sistema de gestión de evaluaciones cruzadas.
● Interfaz para la creación de las encuestas de valoración que contestará cada participante.
● Presentación de resultados con informes globales e individuales en forma de tablas y con
diferentes vistas.
● Administración de grupos participantes en la evaluación.
● Sección de avisos donde se posibilita el envío de mensajes personalizados a los alumnos
pendientes de responder la encuesta de valoración.
El método de evaluación que gestiona el módulo utiliza el recurso de la rúbrica. Con esta
herramienta se describen los criterios a tener en cuenta para valorar un trabajo, y recoge un
gradiente de calidad o nivel de profundización para cada criterio. Su utilización permite que el
alumno pueda ser evaluado de forma “objetiva”. En la Figura 5.1 se muestra una captura de la vista
de resultados de un profesor/a.
Como se señala en la introducción de este informe, Moodle comprende un sistema rodeado de una
gran cantidad de plugins que proveen de funcionalidad específica a la plataforma. El módulo
desarrollado extiende este conjunto de funcionalidades ocupándose de la tarea de gestionar las
evaluaciones de grupo; para la cual no se disponía, hasta ahora, de instrumentos específicos. En el
Capítulo 1 se explica el proceso de indagación en el repositorio de plugins de Moodle con el objeto
de hallar un módulo útil para llevar a cabo esta tarea. Tras este proceso de documentación previo y
ya con el producto final desarrollado, se procede a detallar un resumen de las aportaciones que
ofrece el plugin con respecto a los módulos ya existentes.
14
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
Desarrollar un nuevo plugin posibilitó el hecho de añadir nuevas características, como dotar de
mayor flexibilidad a las encuestas; con la posibilidad de añadir criterios con pesos diferentes,
marcando criterios con una relevancia especial, agregando un número indeterminado de posibles
respuestas, cada una asociada a un valor numérico especificado por el docente y ordenar tanto los
criterios como las posibles respuestas de cada uno de ellos. Además, el plugin incorpora una
funcionalidad que comparte con el módulo Cuestionario (Quiz) de Moodle: el banco de criterios, con
una filosofía similar a la del banco de cuestiones de este módulo. Asimismo, incorpora la
funcionalidad de importar y exportar criterios de forma externa a la plataforma. Estos añadidos
facilitan enormemente la tarea de creación de encuestas al profesorado, permitiéndole agregar
criterios previamente almacenados sin necesidad de crear nuevos criterios por cada instancia de la
actividad. Estos criterios se diferencian en dos tipos, los criterios salvados por los usuarios con
permiso de edición y los criterios de valoración por defecto que incorpora el propio módulo.
15
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
6. Conclusiones
Una vez finalizado el proceso de elaboración del proyecto, corresponde realizar una reflexión acerca
del trabajo desarrollado y del posible trabajo futuro que se pueda desarrollar. Por otra parte, se
considera importante mencionar que, recapitulando los objetivos del proyecto y comparándolos con
el resultado obtenido, se puede concluir que se han alcanzado todos los objetivos que se habían
propuesto inicialmente. Tanto los requisitos funcionales como el propósito final de integración del
módulo en la plataforma Moodle. Estos requisitos referidos, por otro lado, aparecen recogidos en el
Anexo II.
El plugin Evaluación de grupo (Group evaluation) para Moodle es un módulo tipo Actividad que
permite automatizar el proceso de evaluación mediante rúbricas y encuestas de valoración, que es el
procedimiento general utilizado por los/las docentes para evaluar el trabajo en grupo. Su función
fundamental es proporcionar los instrumentos necesarios para llevar a cabo esta tarea de valoración
del funcionamiento del trabajo en equipo. Para ello, el plugin se compone de un sistema de gestión
de evaluaciones cruzadas, una interfaz para la creación y edición flexible de la encuesta de
valoración a cubrir por los alumnos participantes, una sección de resultados y un módulo de avisos
para facilitar el envío de información a los participantes. En este punto interesa recordar que tras un
proceso de documentación se concluyó que utilizar los plugins genéricos de encuestas de la
plataforma tendría el mismo efecto que utilizar herramientas externas de generación de encuestas
y, por lo tanto, no ayudaban en la tarea de evaluación de grupos.
La sección de resultados del nuevo módulo, con informes globales e individuales en forma de
gráficas y tablas, con diferentes vistas, adquiere una especial relevancia ya que muestra de una
forma muy visual las evaluaciones cruzadas obtenidas. De esta manera, se favorece la tarea de
control, tanto para valorar, asignando la nota correspondiente como instancia de actividad, como
para corregir o detectar posibles conflictos que puedan surgir. Los datos generados con las
encuestas y recopilados por el módulo ayudan a conocer cómo se valoran mutuamente los
miembros de los grupos participantes, además permiten ponderar individualmente la nota obtenida
por el grupo en su conjunto. Mediante las facilidades que ofrece debido a su integración en la
plataforma y la automatización y gestión de tareas, así como la presentación visual de los resultados,
se intenta favorecer la gestión de los grupos por parte de la docencia e impulsar la motivación del
alumnado que participe en los trabajos en grupo.
Una cuestión relevante con respecto al proceso de trabajo la marca la condición de Open source; ya
que Moodle es una plataforma de código abierto que proporciona el software gratuitamente. Desde
la comunidad Moodle se incentiva el esfuerzo abierto colaborativo, filosofía en la que me siento muy
cómodo trabajando, desarrollando nuevas funcionalidades; en efecto, la comunidad Moodle es uno
16
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
de los equipos de código abierto más grandes del mundo. Una de las ventajas del trabajo
colaborativo es que es un proceso en el cual cada individuo aprende más de lo que aprendería por sí
solo, fruto de la interacción de los integrantes del equipo. En Moodle se proporcionan diferentes
herramientas para dar lugar a esta interacción, entre las que destaca el Foro, como un medio para
publicar cuestiones y mantener discusiones públicas sobre el desarrollo de la plataforma.
Ligado a este carácter de software libre, se encuentra el hecho de la orientación evolutiva del
trabajo, ya que en el desarrollo del módulo se consideró el hecho de que, en un futuro, otros
desarrolladores puedan entender, mejorar o continuar este proyecto. Esta circunstancia marcó, en
muchos aspectos, el encauzamiento del proceso de desarrollo del plugin. En cuanto a este posible
trabajo futuro resaltan algunos aspectos técnicos mejorables como la incorporación, por ejemplo, de
un buscador y una herramienta de filtrado en el banco de criterios del módulo, además se podría
añadir la selección de idioma a todo el conjunto de criterios, ahora solo disponible para las
preguntas por defecto. Otra cuestión mejorable afecta a la funcionalidad de importación y
exportación de criterios, puesto que es interesante que en un futuro se extiendan los formatos
soportados (actualmente Moodle XML). En el aspecto formal, corresponde señalar las posibles
mejoras en la interfaz web que puedan surgir, adaptándose a las nuevas tecnologías de desarrollo y
a la evolución de la plataforma en sí misma.
Por último, y a modo de corolario, cabe resaltar que tras el proceso de trabajo descrito se alcanza
una solución final totalmente funcional. Produciendo el módulo de Evaluación de grupo, listo para su
incorporación al directorio de plugins de Moodle. Con este informe además de explicar el proceso de
elaboración, se procura también reflejar los conocimientos adquiridos en el grado empleados en el
desarrollo del trabajo y, por supuesto, las competencias obtenidas en la elaboración del mismo.
17
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
7. Bibliografía
● [1] Sitio oficial de la comunidad Moodle: https://moodle.org
○ Documentación: https://docs.moodle.org
○ Open source: https://download.moodle.org
○ Desarrollo: https://dev.moodle.org
○ Foro: https://moodle.org/mod/forum
○ Repositorio de plugins: https://moodle.org/plugins
○ Core APIs: https://docs.moodle.org/dev/Core_APIs
○ Base de datos: https://docs.moodle.org/dev/Database
○ Plugin contribution checklist:
ttps://docs.moodle.org/dev/Plugin_contribution_checklist
● [2] Foros externos: comunidad stack overflow: https://stackoverflow.com
● [3] World Wide Web Consortium (W3C): https://www.w3.org
● [4] Documentación PHP: http://php.net/
● [5] Manual Moodle 3.0 de la Universidad Politécnica de Madrid:
http://serviciosgate.upm.es/docs/moodle/manual_moodle_3.0.pdf
● Instalación Arquitectura LAMP
○ [6] Moodle: https://docs.moodle.org/32/en/Installing_Moodle
○ [7] Apache: https://docs.moodle.org/32/en/Apache
○ [8] MySQL: https://docs.moodle.org/32/en/MySQL
○ [9] PHP: https://docs.moodle.org/32/en/PHP
○ [10] Guía de instalación Apache2 en Ubuntu 14.04: https://lignux.com/guia-
instalacion-de-apache2-en-ubuntu-14-04/
● [11] Tutorial desarrollo plugin Moodle: https://docs.moodle.org/dev/Tutorial
● [12] JavaScript: https://www.javascript.com
● Herramientas para evaluación del trabajo en equipo
○ [13] Herramienta para evaluación por pares CATME:
https://www.catme.org/login/survey_instructions
○ [14] Herramienta para evaluar el funcionamiento de los equipos de trabajo en
entornos docentes (Universidad de Cádiz):
https://upcommons.upc.edu/bitstream/handle/2099/13282/equipos%20de%20trab
ajo%20en%20entornos%20docentes.pdf
○ [15] Propuesta de evaluación mediante rúbrica (Universidad de Navarra):
https://dialnet.unirioja.es/descarga/articulo/3896779.pdf
● [16] MATHIEU, J.; MAYNARD, M.T.; RAPP, T.; GILSON, L. (2008). Team effectiveness 1997-
2007: A review of recent advancements and a glimpse into the future. Journal of
Management, 34(3): 410-476: http://dx.doi.org/10.1177/0149206308316061
● [17] ILGEN, D. R., HOLLENBECK, J. R., JOHNSON, M., & JUNDT, D. (2005). Team in
organizations: From input-process-output models to IMOI models. Annual Revision
Psychologist, 56: 517-543: http://dx.doi.org/10.1146/annurev.psych.56.091103.070250
● [18] GitHub, plataforma de desarrollo colaborativo: https://github.com/
18
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
8. Anexos
19
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
1. Ámbito educativo
La capacidad de trabajo en equipo es una de las competencias que más se demanda en el ámbito
académico, además de en otras áreas como la profesional o la social. Esta modalidad requiere el
ejercicio de una serie de habilidades esenciales como proponer ideas y aceptar las de otros,
gestionar bien el tiempo, escuchar, colaborar o adaptarse, entre otras.
En el entorno educativo existen diferentes instrumentos para evaluar las competencias implicadas
en el trabajo en equipo, pero todas extienden la idea mencionada de la rúbrica, modificando los
diferentes criterios a tener en cuenta. Se adjunta en la Figura A.1 una tabla con un ejemplo de un
conjunto de criterios para conformar una rúbrica de evaluación desarrollado por la Universidad de
Cádiz [14].
Existen otras herramientas para evaluar el funcionamiento de los equipos de trabajo en entornos
docentes como la desarrollada por la Universidad de Navarra [15] (Elisabeth Viles Díez, Marta
Zárraga-Rodríguez, Carmen Jaca García) diseñada a partir de un modelo que representa el proceso
de trabajo en equipo. El modelo, que se presenta en la Figura A.2 obtenida del documento [13] que
se recoge en la bibliografía, se basa en el modelo integrado de efectividad del trabajo en equipo
20
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
IMO, desarrollado para entornos organizacionales no académicos por Ilgen, Hollenbeck, Johnson y
Jundt (2005) [16] y Mathieu, Maynard, Rapp y Gilson (2008) [17]. El modelo sugerido por estos
autores representa el trabajo en equipo como un conjunto de procesos (Mediators) condicionados
y/o influidos por unos factores previos o de entrada (Inputs) y que dan lugar a unos resultados
(Outcomes).
El nuevo modelo consiste en adaptar y completar la estructura inicial del modelo IMO, para que
pueda ser utilizado en el entorno docente. En concreto, como se muestra en la Figura A.3,
igualmente obtenida del estudio realizado por la Universidad de Cádiz, se ha completado con la
elaboración de:
● Pautas para poder desplegar la actividad de trabajo en equipo a lo largo de un curso, grado o
ciclo docente.
● Pautas para evaluar los resultados del trabajo en equipo a tres niveles.
● Herramienta para evaluar desempeño de los equipos de trabajo como paso previo al
conocimiento del grado de adquisición de la competencia por parte de los alumnos.
Por último, cabe mencionar que existen una gran variedad de instrumentos online para la evaluación
del trabajo en grupo, si bien, todos comparten el mismo funcionamiento a través de formularios de
21
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
valoración a partir de rúbricas para los alumnos. Un ejemplo es la herramienta de evaluación por
pares CATME [13], de donde se obtienen los criterios por defecto que incorpora el módulo
desarrollado en este proyecto. El funcionamiento es sencillo, solo se necesita una cuenta en la
plataforma y esta se encarga de gestionar las encuestas de valoración y evaluación de los miembros
de cada grupo. Al final, se muestran los resultados de cada participante, comparando sus
calificaciones con las calificaciones obtenidas de sus compañeros. Los criterios que contempla,
graduando las posibles respuestas a cada uno en cinco niveles, son: contribución al trabajo en
equipo, interacción con los compañeros de equipo, mantener al equipo en funcionamiento, calidad
esperada y conocimiento, destrezas y habilidades.
2. Herramientas de Moodle
En la actualidad no existen en la plataforma de Moodle herramientas específicas para la evaluación
del trabajo en grupo, a excepción del módulo Taller (Workshop). Este módulo consiste en una
actividad de evaluación entre pares con muchas opciones. Los estudiantes envían su trabajo a través
de una herramienta de texto en línea y archivos adjuntos que integra el plugin. Hay dos
calificaciones para un estudiante: su propio trabajo y las evaluaciones por pares de los otros
estudiantes.
Como se explica, la actividad Taller es una herramienta de evaluación por pares que incluye
bastantes opciones. Sin embargo, está orientada a la evaluación concreta de una entrega: los
alumnos corrigen y asignan una nota a otros estudiantes sobre esa actividad a evaluar mediante
diferentes modelos de evaluación como rúbricas, detección de errores y notas numéricas. El módulo
Workshop, por tanto, siendo un instrumento muy potente de aprendizaje, evaluación y
autoevaluación, es demasiado genérico para permitir la generación de encuestas de valoración
flexibles, y su gestión automática dentro del propio módulo. Tampoco contempla el procesado y
presentación de los resultados de forma que el/la docente pueda extraer las conclusiones y
valoración pertinentes del grupo de trabajo. Básicamente este módulo es una extensión de la
actividad Tarea (Assignment) de Moodle.
Por otro lado, existen en la plataforma de Moodle una serie de extensiones que permiten la creación
de encuestas y cuestionarios personalizados, como por ejemplo los plugins Survey, Questionnaire o
Poll. Estos módulos permiten a los docentes crear una gran variedad de preguntas para obtener
retroalimentación de los estudiantes registrados en un curso o en una actividad. También destaca el
módulo Cuestionario (Quiz), que se diferencia de los anteriores en que éste permite a los profesores
diseñar y aplicar cuestionarios a modo de exámenes, con capacidad de calificación. Con los
anteriores no se evalúa o valora a los estudiantes, sino que se obtienen datos.
22
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
B. Anexo II
En este anexo se recoge información más precisa relativa al procedimiento de elaboración del TFG.
Incorpora el documento de requisitos con el que se procedió al desarrollo del proyecto, una
introducción a la plataforma Moodle, un resumen de las tecnologías utilizadas en el desarrollo, el
enlace al repositorio en GitHub con el código fuente del plugin y unas credenciales de acceso al
servidor de prueba de la plataforma.
1. Documento de requisitos
Definición del TFG: “Diseño e implementación de un plugin para evaluaciones cruzadas en grupo en
la plataforma docente Moodle. Desarrollo de una herramienta que emplea encuestas para gestionar,
controlar y evaluar el funcionamiento del trabajo en equipo”.
23
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
5. El plugin deberá proporcionar una vista de contenidos por Instancia (view.php). Será la
página de inicio de la actividad, que integrará varias vistas en función de los diferentes roles
de la plataforma que podrán acceder (administrador, docente, alumno) y de la fase de la
actividad (creación, evaluación, resultados). En la fase de resultados se indicará si la
autoevaluación es significativamente mayor o menor que la media de sus compañeros.
6. Con el objeto de que los administradores del curso puedan trabajar con el plugin,
dispondrán de mecanismos para la creación y la gestión de una nueva instancia del módulo
siguiendo las especificaciones de los módulos Actividad de Moodle (formulario
mod_form.php).
7. El módulo se comunicará con el core de Moodle e interactuará con la Base de Datos
haciendo uso de las APIs que proporciona esta plataforma.
8. Los contenidos de las encuestas podrán incluir: texto, imágenes, galerías de imágenes, y
enlaces web.
9. La herramienta incluirá las opciones de previsualización y publicación de los contenidos en el
formulario de creación.
10. Cada administrador del curso podrá ver la lista de las instancias del módulo creadas.
11. Las encuestas de valoración tendrán un carácter anónimo, y sólo el profesor tendrá acceso a
la información de autoría de las evaluaciones cruzadas.
12. El módulo permitirá a los alumnos participantes guardar evaluaciones incompletas sin
necesidad de entregarlas definitivamente. Una vez enviadas, no se podrán modificar.
13. Los profesores sólo podrán editar la encuesta de valoración antes del comienzo del periodo
de evaluación, marcado por la fecha de apertura de la actividad (configurable). Tampoco se
podrá modificar la encuesta una vez haya sido respondida por algún participante.
14. El módulo ofrecerá la posibilidad de “duplicar” la actividad de evaluación, manteniendo la
información de la encuesta de valoración y los grupos participantes en la nueva instancia
creada.
1. El plugin será compatible, al menos, con la versión 3 de Moodle (será instalada en FAITIC
para el curso que viene).
2. La interfaz de usuario será proporcionada, al menos, en inglés, español y gallego. Diseñada
siguiendo el estándar de Moodle para que soporte varios idiomas.
3. Tipo de módulo: Actividad. Las actividades son objetos individuales del curso. Existen
actividades de todo tipo, colaborativas, foro, wiki, cuestionarios, etc. Es el tipo de módulo
más desarrollado, se instalan en el directorio mod dentro de la raíz de Moodle.
4. Seguirá la estructura de directorios y ficheros de los módulos en Moodle.
5. El código de los ficheros será estructurado siguiendo el modelo estándar que se marca desde
la plataforma.
24
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
2. Tecnologías utilizadas
Una de sus características - y fortalezas - principales es que es una plataforma de código abierto
(Open Source). Es un software libre que se proporciona gratuitamente, bajo la Licencia Pública
General GNU (GNU General Public License) y, por lo tanto, puede ser utilizado sin pago de cuotas por
licenciamiento. La persona o institución que lo instale está autorizada a copiar, usar y modificar
Moodle. En consecuencia, la plataforma Moodle conforma un sistema permanentemente activo,
seguro y en constante evolución.
Otra de las ventajas del código abierto es la alta flexibilidad de la plataforma, además de hacerla
completamente personalizable y escalable. Está diseñada de manera modular, lo que proporciona
una gran facilidad para agregar y quitar funcionalidades en muchos niveles; característica
fundamental para la realización de este trabajo. La actualización desde una versión anterior a la
siguiente es también muy sencilla. Asimismo, Moodle posee una cantidad extensa de recursos
disponibles: una documentación accesible bastante detallada y foros de usuario en múltiples
idiomas, lo que facilita la tarea del desarrollador. Además, es respaldado por una numerosa
comunidad de desarrolladores activos.
25
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
● Data Manipulation API. En primer lugar, cabe destacar la Data Manipulation API, interfaz
que proporciona Moodle para el tratamiento de la información de la base de datos. Esta API
describe las funciones disponibles para acceder a los datos almacenados. Para recuperar o
modificar la información guardada, la plataforma recomienda usar exclusivamente estos
métodos, ya que proporcionan un alto nivel de abstracción y evitan errores en la
manipulación o ejecución de transacciones.
● Access API. En relación con la base de datos, tiene también gran importancia la Access API,
que ofrece funciones para que se pueda determinar de forma simple lo que el usuario actual
tiene permitido hacer. Además, permite que los módulos amplíen Moodle con nuevas
capacidades y permisos.
● Page API. Moodle proporciona diferentes herramientas como la Page API que se utiliza para
configurar la página actual, agregar JavaScript y configurar cómo se mostrarán las cosas al
usuario.
● Output API. Moodle proporciona esta API para procesar ficheros HTML.
● Navigation API. Permite manipular el árbol de navegación agregando o eliminando
elementos de forma sencilla.
● Form API. Igualmente, Moodle facilita las funciones de la interfaz Form API para definir y
administrar los datos de usuario a través de formularios web. Esta API admite todos los
elementos html (checkbox, radio, textbox, etc.), con una mayor accesibilidad y seguridad.
Otras APIs suministradas por la plataforma y cuyo uso cobró especial importancia en el desarrollo
del plugin son: la interfaz Message API, cuyos métodos se utilizaron para efectuar los avisos
personalizadas a los alumnos participantes; la File API que posibilitó, por ejemplo, desarrollar la
funcionalidad de importación y exportación de criterios de las encuestas de valoración del módulo y,
por supuesto, la Gradebook API para leer y escribir en el libro de calificaciones (gradebook) de
Moodle.
26
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
PHP (http://php.net/)
PHP (acrónimo Hypertext Preprocessor) es un lenguaje de código abierto muy popular
especialmente adecuado para el desarrollo web. En este lenguaje de script está desarrollado
Moodle. El servidor web detecta (por su extensión) las páginas PHP y las envía a PHP
(integrado en el servidor web) para que se ejecuten. PHP debe de estar instalado y
configurado apropiadamente para que Moodle funcione adecuadamente.
Javascript (https://www.javascript.com)
Lenguaje de programación interpretado, orientado a objetos, basado en prototipos,
imperativo, débilmente tipado y dinámico. En este proyecto se utiliza en su forma del lado
del cliente (client-side), implementado como parte del navegador web permitiendo mejoras
en la interfaz de usuario y páginas web dinámicas.
Junto con HTML y JavaScript, CSS es una tecnología usada por para crear páginas
visualmente atractivas.
MySQL (https://www.mysql.com/)
MySQL es un sistema de gestión de bases de datos relacional y está considerada como la
base datos open source más popular del mundo, y una de las más populares en general junto
a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web. Es una de las
Bases de Datos soportadas por la plataforma Moodle.
27
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
3. Código fuente
La plataforma de desarrollo colaborativo GitHub forma parte del entorno de desarrollo de Moodle.
Uno de los primeros pasos para crear una funcionalidad en Moodle es instalar el core de la
plataforma, que se encuentra en un repositorio GitHub. Siguiendo la guía de desarrollo oficial, el
siguiente punto es crear un repositorio público propio para hacer accesible el código fuente del
plugin elaborado.
Además de permitir el desarrollo colaborativo, el uso de GitHub conlleva otra serie de ventajas como
poder elaborar una Wiki online con las funciones del plugin y facilitar el control de versiones además
de incrementar la seguridad y la accesibilidad del código.
28
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
Con todas estas funcionalidades a disposición de los usuarios/as docentes que ofrece el plugin, se
pretende facilitar la tarea de control de los equipos de trabajo. Tanto para valorar, asignando la nota
correspondiente como instancia de actividad, como para corregir o detectar posibles conflictos que
puedan surgir. Gracias a las facilidades que ofrece debido a su integración en la plataforma y la
automatización y gestión de tareas, además de la presentación visual de los resultados de las
evaluaciones cruzadas, se intenta favorecer tanto la gestión de los grupos por parte de la docencia,
como la motivación del alumnado que participe en los trabajos en grupo.
29
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
2. ¿Cómo se crea?
Para añadir una Evaluación de grupo al curso se deben seguir los siguientes pasos:
1. Activar el “Modo Edición” en el curso.
2. En el tema que se desee, pulsar sobre “Añadir una actividad o un recurso” y seleccionar
“Evaluación de grupo”.
3. Pulsar “Agregar”.
En la Figura C.1.2 se muestra una captura del formulario de creación para una Actividad Evaluación
de grupo. Los aspectos a configurar se clasifican por apartados:
2.1 General
Se introduce el “Nombre de la Evaluación de grupo” y, en el campo “Descripción”, una breve
explicación de la instancia de la actividad que estamos creando.
2.2 Disponibilidad
Configurar tanto la fecha de apertura de la evaluación (activa), a partir de la cual se permite a los
participantes enviar las respuestas a las encuestas de valoración asignadas; así como establecer la
fecha límite o de cierre.
Por otro lado, la gestión de fechas implica, a su vez, que el alumnado sólo pueda ver los resultados
de la evaluación a partir de la fecha de “cierre” fijada. Al mismo tiempo, los/las docentes sólo
podrán editar la encuesta antes de que se cumpla la fecha de inicio establecida (Imagen 2.3).
Tampoco podrán editarla si algún/a participante ya ha respondido.
2.3 Resultados
Configuración de la tabla de resultados que ve el/la alumno/a, mediante una lista de checkboxes con
los campos que serán visibles. Además, también se contempla la posibilidad de marcar los límites de
desviación: establecer los intervalos para los que aparecerá un tipo de flecha de color en la tabla de
resultados, en base a la desviación entre la valoración propia y la evaluación de los compañeros de
grupo (Imagen 2.1).
30
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
3. Seguimiento de la actividad
Pulsando sobre el enlace a la Evaluación de grupo, desde la página del curso, el/la docente puede
acceder a la página principal de la instancia (ver Figura C.1.3). Desde la misma, se redirigirá a una de
las cinco secciones principales en las que se estructura el módulo: edición de la encuesta,
previsualización, grupos participantes, informe de resultados y alumnos pendientes. El diseño de
navegación está basado en “pestañas”, con el objetivo de que el/la profesor/a pueda realizar un
seguimiento de la actividad haciendo uso de todas herramientas que le proporciona el módulo, de
una manera sencilla e intuitiva.
31
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
Para que el profesor/a pueda editar una encuesta, la actividad no puede estar en fase de evaluación.
Es decir, que aún no se haya cumplido la fecha de inicio que se configuró previamente. Además,
tampoco se podrá editar una encuesta de valoración que ya haya sido contestada por algún/a
participante. En la Figura C.1.5 se muestra el ejemplo de un aviso de encuesta no editable.
32
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
33
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
3.2 Previsualización
Desde esta página, el/la profesor/a podrá ver la encuesta desde la perspectiva del alumno/a, tal y
como se muestra en la Figura C.1.8.
3.3 Grupos
En esta sección el/la docente podrá añadir los grupos que participarán en la evaluación de grupo. Se
muestran en una tabla todos los grupos existentes en el curso, con la información de sus miembros y
de su status: que indica si el grupo está añadido actualmente en la evaluación o no, como se
muestra en la Figura C.1.9.
34
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
La presentación de resultados es bastante flexible, ya que los campos visibles para el/la alumno/a se
pueden editar desde el menú de edición de la actividad, como se mencionaba anteriormente, y los
campos visibles para el/la profesor/a se pueden establecer de forma dinámica desde la propia
interfaz de resultados. Esta interfaz de resultados se divide en dos bloques: informe global y
resultados individuales.
Desde el informe global, a su vez, el docente puede marcar el tipo de tabla a mostrar:
“participantes” (Figura C.1.10), “evaluaciones cruzadas” (Figura C.1.11) o “criterios” (Figura C.1.12).
La primera muestra los resultados globales por participante, indicando para cada uno la media (de
todos los criterios de la encuesta) de las asignaciones de sus compañeros/as, la media de sus
autoevaluaciones, la desviación entre estos valores, la nota asociada a la actividad (grade), que
establece el/la profesor/a en base a los resultados, la lista los alumnos evaluadores y, por último, un
enlace a la tabla de resultados individuales de cada alumno (view). En la columna “desviación” se
muestra la flecha de color correspondiente, según la configuración previa marcada por el/la
docente, dándole un carácter más visual a la presentación de resultados. En la Figura C.1.14 se
muestra la tabla con la correspondencia entre las flechas y la desviación.
35
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
La tabla de evaluaciones cruzadas presenta un tablero de asignaciones mutuas entre los alumnos/as
evaluados/as frente a los alumnos/as evaluadores/as por grupo. Es decir, se expone en forma de
porcentaje la asignación media (media ponderada de los criterios: suma del valor de las respuestas
por criterio ponderadas por el peso del mismo) entre los alumnos. La casilla de cada asignación se
colorea en base al valor de la evaluación y a un código de colores predefinido. Al igual que con las
flechas coloreadas en la desviación, coloreando el fondo de las celdas de la tabla de evaluaciones
cruzadas, se pretende dar un enfoque más visual a la presentación de resultados para ayudar al
docente a detectar anomalías. En la Figura C.1.11, se puede ver un ejemplo.
36
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
Las anteriores tablas hacen referencia al bloque de resultados del informe global, por otro lado, el/la
profesor/a puede visualizar las tablas de los resultados individuales (Figura C.1.13). La información
que se muestra en ellas es configurable dinámicamente desde la interfaz. Esto facilita que el
profesor indique la información concreta que busca, para evitar que la “sobreinformación” le impida
sacar conclusiones de los resultados.
Este bloque de resultados es el que comparten alumnado y profesorado, con la diferencia de que
el/la profesor/a marca en el menú de edición de la actividad qué campos se le muestran a alumno/a
(y éste no los puede modificar) y que, además de la información genérica por criterio, que muestran
en estas tablas, en la vista de profesor se le añaden las columnas por alumno evaluador. Es decir, el
profesor puede ver que nota le asignó cada alumno a su compañero por criterio, mientras que los
alumnos solo pueden visualizar la asignación media por criterio que obtuvieron en la evaluación.
Porcentaje de desviación
(configurado por el profesor/a)
Desviación positiva alta
Desviación positiva media
Sin desviación
Desviación negativa media
Desviación negativa alta
Figura C.1.14: Correspondencia entre flechas y desviación en la tabla de resultados.
37
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
38
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
Con todas estas funcionalidades a disposición de los usuarios/as que ofrece el plugin, se pretende
facilitar la tarea de control de los equipos de trabajo. El módulo proporciona al alumnado
participante en la evaluación una retroalimentación, que podría tener constancia en la calificación,
obteniendo la nota correspondiente como instancia de actividad, o no, y simplemente serviría para
corregir o detectar posibles conflictos que puedan surgir. Gracias a las facilidades que ofrece debido
a su integración en la plataforma y la automatización y gestión de tareas, además de la presentación
visual de los resultados de las evaluaciones cruzadas, se intenta favorecer tanto la gestión de los
grupos por parte de la docencia, como la motivación del alumnado que participe en los trabajos en
grupo.
39
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
2. Seguimiento de la actividad
En Moodle, tras la creación del curso, su configuración, y la matriculación de usuarios, éstos podrán
acceder al mismo y observar una serie de bloques diferenciados que representan las semanas del
curso o temas, según el formato que se haya establecido. Cada uno de estos bloques contendrá, a
partir del momento en el que el profesor las añada, distintos tipos de actividades que los alumnos
deberán realizar para su evaluación. Entre ellos estarán las actividades del tipo Evaluación de grupo.
Durante la primera fase, el alumno verá en la pantalla principal de la actividad, como muestra la
Figura C.2.2, el listado de los alumnos miembros de su de equipo a los que tendrá que evaluar.
También se incluye un enlace a su propia autoevaluación. Dependiendo del estado de cada encuesta
de valoración, aparecerá un mensaje específico, diferenciando las encuestas sin empezar, las
evaluaciones incompletas (guardadas, pero sin enviar) y las evaluaciones ya enviadas (ya no se
pueden modificar).
Una vez finalizado el período de evaluaciones cruzadas, las encuestas se cierran. En esta segunda
fase, el alumno tendrá acceso desde la vista principal de la instancia a los resultados de la
evaluación. En la Figura C.2.1 se presenta un ejemplo de la vista de resultados de un alumno.
40
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
El/la estudiante solo podrá ver su tabla de resultados, conformada por los siguientes elementos
(pueden no aparecer todos, los campos visibles son configurables por el docente):
Además, esta vista también le ofrece al alumno, si así lo configura el profesor, la nota asignada a la
actividad (grade).
En cuanto al control del estado de la instancia de actividad: evaluación abierta o cerrada, el módulo
utiliza un conjunto de avisos que se le muestran al alumno que se ejemplifican en la Figura C.2.3,
evaluación que todavía no se ha abierto, y la Figura C.2.4 en la que se muestra una evaluación que
ya se cerró y, por tanto, ya se pueden ver los resultados.
Porcentaje de desviación
(configurado por el profesor/a)
Desviación positiva alta
Desviación positiva media
Sin desviación
Desviación negativa media
Desviación negativa alta
Figura C.2.5: Correspondencia entre flechas y desviación en la tabla de resultados.
41
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
1. Instalación de Moodle.
Moodle necesita los siguientes requisitos para ejecutarse:
● Un servidor Web como, por ejemplo, Apache.
● Una instalación de PHP.
● Una base de datos. Mysql (4.1.16 en adelante) es la más popular, aunque PostgreSQL,
Microsoft SQL Server y Oracle también están soportadas.
● Moodle: https://docs.moodle.org/32/en/Installing_Moodle
● Apache: https://docs.moodle.org/32/en/Apache
● MySQL: https://docs.moodle.org/32/en/MySQL
● PHP: https://docs.moodle.org/32/en/PHP
● Guía de instalación Apache2 en Ubuntu 14.04 https://lignux.com/guia-instalacion-de-
apache2-en-ubuntu-14-04/
2. Esquema de un módulo.
Previo al desarrollo de una actividad es necesario conocer el esquema de un módulo. Los
módulos se almacenan en la carpeta moodle/mod, cada uno en un directorio, siendo la
estructura general de archivos y directorios como se explica en el siguiente documento de Moodle:
https://docs.moodle.org/dev/Activity_modules.
42
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
Además, en la Wiki que incorpora el repositorio GitHub del proyecto (enlace en el punto 4 de este
manual) se detalla cada script que forma parte de la estructura del módulo Group evaluation
desarrollado; explicando su función y los métodos que implementa.
3. Base de datos
Para diseño de la base de datos se siguió el modelo de acceso a los datos de Moodle, cumpliendo los
estándares de la plataforma. Para definir la estructura de los datos que utiliza el plugin, se aplicaron
dos fases según el nivel: el diseño conceptual o lógico y el diseño físico, que se describen en la
Sección 2 del Capítulo 4 de este informe. En la Figura C.3.3 se muestra el esquema relacional de la
base de datos.
43
PLUGIN PARA EVALUACIONES CRUZADAS EN GRUPO EN LA PLATAFORMA MOODLE
4. Código fuente
Todo el código desarrollado se encuentra en un repositorio público, permitiendo el desarrollo
colaborativo. Además, el repositorio en GitHub incorpora una Wiki con las funciones del plugin y un
esquema de la base de datos y de la estructura de ficheros.
44