Utiliser des jeux de données dans Moodle
Ce plug-in
Cette Moodlenouvelle fonctionnalité permet l'utilisation d'ensemblesde jeux de données dans l'activitéun "Basecours deMoodle. données", c'est-à-dire qu'ilIl est maintenantainsi possible d'importerafficher du contenu différent – que cela soit dans des donnéesquestions d'une activité Test ou dans d'autres activités Moodle – à partirdifférents d'unutilisateurs. fichierChaque csv. Ces ensemblesjeu de données sontest associés aux utilisateursétudiant·e·s, en utilisant les groupesfonction de cours,leur permettantappartenance à un groupe dans le cours Moodle. On peut ainsi par exemple facilement créer un grand nombre de poserquestions 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 mêmesutilisateurs 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 à touschoix lesmultiple (QCM) – soit 100 questions au total. Or, il élèvestait dunécessaire coursque maischaque pasétudiant surse voie présenter, pour chacune de ces 100 questions, une mouture différente de la même entreprise,question. leL'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.
Exemple :
Jeu de données 1 :
- question : quelle est la capitale de la Suisse ?
- réponse 1 : Berne
- réponse 2 : Zurich
Jeu de données 2 :
- question : quelle est la capitale de l'Allemagne ?
- réponse 1 : Berlin
- réponse 2 : Bonn
Nous observons dans l'exemple ci-dessus que ces deux questions sont de la même lieuforme. ouNous encorepourrions ledonc mêmeles sujet.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.
L'utilisationComment seprocéder fait? comme suit:
- Créez une activité "Base de données" dans un cours et rendez-la inaccessible aux étudiants. Il n'est pas nécessaire qu'elle soit indisponible, mais cela permet d'éviter la falsification ou l'accès non désiré aux données. Le nom de l'activité de base de données
doitneêtrepeutdecontenirlaqueformedes lettres non accentuées majuscules ou minuscules, des chiffres, et les caractères "[A-Za-z0-9_]-" et "_"., comme par exemple "datasets"jeux_de_donnees". - Créez les champs suivants :
- Texte court du nom de "datasetname"
.– ceci permet d'identifier le jeu de données ; - Texte court du nom de "itemname"
.- ceci permet d'identifier un élément, qui se retrouvera dans tous les jeux de données ; - Autant de champs de texte court que vous le souhaitez – ceux-ci sont les propriétés de l'élément dans le jeu de données ; ces champs doivent être nommés selon la même règle que le nom de la base de données : chiffres, lettres, "-" ou "_" ;
- Texte court ou zone de texte du nom de "fieldname". Il est possible d'appeler ce champ autrement, tant que son nom est de la forme "[A-Za-z0-9_]".
- Texte court du nom de "datasetname"
- Utilisez la fonction "Importer des fiches" pour importer un fichier CSV formulé comme suit, en utilisant des guillemets si nécessaire : nom de l'ensemble de données ; nom de l'élément ; "nom du champ" ;... ;.... Lorsque vous aurez importé le fichier, Moodle créera automatiquement des fiches à partir du fichier CSV que vous avez déposé. Cette étape peut également être réalisée en créant manuellement des enregistrements dans l'activité Base de données.
- Créez des groupes dans le cours pour la correspondance entre l'utilisateur et l'ensemble de données ; ces groupes doivent être nommés "dataset_datasetname" (nom de l'ensemble de données). Ajoutez ensuite des étudiants à un groupe afin de les relier à un ensemble de données.
Lorsque vous souhaitez afficher le contenu de l'ensemble de données d'un utilisateur, utilisez la syntaxe suivante : `{{nom_activité_de_la_base_de_données:nom_de_l'élément:nom_du_champ}}`.Par exemple, pour utiliser l'élément nommé "item1" et afficher le champ "data1" de l'ensemble de données actuel de l'utilisateur, en utilisant les ensembles de données définis dans l'activité de base de données nommée "datasets", la syntaxe serait la suivante :
{{datasets:item1:data1}}
Cela permettrait d'afficher la valeur "data1" du même élément à différents utilisateurs, en extrayant les données de l'ensemble de données contenant le nom du groupe de l'utilisateur.
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:
- datasetname : texte court
- questionname : texte court
- questiontext : zone de texte
- answer1 : texte court
...
answerN : texte court
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.