# Importation des notes MoodleExam vers Sylvia

<span lang="FR-CH">Afin d’importer les notes dans Sylvia depuis un fichier de notes généré par Moodle, il faut copier les notes vers le fichier d’importation de note de Sylvia. Ceci est nécessaire car le fichier d’importation de notes contient des informations supplémentaires pour chaque ligne afin de garantir la cohérence de l’importation (session, modalité d’examen, code de contrôle, etc…).</span>

#### <span lang="FR-CH">Pré-requis :</span>

- <span lang="FR-CH">Avoir téléchargé le fichier d’importation de **notes libres** de Sylvia :</span>
    - <span lang="FR-CH">exemple : **202401\_biologie\_E.xlsx**</span>

<span lang="FR-CH">![A screenshot of a computer

Description automatically generated](https://wiki.unil.ch/cse/uploads/images/gallery/2026-03/jYYOZJYHEwU8qT6Y-embedded-image-ev116moc.png)</span>

- <span lang="FR-CH">Avoir téléchargé le fichier de notes de Moodle déjà traité (notes arrondies au bon format) :</span>
    - <span lang="FR-CH">exemple : </span>**<span lang="FR-CH">Biologie (Automne 2023) - Session Hiver 2024.xlsx</span>**

<p class="callout warning"><span lang="FR-CH">Afin de simplifier le processus, renommez le fichier qui contient les notes depuis Moodle (même si pas obligatoire, enlever les accents, espaces et caractères spéciaux simplifie la manipulation).</span></p>

<span lang="FR-CH">Dans cet exemple, le fichier de notes de Moodle a été renommé en **Biologie-202401-moodle.**xlsx</span>

<span lang="FR-CH"> </span>

#### <span lang="FR-CH">Opérations à effectuer dans Excel</span>

<span lang="FR-CH">Ouvrez les deux fichiers dans Excel.</span>

<p class="callout info"><span lang="FR-CH">Avant de procéder, vous devez savoir si votre installation d’Excel est en français ou en anglais car ceci va déterminer la formule à insérer par la suite.</span></p>

Pour copier les notes du fichier Moodle vers le fichier d’importation, nous allons utiliser la fonction XRECHERCHE (XLOOKUP) pour rechercher la valeur de la note saisie pour chaque étudiant·e (en fonction de son numéro d'immatriculation) sur le fichier exporté depuis Moodle, puis l'insérer sur la colonne "E" du fichier d'import générée depuis Sylvia.

Il faut insérer la formule suivante sur la premiere cellule de note du fichier d’importation (E8) :

**Si Excel est en français :**

`=RECHERCHEX(TEXTE(D8;"@");TEXTE('[Biologie-2024-01-moodle.xlsx]Notes'!$C$2:$C$1000;"@");'[Biologie-2024-01-moodle.xls]Notes'!$I$2:$I$1000;"Absent")`

**Si Excel est en anglais :**

`=XLOOKUP(TEXT(D8,"@"),TEXT('[Biologie-2024-01-moodle.xlsx]Notes'!$C$2:$C$1000,"@"),'[Biologie-2024-01-moodle.xlsx]Notes'!$I$2:$I$1000,"Absent")`

<p class="callout warning">Cette formule va changer en fonction :  
  
 - du nom du fichier Moodle  
 - du nombre de lignes dans le fichier Moodle  
  
Voyez donc ci-dessous pour les détails.</p>

#### Explication de la formule

On va chercher la valeur de la cellule D8 (Matricule) :

`=RECHERCHEX(TEXTE(<strong>D8</strong>;"@")`

... parmi les valeurs dans la feuille "Notes" du fichier "Biologie-2024-01-moodle.xlsx" :

`=RECHERCHEX(TEXTE(D8;"@");TEXTE('[<strong>Biologie-2024-01-moodle.xlsx</strong>]<strong>Notes</strong>'`

... qui se trouvent dans la colonne C, entre les lignes 2 et 1000 :

`=RECHERCHEX(TEXTE(D8;"@");TEXTE('[Biologie-2024-01-moodle.xlsx]Notes'!<strong>$C$2:$C$1000</strong>;"@")`

... puis on récupère les valeurs (notes) depuis la colonne I, entre les lignes 2 et 1000, du fichier Moodle :

`=RECHERCHEX(TEXTE(D8;"@");TEXTE('[Biologie-2024-01-moodle.xlsx]Notes'!$C$2:$C$1000;"@");'[<strong>Biologie-2024-01-moodle.xls</strong>]Notes'!<strong>$I$2:$I$1000</strong>`

Si la fonction ne trouve pas le numero de matricule parmi les valeurs existant dans la feuille Moodle, nous voulons afficher “Absent” :

`=RECHERCHEX(TEXTE(D8;"@");TEXTE('[Biologie-2024-01-moodle.xlsx]Notes'!$C$2:$C$1000;"@");'[Biologie-2024-01-moodle.xls]Notes'!$I$2:$I$1000;"<strong>Absent</strong>")`

<p class="callout danger">Attention à la difference entre l'utilisation de la virgule (pour Excel en anglais) ou du point-virgule (pour Excel en anglais) selon la langue.</p>

En validant la formule (touche Entrée), le résultat s'affiche (note, ou "Absent").

Finalement, recopier la cellule E8 vers le bas jusqu'à la fin du tableau.

<p class="callout success">Vous pouvez sauvegarder le fichier, puis lancer l’importation dans Sylvia depuis la page “Saisie de notes via fichier Excel”.</p>