Sobre los bloques en Moodle [Resumen]

Para definir un bloque en moodle sólo es necesario definir una clase PHP en un determinado directorio del árbol de moodle. Por ejemplo $MOODLE_HOME/blocks/wiki_categories/block_wiki_categories.php

Notas:

  • Dicha clase tiene que heredar de la clase block_base:

    class block_simplehtml extends block_base { … }

  • Es necesario sobrecargar los atributos tittle y version en el método init().
  • Es necesario sobrecargar el método get_content() y el objeto content con sus atributos text y footer, que es donde se añadirá el código XHTML a mostrar en el bloque.
  • Bloques configurables:
    • Añadir el método

      function instance_allow_config() {return true; }

    • Con este método Moodle añade automágicamente un link “Edit…” que enlaza a un formulario XHTML que se ha de definir en un fichero con el nombre config_instance.html en el mismo directorio donde se encuentra la clase del bloque.
    • Además Moodle carga cada campo del formulario, al guardar éste, en una variable accesible desde $this->config->nombrecampo que permite analizar los parámetros de configuración del bloque.
  • Para habilitar múltiples instancias del mismo bloque:

    function instance_allow_multiple() {return true;}

  • Si queremos cambiar el aspecto de nuestro bloque podemos sobregargar una serie de métodos:
    • hide_header()
    • preferred_width
    • html_attributes

Existen otras posibilidades, como añadir iconos al bloque, cuestiones de seguridad para filtrar por cursos y roles, etc.

Anuncios

6 comentarios to “Sobre los bloques en Moodle [Resumen]”

  1. daaaaaaaaaale caña!

  2. Susana Says:

    Hola,queria hacer una consulta a ver si me puedes ayudar,estoy intentando hacer un bloque y he seguido todos los pasos y tengo el problema de que no se ve ya que no sale ni en la lista de bloques para poder poner la opcion de mostrar u ocultar.

    Muchas gracias

  3. Hola Susana,

    Me pasó algo parecido, creo recordar que lo que hay que hacer para que Moodle detecte bloques nuevos (y otras actualizaciones) es entrar como administrador e ir a Site Administration > Notifications.

    Suerte.

  4. Susana Says:

    La cuestion es que entro pero dice que
    “El script de mantenimiento del cron.php no ha sido ejecutado durante las últimas 24 horas”

    que tendria que hacer??

    Muchas gracias por contestar tan rapido:)

  5. Leyendo en:

    http://docs.moodle.org/en/Installing_contributed_modules_or_plugins

    Hay una línea que dice:

    “Visit your admin page http://your_moodle_address/admin/index.php to complete the installation.”

    Prueba a ver si eso te ayuda.

  6. Susana Says:

    Muchisimas gracias gon,me has ayudado mucho

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: