jueves, octubre 12, 2006

Problema con el módulo social activities en cursos en formato wiki

Se detecta un error con la integración del módulo wiki y el bloque social activities. Se envía correo a Marc para que nos indique como proceder.
A continuación se informa sobre dicho error:

Al crear un curso con formato wiki, por defecto se cargan una serie de bloques, y uno de ellos es el de "social activities".
Al borrar la instancia del bloque "social activities" (usando el icono de una cruz) ya no se pueden crear nuevas actividades sociales, dentro de las cuales se encuentran las wikis.

Hasta aquí ok, ya que si se borra el bloque por algo será, pero hay un fallo, o así lo entiendo yo. Y es que si se quiere volver a activar el bloque "social activities" no es posible, ya que en el bloque "blocks" no aparece la opción para crear una nueva instancia de "social activities". Este comportamiento solo ocurre con este bloque, no ocurre con ningún otro bloque, ni los que se cargan por defecto al crear un curso ni los que se pueden añadir posteriormente.

Por otro lado, en los demás formatos de curso si se borra dicho bloque se puede volver a crear.
En un curso con formato wiki, la única manera de volver a disponer de "social activities" es creando una entrada a mano en la tabla mdl_block_instances.
Creo que este comportamiento es incorrecto en un curso con formato wiki, ya que a partir del momento en que no es posible añadir nuevas actividades sociales se limita enormemente el potencial del curso.

Investigando he descubierto que el problema es que los bloques definen en que formatos de curso pueden visualizarse en el bloque "blocks".
En el caso del bloque "social activities" el formato de curso "course-view-wiki" no es un formato válido.
Para solucionarlo habría que hablar con el responsable del bloque social activities para que modifique el siguiente código:
function applicable_formats() {
return array('course-view-social' => true, );
}
por el siguiente:
function applicable_formats() {
return array('course-view-social' => true, 'course-view-wiki' => true);
}

Nota: Los demás bloques no tienen este problema ya que la función applicable_formats() retorna array('all' => true);

No hay comentarios: