Statistiques sur l'activité test en tentatives multiples

Statistiques sur l'activité test en tentatives multiples

par Thomas BAT,
Nombre de réponses : 7

Bonjour,

J'hésite à lancer une nouvelle conversation, mais on est encore dans le thème des statistiques :

Pour un test d'évaluation à 3 tentatives, comment répondre à ces questions fort légitimes :

- quel pourcentage d'étudiants ont réussi à la 1ère tentative ?

- quel pourcentage à la 2ème ?

- quel pourcentage à la 3ème ?

Cela se bidouillerait avec quelques étudiants, mais je suis encore sur cette masse de 300...


Merci !

Moyenne des évaluations  -
En réponse à Thomas BAT

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

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

Quel serait le critère de test "réussi" ?

  • En ayant répondu juste à toutes les questions, et avoir ainsi avec la note maximale ?
  • En ayant achevé le test (option d’achèvement d'activité par exemple en fixant une note minimale à obtenir) ?
Christian
En réponse à Christian Bocquet

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

par Thomas BAT,

Oups, je n'avais pas vu ce nouveau fil...


Le test est réussi lorsqu'une certaine note est atteinte (8/10 ici).


J'ai fini par bricoler avec du retraitement de fichier xls (l'export depuis l'activité Test est très facile), mais bon, cela aurait été sympa d'avoir cette vision quelque part, directement sur la plateforme.


Ce genre de choses du coup (je reprends les chiffres réels trouvés, pour illustrer) :

  • 79 % ont réussi en une seule tentative
  • 18 % ont eu besoin de deux tentatives pour réussir
  • 3 % ont eu besoin de trois tentatives

Moyenne des évaluations Utile (1)
En réponse à Thomas BAT

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

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonsoir Thomas,

Proposition pour un futur test éventuellement :

  • dans les paramètres du test indiquer une "Note pour passé" ici 8 et utiliser cette valeur comme condition dans l'achèvement de cette activité (Note requise et Requiert la note de passage)
  • Récupérer le nombre de tentatives des étudiants qui ont réussi le test par une requête SQL et par croisement des tables mdl_quiz_attempts et mdl_course_modules_completion .
    Dans le cas où le quiz a pour identifiant 4 et le test comme module de cours a pour identifiant 143 :
    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
    WHERE c.quiz=4 and d.coursemoduleid=143 and c.timemodified=d.timemodified
Si l'on a installé le plugin Moodle Adminer :



Si l'on a installé le plugin "Rapports personnalisés" report_customsql (Merci Bruno) :

A partir du fichier CSV, on calcule facilement les pourcentages (relativement à ceux qui ont réussi le test).

Christian
Moyenne des évaluations Utile (3)
En réponse à Christian Bocquet

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

par Thomas BAT,

Super Christian, je vais explorer ça, merci !

En réponse à Thomas BAT

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

par Christian Bocquet,
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)