Statistiques sur l'activité test en tentatives multiples

Re: Statistiques sur l'activité test en tentatives multiples

par Christian Bocquet,
Nombre de réponses : 0
Avatar Moodleurs particulièrement utiles

Bonjour,

Il est facile de récupérer l'identifiant du test coursemoduleid (dans mon exemple 143) car il figure dans l'adresse web du test. Mais il ne me semble pas possible de trouver l'id du quiz (dans mon exemple 4) sans passer par la base de données. Aussi il faudrait ajouter la ligne 5 à la requête, en renseignant le nom du test , et modifier la ligne 6 :

SELECT u.id, u.lastname, u.firstname, c.attempt
FROM mdl_quiz_attempts c
INNER JOIN mdl_course_modules_completion d ON c.userid = d.userid
INNER JOIN mdl_user u ON c.userid = u.id
INNER JOIN mdl_quiz f ON f.name = "Nom du test"
WHERE d.coursemoduleid =143 AND c.timemodified = d.timemodified

Pour le plugin report_customsql, on écrirait alors :

SELECT u.id, u.lastname, u.firstname, c.attempt
FROM {quiz_attempts} c
INNER JOIN {course_modules_completion} d ON c.userid = d.userid
INNER JOIN {user} u ON c.userid = u.id
INNER JOIN {quiz} f ON f.name = :parameter_name
WHERE d.coursemoduleid =:parameter_coursemoduleid AND c.timemodified = d.timemodified
:parameter_name pour le nom du test (en tant que nom du quiz)

:parameter_coursemoduleid pour l'identifiant du test (en tant que module du cours)


Christian
Moyenne des évaluations Utile (1)