Moodle: Calendario y avisos del foro Avisos en la página principal del curso.

En Moodle tenemos la barra lateral donde podemos poner bloques que son realmente útiles. El problema que muy pocos alumnos hacen caso a dicha barra. Así que estuve buscando la forma de poner los bloques que creo que pueden ser más útiles para ellos en la página principal del curso, así no tienen más remedio que verlos. Lo he conseguido con unas etiquetas que inyectan código JavaScript y se “traen” los bloques de la barra lateral a dicha etiqueta.

Los bloques que me interesan son:

  • Canal RSS: Que permite tener las últimas entradas de la web del centro:

Calendario: Permite al alumnado de un vistazo ver la planificación del mes. Recordad que los eventos aparecen en el calendario automáticamente cuando configuramos, cuestionarios, tareas, etc..

  • Próximos eventos: Muestra los siguientes eventos del calendario. Este bloque no esta disponible en Moodle Centros, solo en Moodle Adultos (Semipresencial y Distancia).

  • Avisos Recientes: Permite mostrar las últimas entradas del foro de Avisos

Para que las etiquetas que a continuación os voy a poner funcionen, estos bloques tienen que estar en la barra lateral, sino la etiqueta mostrará un mensaje indicando que falta dicho bloque.

Para añadir dichos bloque si no los tenéis, debéis pulsar en Activar Edición y el botó de la barra izquierda Agregar un bloque:

Sin más una vez tengáis los 4 bloques (o 3 en el caso de Moodle Centros, recordad que no tiene Próximos eventos) lo único que tenéis que hacer es Restaurar las siguientes copias de seguridad. Os aparecerán dos etiquetas como las siguientes:

Copia de seguridad para Moodle Adultos

Copia de seguridad para Moodle Centros

Cómo ocultar recursos en Moodle pero que sigan estando disponibles para el alumnado

A veces necesitamos tener un recurso en nuestro curso de Moodle que este disponible, pero oculto al usuario. Son casos muy particulares, pero a mi me ha pasado esta semana en nuestra Plataforma de Adultos (que es ligeramente diferente a Moodle Centros), en esta no tenemos el banco de contenidos (H5P) que hay en Moodle Centros, así que para meter un h5p hay que meterlo como un recurso dentro del curso, pero yo quería que dicho h5p apareciera en la página principal del curso dentro de una etiqueta, no que el alumnado tuviese que pinchar para verlo. 

Así que simplemente añadí el H5P como un recurso, y ahora en la etiqueta añado un iframe con el enlace al h5p…. pero claro el recurso h5p queda visible para el alumnado, y queda “feo”, ahí se puede ver parte de la etiqueta y debajo el recurso H5P. Si ocultas el recurso H5P el alumno no podrá ver en la etiqueta el mismo, ya que dicho recurso no esta disponible para el alumnado…

Así que la solución que he encontrado es hacer una etiqueta con código JavaScript que “oculta” todos los recursos con el texto [OCULTAR]. Los oculta, pero siguen estando disponibles para el alumnado, lo único que pasa es que no los “ven”. Si abren el código de la web lo verían y podrían acceder a ellos sin problemas.

Cuidado porque para nosotros también se ocultarán, solo se mostraran visibles cuando Activemos la edición de nuestro curso. Y solo ocultarán los elementos con [OCULTAR], cuando dicha etiqueta con el código JavaScript este en pantalla. Por ejemplo, si tenéis una estructura en pestañas, y la etiqueta con el código está en la pestaña 1, cuando el alumnado visualice la pestaña 2 no tendrá efecto. Yo organizo mis cursos con la primera pestaña encima del resto, así que he puesto esta etiqueta en dicha sección y así afecta a todo el curso completo, pero si no lo hacéis así tendréis que hacer copias de la etiqueta y tenerla en cada pestaña.

Bueno sin más, os dejo una copia de seguridad,  simplemente tenéis que pulsar en restaurar en vuestro curso, fusionarlo con esta copia de seguridad y ya tendréis la etiqueta (cuidado porque la etiqueta se ve en blanco, sin contenido, es solo código JavaScript), todos los elementos a los que añadáis el texto [OCULTAR] quedarán ocultos al alumnado, pero accesibles.

Y para aquellos que prefieran crear ellos la etiqueta, aquí tenéis el código que he usado:

<script>
//Este script oculta todos los recursos que contenga la cadena [OCULTAR]
$(function() {
if ($(“span:contains([OCULTAR])”).attr(“data-inplaceeditable”) != 1)
$(“span:contains([OCULTAR])”).parent().parent().hide();
});
</script>

 

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies