Passer au contenu principal

Ajouter des ensembles de données dans "Base de données"

Ce plug-in de Moodle permet l'utilisation d'ensembles de données dans l'activité "Base de données", c'est-à-dire qu'il est maintenant possible d'importer des données à partir d'un fichier csv. Ces ensembles de données sont associés aux utilisateurs en utilisant les groupes de cours, permettant par exemple de poser les mêmes questions à tous les élèves du cours mais pas sur la même entreprise, le même lieu ou encore le même sujet.

L'utilisation se 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 doit être de la forme "[A-Za-z0-9_]", comme par exemple "datasets".
  • Créez les champs suivants :
    • Texte court du nom de "datasetname".
    • Texte court du nom de "itemname".
    • 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_]".
  • 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.