Hola, que tal? Yo he encontrado una solución. En la situación donde usuario no está matriculado en ningún curso y configurado en la página inicial para que sea mostrada la Lista de Cursos y ustede quiere que NO MUESTRE todos los cursos del Moodle.
La solución que encontré es:
En el archivo: (carpeta raíz/course/lib.php)
Versión del Mooodle: 1.9.13
Hay que comentar las líneas:
/* if (count_records... (Línea 2194
hasta..
print_courses(0);
} */ //Línea 2200
Para quién no sabe, para comentar el código se comienza con /* finalizando con */
Quedando:
} else {
/* if (count_records("course_categories") > 1) {
print_simple_box_start("center", "100%", "#FFFFFF", 5, "categorybox");
print_whole_category_list();
print_simple_box_end();
} else {
print_courses(0);
}*/
}
Antes de hacerlo, haga una copia del archivo!