Implementación de condicionales para Moodle

En el Centro de Innovación para la Sociedad de la Información (CICEI) de la Universidad de Las Palmas de Gran Canaria (ULPGC), se desarrolló hace ya un tiempo un parche que permite en Moodle 1.9 condicionar la aparición de cada actividad o recurso de un curso a:

  • que se haya o no enviado una tarea
  • la calificación (numérica o escala personalizada) obtenida en una tarea
  • que se haya o no accedido a un libro (módulo book)
  • que se haya o no participado en un chat
  • que se haya o no respondido a una consulta
  • la respuesta dada a una consulta
  • el número de discusiones (hilos) iniciadas en un foro
  • el número de mensajes (los inicios de discusiones o hilos también se consideran mensajes) enviados a un foro
  • el número de mensajes de respuesta obtenidos en un foro
  • el número de discusiones en las que se ha participado en un foro
  • la calificación (numérica o escala personalizada) obtenida en un foro
  • el número de entradas añadidas a un glosario
  • el número de comentarios hechos a términos de un glosario
  • la calificación obtenida en una lección
  • la respuesta dada a una pregunta de tipo “opción múltiple”, “verdadero/falso”, “respuesta corta” o “numérica” determinada de una lección
  • el número de emparejamientos correctos hechos en una pregunta de tipo “emparejando” determinada de una lección
  • la calificación obtenida en una pregunta de tipo “ensayo” determinada de una lección
  • la calificación obtenida en un cuestionario
  • la respuesta dada a una pregunta de tipo “respuesta corta”, “verdadero/falso”, “opción múltiple”, “numérica” o “calculada” determinada de un cuestionario
  • el número de emparejamientos correctos hechos en una pregunta de tipo “correspondencia” determinada de un cuestionario
  • el número de aciertos en una pregunta de tipo “emparejando respuestas cortas aleatoriamente” determinada de un cuestionario
  • el número de veces que se ha editado un wiki
  • la calificación obtenida en un taller
  • que se haya accedido a un recurso
  • que el idioma del participante sea distinto o igual a uno cualquiera de los idiomas disponibles en el sitio
  • que el país del participante sea distinto o igual a uno cualquiera de la lista de paises
  • el tiempo transcurrido (en días) desde el primer clic del participante en el curso
  • el tiempo transcurrido (en días) desde la fecha de inicio del curso
  • el tiempo transcurrido (en días) desde una fecha concreta
  • que el rol del participante sea uno concreto (añadido por Eliseo Carrasco)
  • que el participante haya o no subido una foto a su perfil
  • el número de diálogos iniciados (módulo dialogue)
  • el número de mensajes instantáneos que haya enviado el participante
  • que el participante haya realizado determinado test de estilos de aprendizaje (modulo lstest)
  • que en un participante sea predominante un estilo de aprendizaje concreto de entre los que contemple el test usado (módulo lstest)
  • la calificación obtenida en una actividad de tipo Subcourse (añadido por Víctor Ruíz, módulo subcourse)
  • que se haya o no enviado una actividad de tipo questionnaire (módulo questionnaire)

Otras características generales de la implementación son la siguientes:

  • El uso de condicionales puede activarse/desactivarse desde la configuración de cada curso.
  • Las condiciones para una actividad concreta deben establecerse en una nueva pestaña que aparece en la configuración de la actividad.
  • Los condicionales establecidos en un curso se almacenan/restauran con las copias de seguridad del curso.
  • Permite resaltar las actividades nuevas de un curso (aquellas en las que un participante nunca ha hecho clic) por medio de un texto que por defecto es NUEVO (NEW si estamos usando el idioma Inglés). Dicho texto puede personalizarse y aparecerá junto al nombre de las actividades nuevas. Por defecto las actividades no se resaltan. Todo esto se controla desde la configuración del curso.
  • Permite establecer un texto asociado a una actividad (desde una nueva pestaña llamada Información de actividad que aparece en la configuración de la actividad). Este texto le aparecerá a un participante en la página principal del curso y justo encima de la actividad en cuestión, hasta que acceda a dicha actividad. Una vez que el participante haya accedido a la actividad dicho texto desaparecerá de la página principal del curso aunque se podrá acceder mediante el botón de ayuda que aparece al lado del nombre de la actividad.

Al instalar el parche se añaden tres nuevas habilidades a los roles:

  • Activar/desactivar condicionales
  • Crear condicionales
  • Asignar información de actividad

Todos los textos y mensajes de ayuda se encuentran en Inglés y en Español-Internacional.

Las instrucciones de instalación, una vez has descargado los archivos del parche, son las siguientes:

PARA INSTALAR LOS CONDICIONALES: suponiendo que tu moodle esté en la carpeta ...moodle.../:

  1. Copias el arhivo cicei_conditional_activities.diff a dicha carpeta.
  2. Accedes a dicha carpeta desde un terminal o consola.
  3. Aplicas el parche ejecutando: patch -p1 < cicei_conditional_activities.diff
  4. Haces clic en Notificaciones en el bloque de Administración del sitio.

PARA INSTALAR EL IDIOMA ESPAÑOL INTERNACIONAL: Suponiendo que tu carpeta de idioma español internacional es ...data.../lang/es_utf8:

  1. Copias el arhivo cicei_conditional_activities_es_utf8.diff a dicha carpeta.
  2. Accedes a dicha carpeta desde un terminal o consola.
  3. Aplicas el parche ejecutando: patch -p1 < cicei_conditional_activities_es_utf8.diff

Por último, comentar que hay disponible un curso explicando los condicionales en el que se describe su funcionamiento y desde el que se pueden hacer pruebas de los mismos.


Algunos enlaces de interés relacionados con el parche son lo siguientes: