Contrôle du temps dans l'activité leçon (et les autres)

Contrôle du temps dans l'activité leçon (et les autres)

par Yves Chevaldonné,
Nombre de réponses : 19

Je souhaite mettre en place une leçon, à la demande d'une collègue, et avoir une indication du temps passé sur cette leçon.

Il y a bien une fonction qui permet cela : donner une durée limite pour effectuer la leçon, ce qui déclenche un chronomètre et donne la durée que l'étudiant a passé sur la leçon.

Sauf que voilà : la durée affichée dans la grille de résultats ne correspond absolument pas à la durée effectivement passée à faire la leçon. J'ai en effet effectué un test sur une leçon de travail : j'y ai passé plus de 3 minutes, et Moodle m'indique une durée de... 27 secondes !

Savez-vous comment fonctionne le décompte du temps sur Moodle, et en particulier dans l'outil leçon, qui correspond assez parfaitement à ce que l'on me demande ? Il y a d'autres activités où le temps est compté, comme les tests. Il me semble que pour un test, la durée indiquée correspond bien (je viens de faire un essai, et ça colle). Pourquoi pas pour une leçon ?

D'avance merci.

Moyenne des évaluations  -
En réponse à Yves Chevaldonné

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Yves Chevaldonné,

Pour approfondir la question, j'ai fait d'autres essais sur ma leçon-test, et c'est vraiment n'importe quoi : parfois le temps affiché correspond bien (mais cela ne m'est arrivé qu'une fois, sans doute un hasard), parfois le temps affiché est nettement supérieur au temps réellement passé (et cela, que les réponses soient bonnes ou mauvaises).

Bref, je n'y comprends strictement rien...

En réponse à Yves Chevaldonné

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

1.- Quelle version de Moodle : 1.9.x ou 2.0.x ?

2.- Est-ce que la leçon-test comporte : une question notée (type choix multiple, vrai/faux, etc.) à chaque page OU  est-ce que certaines pages affichent simplement un texte descriptif à lire avant de passer à une autre page ?

Il y a tellement de paramètres possibles dans une activité Leçon qu'il est difficile de répondre à ta question. Le plus simple serait que tu exportes ta leçon-test et que tu l'attaches à un prochain message pour qu'on puisse la tester.

Joseph

En réponse à Joseph Rézeau

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Yves Chevaldonné,

Il s'agit de Moodle 1.9.6

La leçon-test (ainsi que la leçon désirée) comporte une question à chaque page (essentiellement vrai/faux, mais aussi quelques choix multiples), sans exception.

Pour l'export de la leçon-test, il va falloir me donner la marche à suivre. Je ne connais pas Moodle depuis longtemps, et l'activité leçon depuis quelques heures à peine. J'ai beau chercher, je ne vois pas comment exporter ma leçon...

En réponse à Yves Chevaldonné

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

1.- Il serait bien de mettre à jour ton site vers la dernière version 1.9, la 1.9.12.

2.- Pour exporter une activité (avec ou sans les résultats des étudiants):

  1. dans le cours, avec les droits d'un enseignant (ou admin), bloc Administration : Sauvegarde
  2. page Sauvegarde du cours: Inclure: Aucun
  3. Leçons: cocher la "leçon-test", ne pas cocher Données utilisateurs
  4. Tout en bas de la page:
    Utilisateurs   
    Historiques   
    Fichiers utilisateur   
    Fichiers du cours   
    Fichiers du site utilisés dans ce cours
    Historiques d'évaluation   
    Sauvegarder les attributions de rôles pour ces rôles
    Cocher : Aucun ou Non partout.
  5. Continuer
  6. Page suivante : message "Remarque : cette sauvegarde ne contient aucune donnée d'utilisateur. En conséquence, etc." Ne pas en tenir compte.
  7. Détails de la sauvegarde:
    Inclure Leçons sans les données des utilisateurs
    "Leçon-Test"
    Ne pas inclure les utilisateurs
    cliquer Continuer
  8. Nom:    quelque chose comme "backup-cf101-20110615-1801.zip"
    La sauvegarde s'est déroulée sans erreur
    cliquer Continuer
  9. page "Fichiers ► backupdata"
    Cliquer sur le nom du fichier de sauvegarde, par ex. "backup-cf101-20110615-1801.zip" et le sauvegarder sur l'ordinateur
  10. Joindre ce fichier à ton prochain message...

C'est tout ! approbateur

Moyenne des évaluations Utile (1)
En réponse à Joseph Rézeau

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Yves Chevaldonné,

Merci pour l'explication.

Je connaissais en effet la démarche pour sauvegarder un cours, j'aurais dû penser que c'était la même, en ne sélectionnant que la leçon-test...

Bref, voici en fichier attaché la leçon-test. Il n'y a que 5 questions. La leçon finale en comportera 20, mais exactement sur le même principe : chaque page ne comporte qu'une question courte avec un vrai/faux. Si tu penses utile d'avoir une version avec les 20 pages/questions, je peux la faire (j'ai déjà les questions), mais a priori si on peut voir pourquoi le décompte du temps est foireux avec 5 questions, ça devrait donner des indications pour la version finale.

Pendant que j'y suis, j'ai remarqué une étrangeté : sans que j'y puisse rien, apparemment (je n'ai pas trouvé d'endroits ou paramétrer cela), Moodle mélange d'office les réponses possibles. ça ne serait pas gênant pour des questions à choix multiples, mais là, il s'agit de vrai/faux. Du coup, c'est bizarre que pour une question, les réponses apparaissent dans l'ordre "vrai" puis "faux", et pour une autre dans l'ordre "faux" puis "vrai". Une explication ? Une idée pour paramétrer ça de façon à ce que les réponses soient toujours "vrai" puis "faux" ?

En réponse à Yves Chevaldonné

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Hello Yves,

1.- Merci pour la leçon attachée, que j'ai pu tester sur mon site Moodle 1.9. Il n'y a aucun problème dans le décompte du temps. Je pense que ta remarque provient du fait que pour l'élève le module leçon affiche le temps restant, alors que dans le rapport du professeur le module affiche le temps passé à faire l'activité.

2.- En effet, dans le module Leçon, les réponses aux questions VRAI/FAUX, comme celles aux questions de type QCM sont mélangées par défaut. Contrairement au module Quiz (Test) il n'y a pas de paramétrage pour modifier ce comportement.

3.- Je me permets de signaler une erreur de conception dans la question n° 1 de cette leçon.

Question: Je reprends mot à mot un texte trouvé sur un site web, je ne suis pas obligé(e) de citer ma source.
Réponse attendue: Vrai.

Il faut toujours citer ses sources, sous peine d'être accusé de plagiat !

En réponse à Joseph Rézeau

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Yves Chevaldonné,

Tout d'abord, merci de prendre du temps pour m'aider !

Le problème est apparemment résolu, même s'il reste des zones d'ombres...

Je précise tout d'abord que j'avais bien distingué le chrono qui indique à l'étudiant le temps restant et le temps affiché dans le rapport qui devait indiquer le temps passé à faire l'activité. Le problème est que ce temps du rapport était totalement farfelu.

Mais... comme tu me disais que chez toi, ça marchais bien, j'ai eu l'idée d'importer ma leçon-test dans un autre espace-cours de travail de mon Moodle. Et là, miracle : en ne changeant rien, le décompte du temps fonctionne parfaitement.
Mais ça ne marchait toujours pas dans le cours où j'avais créé ma leçon-test. J'ai donc eu une autre idée : y détruire la leçon d'origine, et y importer la copie qui marchait bien dans l'autre espace-cours. Et là, nouveau miracle : la leçon marche bien dans le cours d'origine, le décompte du temps correspond bien à la réalité.

Si la leçon que j'aurais à créer fonctionne bien dans l'espace-cours où elle doit se trouver, tout ira bien. Sinon, je rééssaierai ce système de copie de copie. En espérant que ça marchera. Mais ça reste quand même étrange qu'une copie de copie marche là où l'original ne marchait pas bien... Une explication possible : le cours où j'avais créé la leçon est lui-même un cours qui a été dupliqué plusieurs fois. Il a peut-être été mal dupliqué, ce qui a créé ce bug.
A suivre, donc...

Sinon, pour la question 1, ce n'est pas une erreur : je n'ai pas cherché à ce que les réponses soient bonnes, j'ai mis que "vrai" était la bonne réponse aux 5 questions, sans chercher. Il se trouve que pour les 4 autres, c'était bien "vrai" la bonne réponse...

Encore une fois, merci pour ton aide, sans avoir l'info que ça marchait bien chez toi, je n'aurai pas tenté de faire une copie, puis une copie de copie...

En réponse à Yves Chevaldonné

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Yves :

Sinon, pour la question 1, ce n'est pas une erreur : je n'ai pas cherché à ce que les réponses soient bonnes, j'ai mis que "vrai" était la bonne réponse aux 5 questions, sans chercher. Il se trouve que pour les 4 autres, c'était bien "vrai" la bonne réponse...

Ouf, me voici rassuré : tu ne cherchais pas à faire l'apologie du plagiat (qui a fort mauvaise presse en ce moment).clown

Pour ton histoire de décompte de temps "nase" sur une instance de ta Leçon mais qui marche sur copie ou copie de copie... va savoir ! En effet, peut-être un effet de bord de la duplication du cours...

Joseph

En réponse à Joseph Rézeau

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Yves Chevaldonné,

Moi, faire l'apologie du plagiat ? Que nenni ! En tous cas, encore merci.

J'en profite pour poser une deuxième question, toujours liée à la gestion du temps dans une leçon.

En fait, on me demande deux choses qui me semblent incompatibles, d'après ce que je sais de l'activité leçon dans Moodle (mais encore une fois, je suis en train de la découvrir, je peux me tromper).

Il faudrait en effet à la fois avoir une indication sur la durée du suivi d'une leçon, et donner la possibilité à l'étudiant de quitter la leçon, puis de la reprendre là où il l'avait laissée.

Or, il me semble que pour avoir la durée passée à faire la leçon, on est obligé de donner un temps limite pour faire cette leçon. Mais si on donne un temps limite pour la leçon, on ne peut pas quitter la leçon et la reprendre plus tard (on est obligé de la reprendre du début).

Est-ce bien cela ? Ou y a-t-il un moyen d'avoir à la fois une indication du temps dans les rapports pour l'enseignant et la possibilité de reprendre la leçon là où on l'a quittée ?

En réponse à Yves Chevaldonné

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Yves :

y a-t-il un moyen d'avoir à la fois une indication du temps dans les rapports pour l'enseignant et la possibilité de reprendre la leçon là où on l'a quittée ?

Non.triste

En réponse à Joseph Rézeau

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Yves Chevaldonné,

C'est bien ce qui me semblait. Tant pis !

Merci quand même !

En réponse à Yves Chevaldonné

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Yves Chevaldonné,

Allez, encore une question ! (Ben oui, faut pas être aussi serviable, après, on en profite !)

Voilà, je me retrouve avec une leçon qui marche, et un décompte du temps qui est bon. Sauf que la leçon que je dois mettre en place va être faite par plusieurs centaines d'étudiants, et que ce qu'on recherche (aussi étrange que ça puisse paraître), c'est surtout le temps qu'ils auront passé à faire la leçon, et à la finir. La note finale, en fin de compte, est secondaire.

Comme on se voit mal en train de noter à la main les durées de leçon de chaque étudiant, on voudrait pouvoir récupérer cette info par extraction.

Le problème, c'est qu'apparemment, on ne peut pas extraire sous excel les statistiques de la leçon (en l'occurrence, celle qui m'intéresse : le temps passé à faire la leçon). On ne peut avoir que les notes, en allant dans la section "Notes".

Y a-t-il un moyen caché, ou la seule solution est-elle de développer une application qui ira piocher dans la base Moodle pour récupérer cette info (en espérant qu'elle s'y trouve) ?

Encore une fois, merci d'avance !

En réponse à Yves Chevaldonné

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

@Yves,

Juste parce que c'est toi... (et on parle toujours de moodle 1.9 ici).

Solution 1 : importer des données externes dans le tableur d'Open Office

Voir les détails de l'astucieuse solution fournie par Joseph R. et le non moins astucieux complément apporté par Fred Q. dans cette discussion : Rapports et historiques

Cette solution est accesible à un enseignant de cours.

Solution 2 : Un administrateur peut créer des requêtes SQL ad hoc, et les mettre à la disposition des enseignants.

Je vais tâcher de trouver une requête ad hoc.

Joseph

En réponse à Joseph Rézeau

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Solution 2 (pour un Admin du site)

1.- Repérer l'ID coursemodule de la leçon pour laquelle on veut un rapport de temps passé.  On trouve cet ID soit en passant la souris sur le lien vers la leçon, et en regardant dans le "status" du navigateur, soit , lorsqu'on visionne une leçon, en regardant l'URL, par ex. http://.../moodle/mod/lesson/view.php?id=89

2.- Aller à Administration Rapports Rapports personnalisés

3.- Ajouter une nouvelle requête

4.- Contenu de la requête:

SELECT prefix_user.firstname , prefix_user.lastname, (lessontime - starttime) AS "TIMESPENT (minutes)"
FROM prefix_lesson_timer,  prefix_user, prefix_lesson_grades, prefix_course_modules
WHERE prefix_course_modules.id = 89
AND prefix_lesson_grades.lessonid = prefix_course_modules.instance
AND prefix_lesson_timer.userid = prefix_user.id
AND prefix_lesson_grades.userid = prefix_user.id
AND prefix_lesson_grades.lessonid = prefix_lesson_timer.lessonid
AND completed = lessontime
ORDER BY prefix_user.lastname, prefix_user.firstname ASC

Il y a surement moyen de faire une plus jolie requête SQL, mais je laisse le soin de trouver mieux aux spécialistes des BDD ; en tout cas celle-ci marche...

5.- Résultat, un exemple:

lesson time report

firstnamelastnameTIMESPENT (minutes)
Jorge Blue 383
John Doe 13
Pierre Dupont 139

Pour obtenir le temps passé pour une autre leçon, procéder de la même façon qu'en (1) pour repérer son ID, ensuite il suffit d'éditer la requête et juste de changer l'ID ancienne (par ex. 89) par la nouvelle.

6.- Enfin, exporter le rapport au format CSV et le récupérer par ex. dans Open Office Calc, et appliquer la formule idoine pour transformer les secondes en heures/minutes/secondes.

firstname lastname TIMESPENT (minutes) formatted
Jorge Blue 383 00:06:23
John Doe 13 00:00:13
Pierre Dupont 139 00:02:19

la formule dans D2 : =C2/86400 et cellule formatée HH:MM:SS

Voila voila,

Joseph

PS.- En guise de paiement tu iras visiter mon joli site photo. cool

Moyenne des évaluations Utile (1)
En réponse à Joseph Rézeau

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Oups, j'ai oublié de préciser que pour que ça marche il faut d'abord avoir installé sur son serveur le plugin Admin Report: Custom SQL queries.

Joseph

En réponse à Joseph Rézeau

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Yves Chevaldonné,

Ok, je vais tester d'abord les solutions excel et open office, puis si ça marcvhe pas je verrai avec un développeur pour l'autre soluce.

Merci encore pour ton aide !

PS : sympas, tes photos ! Par contre, le mélange entre les photos du nouvel an chinois et celles de grèves et manifs fait un peu décalé. Mais c'est peut-être le but...

En réponse à Joseph Rézeau

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Yves Chevaldonné,

J'ai essayé la solution 1, export sous excel ou Open Office, mais ça ne correspond pas à ce dont j'ai besoin. J'obtiens bien un tableau, mais l'info importante (le temps passé à faire la leçon) est mélangé avec d'autres infos.
J'obtiens par exemple dans une même cellule des infos de type : "20% Friday 17 June 2011, 13:50, (27 secs)". Or moi, j'aurais besoins que les "24 secs" soient dans une cellule isolée, pour faire des tris.

Bref, la solution 2 semble correspondre à ce que j'attends. J'ai donc suivi ton descriptif.
Mais je bute sur un point : quand je vais dans Administration/Rapports, je n'ai pas de "rapports personnalisés". J'arrive sur la page en pièce jointe.
Est-ce que cela vient de ma version de Moodle (1.9.6), ou est-ce que cela correspond à ce que tu disais dans ton dernier message (installation du plug-in Admin Report...) ?

Sinon, je peux faire appel à des programmeurs, pour qu'ils fassent une requête directe sur les bases.

D'avance merci.

Annexe rapports.JPG
En réponse à Yves Chevaldonné

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Yves

J'ai essayé la solution 1, export sous excel ou Open Office, mais ça ne correspond pas à ce dont j'ai besoin. J'obtiens bien un tableau, mais l'info importante (le temps passé à faire la leçon) est mélangé avec d'autres infos.

En effet, c'est pourquoi j'avais proposé une 2e solution. Comme je l'ai rajouté ensuite, cette 2e solution nécessite que le plugin additionnel gin Admin Report: Custom SQL queries ait été installé par un Admin.

Sinon il reste toujours la solution que l'admin qui a accès à la base de données fasse directement une requête SQL (sur le modèle que j'ai fourni).

Joseph

En réponse à Joseph Rézeau

Re: Contrôle du temps dans l'activité leçon (et les autres)

par Yves Chevaldonné,

En effet, c'est ce que je viens de voir avec un admin technique. Il a utilisé ta requête directement sur la base de donnée, et ça marche.

Donc, problème résolu.

Encore merci !