Bonjour,
Je ressuscite cette discussion ancienne, car elle contient une requête utile, concernant une problématique qui peut revenir régulièrement.
Je précise que, les tables liées aux cours et catégories de cours n'ayant pas évolué sur cet aspect, cette requête est encore valable avec Moodle 2.9
Si on est déjà dans la bonne base de données, on peut aussi l'écrire de cette façon (avec une condition supplémentaire pour ne compter que les cours "Ouverts aux étudiants") :
SELECT count(*) FROM mdl_course
WHERE category IN
(SELECT id FROM mdl_course_categories AS cc
WHERE cc.path = '/XX/YY'
OR cc.path LIKE '/XX/YY/%'
)
AND visible=1;
Et si on veut l'utiliser depuis les plugins de rapports personnalisés, il ne faudra pas oublier de remplacer "mdl_" par "prefix_".
Séverin