Utiliser des jeux de données dans Moodle

De quoi s'agit-il ?

Cette nouvelle fonctionnalité permet l'utilisation de jeux de données dans un cours Moodle. Il est ainsi possible d'afficher du contenu différent – que cela soit dans des questions d'une activité Test ou dans d'autres activités Moodle – à différents utilisateurs. Chaque jeu de données est associé aux étudiant·e·s, en fonction de leur appartenance à un  groupe dans le cours Moodle. On peut ainsi par exemple facilement créer un grand nombre de questions différentes et afficher une version différente de chaque question à chaque utilisateur, sans avoir à effectuer tout le travail manuellement.

Cette nouvelle fonctionnalité de Moodle a été développée par le Centre de Soutien à l'Enseignement à l'Université de Lausanne suite à une demande émanant d'un enseignant. Elle est désormais disponible à l'ensemble de la communauté, et a de même été rendue publique : ainsi, tous les utilisateurs de Moodle – à l'UNIL ou ailleurs – peuvent ajouter cette fonctionnalité à leur plateforme et en bénéficier.

Dans le cas pour lequel cette fonctionnalité a été développée initialement, il s'agissait de créer une série de 10 activités Test utilisées en contrôle continu, chaque Test devant contenir 10 questions à choix multiple (QCM) – soit 100 questions au total. Or, il était nécessaire que chaque étudiant se voie présenter, pour chacune de ces 100 questions, une mouture différente de la même question. L'enseignement concernant 100 étudiants, Il aurait donc fallu créer 10'000 questions différentes !

Il a donc été choisi de créer 10 activités Test contenant chaque 10 questions, et de permettre à chaque question d'afficher un contenu différent selon l'utilisateur visionnant la question. Ceci permet de simplifier la création des activités Test, et d'utiliser un système permettant de définir, pour chaque question, une "mouture" différente. Pour ce faire, des jeux de données ont été créés, à raison d'un par étudiant.

Sans cette fonctionnalité il faudrait créer une question par utilisateur.rice avec à chaque fois un changement mineur (ce qui, dépendant le nombre d’étudiant.e.s et la longueur du Test, peut monter à plusieurs milliers de questions à créer), alors qu’avec cette fonctionnalité il suffit de créer le nombre de questions que comporte le Test (par exemple 10) et, pour chaque utilisateur.rice, la question s’affichera avec un contenu légèrement différent selon la personne qui la visionne. Ceci permet de simplifier la création des activités Test, et d'utiliser un système permettant de définir, pour chaque question, une "mouture" différente. Pour ce faire, des jeux de données ont été créés, à raison d'un par étudiant.e.

Exemple :

Jeu de données 1 : 

Jeu de données 2 : 

Nous observons dans l'exemple ci-dessus que ces deux questions sont de la même forme. Nous pourrions donc les créer dans des jeux de données distincts, puis demander au Test Moodle d'afficher la question correspondant à l'utilisateur concerné. Plutôt que de créer 100 questions presque identique (pour 100 étudiant·e·s différents), il suffit alors de créer une question et d'indiquer à Moodle quelle "mouture" de la question afficher à chacun·e.


Comment procéder ? 

datasetname itemname texte_question reponse1 reponse2
A question1 quelle est la capitale de la Suisse ? Berne Zurich
B question1 quelle est la capitale de l'Allemagne ? Berlin Bonn
[ ... etc ... ]



Texte de la question : {{jeu_de_donnees:question1:texte_question}}
Réponse 1 : {{jeu_de_donnees:question1:reponse1}}
Réponse 2: {{jeu_de_donnees:question1:reponse2}}


Résultat :

En ne créant qu'une seule question, un utilisateur faisant partie de groupe "dataset_A" voit la question portant sur la Suisse et un utilisateur faisant partie du groupe "dataset_B" voit la question portant sur l'Allemagne.

Plus le nombre de jeux de données et de questions est important, plus il est possible de faire des économies de temps. De plus, le fait d'automatiser le processus permet de s'affranchir d'un grand nombre de sources d'erreur.

Le CSE peut vous accompagner lors de la mise en place de jeux de données dans votre enseignement. Pour toute information supplémentaire, veuillez prendre contact avec l'équipe de support du CSE à l'adrresse elearning@unil.ch .











Exemple : Utilisation d'un ensemble de données pour des questions de type QCM

Vous pouvez commencer par créer une activité de base de données dans un cours et configurez-la pour qu'elle ne soit pas accessible aux étudiants puis créez les champs suivants:

Ensuite, utilisez la fonction d'importation de l'activité de la base de données pour importer un fichier CSV formulé comme suit, en utilisant des guillemets si nécessaire :
datasetname ; questionname ; "questiontext" ; réponse1 ;.. ; réponseN
Pour chaque jeu de données, il doit y avoir `n` questions. S'il y a `m` ensembles de données, il y aura `n*m` enregistrements dans le fichier CSV.

Vous pouvez ensuite créer des groupes au sein du cours pour la correspondance entre l'utilisateur et le jeu de données ; ces groupes doivent être nommés `questiondata_datasetname` (nom du jeu de données). Pensez bien à ajouter des étudiants à un groupe, afin de les lier à un ensemble de données.
Créez `n` questions de quiz en utilisant la syntaxe suivante, qui peut être utilisée dans le texte de la question, les questions réponses dans les questions à choix multiples mais pas dans une réponse courte ou une réponse calculée:
`{{questiondata:nom de la question:champ de la base de données}}`
Par exemple, pour utiliser la question nommée "question1" et afficher le champ "texte de la question", le résultat serait le suivant :`{{questiondata:question1:questiontext}}`

Dans le cas d'un QCM, pour la réponse 1 proposée, la syntaxe serait :`{{questiondata:question1:answer1}}`

L'utilisation décrite dans cet exemple permet d'afficher la même "question1" à tous les utilisateurs, mais en extrayant la description de la question ("texte de la question") et les réponses proposées ("réponse1" à "réponseN") de l'entrée d'activité de la base de données correspondant à l'ensemble de données attribué à l'utilisateur.



Révision #12
Créé 2 mai 2023 14:15:13 par Léane Vota
Mis à jour 27 juillet 2023 15:29:15 par Nicolas Dunand