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>