No mostrar actividades visibles con tema Padre oculto

No mostrar actividades visibles con tema Padre oculto

de Pedro Jiménez -
Número de respuestas: 1
Buenos días, utilizo la 1.9.5, y me he encontrado con el problema de que si un tema está oculto, te permite poner sus tareas visibles de dos formas diferentes:
  • Si tienes ajax activado, pulsando sobre el ojo.
  • Con ajax desactivo, entrando en la tarea y poniendo la propiedad a "visible". Si tienes ajax desactivado, si pulsas en el ojo, no te lo activa.

El problema viene, que un profesor puede tener un tema oculto pero visualizar una tarea.

El alumno no verá dicha tarea al estar el tema oculto pero si le aparecerá en el bloque actividad reciente.

he estado mirando el codigo y he llegado hasta el archivo course/lib.php linea 924
$cm =$modinfo->instances[$modname]$instanceid];
if (!$cm->uservisible) {
continue;
}

Aqui nos mira si la actividad está oculta, pero no si el tema padre lo está.

¿Me podriá ayudar alguien para realizar tambien dicha comprobación?

Un saludo y gracias.
Promedio de valoraciones: -
En respuesta a Pedro Jiménez

Re: No mostrar actividades visibles con tema Padre oculto

de Xavier Paz -
No lo he mirado a fondo, pero si te fijas en la tabla course_modules que es de donde probablemente se saca la info que contiene $cm (course module = modulo de curso), hay otro campo denominado section, que supongo contiene el id de la sección en la que está contenida dicha actividad.

Si vas con ese id a la tabla course_sections, comprobarás que existe un campo llamado visible que imagino indicará si esa sección está oculta o visible. En teoría, bastaría con añadir esa nueva esa comprobacíon antes de intentar mostrar cada módulo de actividad.