Import CSV

À quoi ça sert

Cette page décrit comment importer des fichiers CSV par lot pour certaines rubriques (organisations, accords, mobilités…).

Qui peut le faire

L’import nécessite un droit de création sur la rubrique concernée (pour les organisations : profil administrateur). En pratique, ce sont les administrateurs ou les référents Relations Internationales habilités (voir Profils).

Prérequis

  • Fichier au format CSV (encodage UTF-8 recommandé).
  • Droit de création sur la rubrique cible.
  • Bouton Importer visible dans la barre d’outils de la liste concernée.

Procédure

  1. Ouvrez la liste de la rubrique à importer (organisations, accords Erasmus, accords hors Erasmus, mobilités étudiantes ou personnels).
  2. Cliquez sur Importer.
  3. Sélectionnez votre fichier CSV.
  4. Mappez les colonnes du fichier vers les champs attendus par LaBRRI (l’assistant affiche les colonnes obligatoires). Vérifiez l’aperçu : séparateur détecté, première ligne traitée comme en-têtes par défaut.

Assistant import CSV — étape de mapping des colonnes

  1. Lancez l’import et attendez la fin du traitement.
  2. Vérifiez dans la liste que les enregistrements attendus sont bien présents. Les lignes rejetées par l’import ne sont pas créées : corrigez le fichier CSV et réimportez, ou complétez manuellement les fiches incomplètes.

Résultat de l’import

L’assistant affiche une notification de succès ou d’échec, sans détail ligne par ligne et sans compter les lignes rejetées. Un toast de succès peut donc apparaître même si certaines lignes ont été ignorées. Contrôlez ensuite la liste : un écart entre le nombre de lignes du fichier et les enregistrements créés ou mis à jour indique des lignes rejetées (champs obligatoires manquants, formats invalides…).

Format du fichier

Le séparateur (point-virgule ou virgule) est détecté automatiquement à l’étape de mapping — les deux formats sont en général acceptés. Par défaut, la première ligne est traitée comme ligne d’en-têtes (décochez l’option si ce n’est pas le cas). Les noms des colonnes du fichier n’ont pas besoin de correspondre aux champs LaBRRI : vous les associez manuellement à l’étape de mapping.

Types d’import disponibles

Organisations

Colonne Obligatoire Description
idOrganisation oui Identifiant unique dans le fichier source (source_id de la référence externe)
libelle oui Nom de l’organisation
source oui Origine des données (MOL, MO, manuel…)
typeOrganisation non Type d’établissement (libellé du référentiel)
ville non Ville
pays non Pays (utilisé pour déduire le code pays si codePays est vide)
codePays non Code pays (ISO, 2 lettres ; prioritaire sur pays)
libelleFr non Libellé en français
libelleEn non Libellé en anglais

Après import, contrôlez les alertes de consolidation et la qualité du référentiel (voir Gestion des organisations).

Réimport d’organisations

Un même couple source + idOrganisation met à jour la référence externe existante. Une organisation LaBRRI n’est créée que si aucune fiche n’est déjà liée à cette référence et qu’aucune organisation n’existe déjà avec le même libellé (c’est peut-être à discuter) ou le même code_ref.

Accords Erasmus et hors Erasmus

Les deux imports partagent les mêmes colonnes ; seule la liste cible diffère. Le caractère Erasmus / hors Erasmus est déduit du libellé du programme (présence de « erasmus », hors cas « hors erasmus »).

Colonne Obligatoire Description
idAccord oui Identifiant unique de l’accord (numérique)
actif oui Oui / Non, ou Actif / Inactif
typeFlux oui Entrante, Sortante, Les deux, Entrants ou Sortants
programme oui Programme d’échange (créé automatiquement s’il n’existe pas encore)
dateDebut oui Date de début
dateFin oui Date de fin
source oui Plateforme source (MOL, MO…)
partenaire oui Organisation partenaire (identifiant ou libellé de la référence externe)
typeAccord non Type d’accord (libellé du référentiel)
typePersonne non Étudiants/stagiaires ou Enseignants/personnels
filieres non Filières couvertes (liste séparée par des virgules ; créées si besoin)
departementPartenaire non Département partenaire

Effet de bord — accords

À la fin d’un import d’accords, les accords non créés ni mis à jour ce jour-là sont passés en inactif. Préparez un fichier complet avant de lancer l’import.

Mobilités étudiantes (entrantes et sortantes)

Colonne Obligatoire Description
idMobilite oui Identifiant unique (numérique)
sortante oui Oui / Sortants / Sortante (sortante) ou Non / Entrants / Entrante (entrante)
annee oui Année universitaire (au moins 4 chiffres en tête, ex. 2024 ou 2024-2025)
typeMobilite non Type de mobilité (libellé du référentiel)
composante non Composante (code ou libellé)
filiere non Filière
programme non Programme
nationalite non Nationalité
diplome non Diplôme visé
niveau non Une des valeurs : L1, L2, L3, M1, M2, Doctorat, Undergraduate / Licence, Cycle court, Doctorate / Doctorat, Postgraduate / Master, Multi cycle
source non Origine des données (obligatoire si partenaire est renseigné)
partenaire non Établissement partenaire (identifiant ou libellé de la référence externe)
nom non Nom de l’étudiant
prenom non Prénom de l’étudiant

Mobilités personnels (entrantes et sortantes)

Colonne Obligatoire Description
idMobilite oui Identifiant unique (numérique)
sortante oui Oui / Sortants / Sortante (sortante) ou Non / Entrants / Entrante (entrante)
dateDebut oui Date de début du séjour
dateFin oui Date de fin du séjour
objet non Objet de la mobilité
typePersonnel non Type de personnel (libellé du référentiel)
nomSortant / nomAccueillant non Nom du personnel (selon sens : sortante → Sortant, entrante → Accueillant)
prenomSortant / prenomAccueillant non Prénom du personnel
composante non Composante (code ou libellé)
programme non Programme
source non Origine des données (obligatoire si partenaire est renseigné)
partenaire non Établissement partenaire (identifiant ou libellé de la référence externe)

Erreurs courantes

Problème Piste de résolution
Import refusé (accès) Vérifier le droit de création sur la rubrique (voir Profils) ; pour les organisations, un profil administrateur est requis
Colonne obligatoire manquante Compléter le mapping dans l’assistant, ou renseigner la valeur dans le fichier
Ligne ignorée sans message détaillé Contrôler les champs obligatoires, les formats acceptés et les libellés de référentiel ; la ligne est rejetée silencieusement (voir la note Résultat de l’import ci-dessus)
Identifiant non numérique idAccord et idMobilite doivent être des entiers (chiffres uniquement)
Partenaire non rattaché Le partenaire est résolu via une référence externe (source + identifiant ou libellé). Importer d’abord les organisations avec la même source, ou créer l’organisation et sa référence externe. Si partenaire est renseigné, source est obligatoire (accords ; mobilités si partenaire présent)
Réimport avec le même identifiant Un idMobilite ou idAccord déjà présent met à jour la fiche existante
Accords passés inactifs après import Comportement attendu : les accords non présents dans le fichier du jour sont désactivés — réimporter un export complet si besoin
Dates invalides (accords) Formats acceptés : JJ/MM/AAAA, JJ.MM.AAAA, ou AAAA/MM (période académique → 01/09 ou 31/08)
Dates invalides (mobilités personnels) Formats acceptés : JJ/MM/AAAA ou JJ.MM.AAAA
Valeur sortante refusée Utiliser Oui / Non, Entrants / Sortants, Entrante / Sortante
Valeur actif ou typeFlux refusée Voir les valeurs acceptées dans le tableau Accords ci-dessus
Valeur niveau refusée Utiliser uniquement une des valeurs listées dans le tableau Mobilités étudiantes

Voir aussi la FAQ pour d’autres cas fréquents.