Bonjour François,
comme dit par Nicolas Martignoni, il existe des plugins très simples comme Ad-Hoc Database Query qui permet d'injecter des requêtes SQL dans Moodle. Après, pour la requête, je viens vite fait de tester la requête ci-dessous, qui a l'air de fonctionner (faut que j'apprenne à afficher une requête dans un joli cadre, y'a quelqu'un qui peut me dire comment faire ??) :
SELECT
quizc.name AS 'Catégorie',
count(qa.rightanswer) AS 'Nombre de bonnes réponses'
FROM mdl_quiz_attempts quiza
JOIN mdl_quiz q ON q.id=quiza.quiz
JOIN mdl_question_usages qu ON qu.id = quiza.uniqueid
JOIN mdl_question_attempts qa ON qa.questionusageid = qu.id
JOIN mdl_question que ON que.id = qa.questionid
JOIN mdl_user u ON u.id = quiza.userid
JOIN mdl_question_categories quizc ON que.category = quizc.id
WHERE q.name = "NOM_DE_VOTRE_TEST"
AND q.course = "ID_DU_COURS"
AND qa.rightanswer=qa.responsesummary
Par contre, cette requête va compter le nombre de bonnes réponses des étudiants pour toutes les questions de la catégorie donnée.
Dans votre demande, vous souhaitez avoir "le nom des catégories de questions et le nombre de questions réussies à l'intérieure de celle-ci". Mais le nombre de questions réussies n'a pas de sens, car cela dépend en fait des réponses des étudiants ! Je ne vois pas la pertinence du chiffre demandé, à moins que j'aie mal compris votre demande.
Olivier