lunes, octubre 30, 2006

Curso Wiki como curso principal

Siguiendo con el curso Wiki, pero ahora buscando modificar el moodle para permitir que el curso Wiki pueda ser el Curso principal. De esta manera, al acceder a Moodle, lo primero que se debe ver es el curso wiki, con su wiki y su bloque de actividades sociales integrados, pero con los demás bloques propios del curso principal, es decir el bloque de administración de Moodle, el bloque con los cursos de Moodle, etc...

Lo primero que observo es que en la tabla mdl_course, el curso principal se distingue de los demás cursos en que el campo category tiene valor 0, mientras que el resto de curso dicho campo tiene valor 1.
Otros datos a tener en cuenta, es que por defecto el formato del curso principal es "social", y que dicho formato no se puede modificar en el formulario de administración del curso principal.

El primer intento es modificar manualmente el campo category, poniendo a category=0 a un curso wiki, pero me encuentro que aunque se carga el curso wiki como curso principal sin demasiados efectos colaterales. El mayor problema que puedo observar es que en la sección del centro, además de cargarse el curso wiki, se cargan todos los bloques que con anterioridad se habían definido a dicho curso. Esto es normal, pero indica que habrá que tener un tratamiento especial en relación a que bloques se cargan y como se cargan en el caso del curso wiki ya que se están cargando dos veces. Una en la sección central, y otra en la sección de la derecha o izquierda.
Aquí puede observarse el efecto anteriormente comentado: Curso Wiki principal primera aproximación

Continúo investigando. Una solución al tema bloques pasa por introducir un if dentro de course/wiki/formatlib.php, donde se cargan los bloques, y en caso que category=0 no cargar los bloques. Aquí puede observarse el nuevo aspecto: Curso Wiki principal segunda aproximación Se ha solucionado el problema de la visualización de los bloques, pero al intentar editar el curso, se observa que hay un problema con las secciones. La integración del bloque de social_activities se carga mal.

Conclusiones:
  • Analizar en profundidad el tema de las secciones. Como mínimo es incorrecto el tratamiento que se hace en course/wiki/format.php, a la hora de integrar las social_activities.
  • Analizar como editar el formulario de configuración->site settings del curso principal, SIN TOCAR el código de moodle. Esto será posible siempre que dicho formulario se genere dinámicamente.
  • Editar (site settings) el curso principal para permitir seleccionar el formato de curso wiki y que ocurre cuando se selecciona el orden de aparición de la Lista de Novedades, de la Lista de Cursos y de la Lista de Categorias. (Se puden definir para que se visualicen Hide, First, Second..) y al guardar los cambios, se modifica la tabla de mdl_course_sections, con lo que se observa una relación al punto anterior donde se habla del tratamiento de las secciones.
  • Revisar la creación de TODOS los links, para que apunten a localhost/index.php en lugar de a localhost/course/view.php. ($WS->wikitype=localhost/index.php?=).
En principio con estos cambios se debería obtener una primera versión del curso wiki como curso principal.

No hay comentarios: