1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Contrats pour la recherche fédérée des métadonnées d’objets dapprentissage

42 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Institut de la Francophonie pour l'Informatique MÉMOIRE DE FIN D’ÉTUDES Titre : Contrats pour la recherche fédérée des métadonnées d’objets d'apprentissage Soutenu par : LE Tien Dung Sous la direction de : Dr David Massart Bruxelles, novembre 2003 Contrats pour la recherche fédérée Contrats pour la recherche fédérée Remerciements Je tiens tout d'abord remercier M David Massart pour avoir bien voulu diriger mon stage au European Schoolnet, pour avoir bien voulu m'accueillir au sein de l'équipe CELEBRATE et de ses conseils qu'il m'a apportés Merci M Ulf Lundin pour son encadrement, ses conseils, son soutien dévoués ainsi que pour sa gentillesse tout au long du stage Ce travail n'aurait pu être accompli sans son aide Merci aux membres de European Schoolnet : Mme Brigitte Parry, Mme Sophie Vandeputte, M Dietmar Baur… pour leur accueil, leur aide et leur bonne humeur tout au long de mon stage Ma reconnaissance s’adresse aussi aux professeurs l’Institut de la Francophonie pour l’Informatique Leurs cours m’ont apporté des connaissances et des suggestions qui sont utiles pour mon stage Finalement, j'exprime mon entière reconnaissance ma femme, ma famille et mes amis pour leur soutien, leur aide et leurs encouragements Contrats pour la recherche fédérée Résumé Nous proposons une approche innovante de l’utilisation des technologies d’eLearning dans l’enseignement Cette méthode est appliquée dans le projet CELEBRATE qui a pour objectif de construire un réseau européen d'apprentissage permettant de chercher et d’échanger des objets d’apprentissage entre les membres du réseau La partie principale de ce réseau est le système de courtage auquel les membres, savoir les clients, se connectent Pour chercher des métadonnées d'objets d'apprentissage, nous utilisons la recherche fédérée qui est déterminée par les contrats des membres Le contrat supporte le langage de requête des métadonnées d'objets d'apprentissage, restreint les informations échangées entre les membres Le langage de requête est construit par des comparaisons grâce aux trois éléments suivants : l’opération, le champ et la valeur Et nous aussi souhaitons que le contrat soit facilement distribué par n'importe quels protocoles donc les données sont présentées au format XML Mots clés : eLearning, métadonnées d'objets d'opprentissage, objets d'apprentissage, recherche fédérée, XML Contrats pour la recherche fédérée Abstract We propose an innovative approach to teaching using E-Learning technologies This approach is applied in the CELEBRATE project, the support system for a European Learning Network of virtual learning environments capable of exchanging learning objects between its members The backbone of this network is the brokerage system to which LMS/LCMS (or Clients) connect To search learning object metadata, we use a federated search determined by members’ contracts These contracts support query language, reduce exchanged information in the network The building blocks of LOM queries are comparisons that consist of elements: an operator, a field and a value And we wish the contract is easily distributed by any protocols thus the data are presented at format XML Index Terms: E-Learning, Federated Search, Learning Object, Learning Object Metadata, XML Contrats pour la recherche fédérée Remerciements Résumé Abstract Table des matières Acronymes Chapitre : Problématique Environnement de travail 2.1 2.2 Objectifs du stage Les contraintes pratiques Chapitre : Système de gestion du contenu d’apprentissage 1.1 1.2 1.3 Réseau d'apprentissage Système de courtage Chapitre : Recherche fédérée Contrat 2.1 2.2 Réalisation 3.1 3.2 Implémentation 4.1 4.2 4.3 4.4 Résultat Chapitre : Travail réalisé Perspective Références Annexe 1: Les diagrammes de classes Annexe 2: Les interfaces Annexe 3: Profil d'application des métadonnées d’objets d'apprentissage Contrats pour la recherche fộdộrộe Acronymes Terme En Franỗais EUN European Schooln ENT Espace Numérique SC Système de Courta XML Langage Extensibl OA Objet d'Apprentiss Métadonnées d'Ob MOA d'Apprentissage DOA Dépôts d’Objets d REA Réseau Européen SQL Langage de requêt Système de Gestio SGCA d’Apprentissage SGC Système de Gestio SGA Système de Gestio Contrats pour la recherche fédérée Chapitre : Introduction Problématique De nos jours, l’utilisation de nouvelles technologies se répand rapidement dans l’enseignement Le monde enseignant se montre souvent partagé entre l’enthousiasme pour ces nouveaux moyens d’accéder la connaissance A partir de petits fragments indépendants d'informations, nous constituons des objets d'apprentissage ("learning objects") qui sont facilement échangés entre les dépôts d’objets d’apprentissage ("learning object repositories") Tous les objets d'apprentissage contiennent des renseignements ou des métadonnées pour aider les cataloguer facilement et évaluer leur pertinence Dans la plupart des réseaux basés sur le modèle client/serveur, les métadonnées d'objets d'apprentissage sont stockées dans le dépôt central mais quand une approche distribuée est choisie, les métadonnées peuvent être répétés dans des dépôts différents Nous proposons une nouvelle approche que les membres d’une fédération d’espace numérique de travail (ENT) peuvent proposer leurs métadonnées au dépôt central ou les stocker dans leur dépôt local Un utilisateur d’ENT (par exemple, un professeur ou un élève) demande conntre tous les dépôts actuellement disponibles au sein du réseau européen d'apprentissage dans lesquels les objets d'apprentissage remplissent ses critères Le contrat d’un client d’ENT exprime les types de ses objets d'apprentissage et sa capacité de réponse aux requêtes envoyées par les autres Autrement dit, le contrat limite les éléments de métadonnées utilisés dans ses recherches et ses réponses Ce contrat utilise le profile d’application de métadonnées d’objets d'apprentissage basé sur la norme IEEE 1484.12.1-2002 [4] Contrats pour la recherche fédérée Environnement de travail 2.1 European Schoolnet European Schoolnet (EUN) est un réseau international de plus de 20 ministères de l'Éducation européenne dont l'objectif majeur est le développement des méthodes d'apprentissage pour les professeurs et les élèves d'Europe Aux chefs d’établissements et professionnels de l’éducation, EUN offre une vision d’ensemble de l’utilisation pédagogique des technologies de l’information et de la communication pour l’enseignement en Europe EUN atteint cet objectif en communiquant et en échangeant des informations tous les niveaux de l'enseignement par le biais de technologies innovantes et en offrant un portail aux réseaux scolaires nationaux et régionaux 2.2 Projet CELEBRATE CELEBRATE ("ContExt eLEarning with BRoAdband TEchnologies") est un projet de millions d’euros qui s’étend sur une période de 30 mois et qui entre dans le cadre du programme Technologies de la société de l’information de la Commission européenne L’objectif principal de ce projet est de créer une approche innovante de l’utilisation des technologies d’eLearning dans l’enseignement basée sur la vision de ce que seront les contenus électroniques de demain (ressources, services et outils de communication) Ce projet offrira aux établissements scolaires une base de données de contenus en ligne, laquelle inclura des supports d’apprentissage multimédias, savoir des objets d’apprentissage (OAs) L’objectif clé du projet est, d’une part, d’analyser comment une nouvelle génération de systèmes de gestion de contenus pour l’apprentissage (SGCA) mis au point par divers professionnels commerciaux pour traiter les OA et, d’autre part, de tester l’interopérabilité de ces systèmes dans un site de démonstration réel CELEBRATE jouera le rôle de catalyseur pour l’industrie européenne des contenus eLearning (la chne de valeurs complète inclut propriétaires de contenus, éditeurs, diffuseurs, réseaux scolaires nationaux et fo urnisseurs commerciaux de plate-formes technologiques) Le système de courtage auquel les clients se connectent est une partie principale du réseau européen d'apprentissage Pour se connecter au système, les clients doivent s'enregistrer Les clients enregistrés authentifient des transactions et des messages par les Contrats pour la recherche fédérée appels de méthodes distantes en utilisant JAX-RPC On ne permet aucun échange direct entre les clients, excepté ceux explicitement autorisés par le système Objectifs du stage Ce stage se focalise sur l’analyse et la mise en œuvre d’un module de système de courtage concernant des contrats entre des membres du réseau EUN Concrètement, mes travaux s’articulent sur trois grands axes : · Etude de la recherche fédérée, des requêtes, des métadonnées d'objets d'apprentissage, et des services fournis par le système de courtage · Analyse des contrats et de la procédure pour avoir l’accord entre un client d’ENT et l’administrateur · L’implémentation en utilisant de nouvelles technologies comme la base de données XML Oracle 9i, XPATH, JAXB Les contraintes pratiques Quelques contraintes ont été apportées au sujet : · Les contrats doivent répondre aux demandes du projet • Il faut avoir une interface graphique simple et conviviale, et bien appliquer de nouvelles techniques comme la base de données XML, le langage XPATH accès aux informations, l’architecture Java pour la liaison avec XML (JAXB) Il faut vérifier la permission d’un utilisateur avant de réaliser ses demandes Contrats pour la recherche fédérée · Chapitre : Système de courtage Système de gestion du contenu d’apprentissage L’enseignement connt une tendance vers la création de contenu sous la forme d’objets d’apprentissage indépendants qui peuvent être stockés dans des dépôts d’objets, partagés entre les établissements d’enseignement et utilisés de faỗons diverses Les objets peuvent ờtre stockộs et ộchangộs par des systèmes de gestion du contenu d’apprentissage (SGCAs) qui nous permettent d’élaborer et de fournir un contenu didactique 1.1 Objets d'apprentissage Selon Wiley, un objet d’apprentissage (OA) est "toute ressource électronique qui peut être utilisée nouveau pour venir en support l’apprentissage" Plus précisément, un objet d’apprentissage est un granule de formation en principe rộutilisable et rộagenỗable selon différents objectifs ou environnements Autrement dit, un bon objet d’apprentissage est complet en soi et aborde tous les aspects d’un point particulier de connaissance Par conséquent, des éléments tels qu’une image, un jeu interactif, une vidéo numérique, un fichier multimédia, un texte éducatif peuvent être considérés comme un objet d’apprentissage On peut essayer des objets d’apprentissage sur le site http://celebrate.eun.org Tous ces objets se servent de la facilité de l’apprentissage En utilisant des objets d’apprentissage, les professeurs peuvent fournir des ressources pédagogiques pour que les étudiants puissent choisir les objets qui répondent leurs besoins individuels 1.2 Métadonnées d’objets d'apprentissage Les métadonnées sont des descriptions des données, les métadonnées d’objets d'apprentissage (MOA) sont un ensemble de descripteurs du contenu de l'objet d'apprentissage Tous les objets d'apprentissage contiennent des renseignements leur sujet pour aider les cerner et les cataloguer facilement et évaluer leur pertinence Ces Contrats pour la recherche fédérée métadonnées nous permettent de faciliter la réutilisation des objets d'apprentissage et le partage des ressources Au mois de juillet 2002, l’institut des ingénieurs électriciens et électroniciens (IEEE) a proposé un ensemble normalisé de métadonnées pour les objets d'apprentissage Les données décrivant les objets d'apprentissage sont groupées dans neuf catégories telles que la catégorie de la généralité, la catégorie du cycle de vie, la catégorie des métamétadonnées (information sur elle -même), la catégorie de la technique, la catégorie de l’éducation, la catégorie du droit, la catégorie de la relation, la catégorie de l'annotation, la catégorie de la classification Le projet CELEBRATE utilise un ensemble de métadonnées basé sur la norme IEEE LOM qui contient de nouveaux éléments définis par le comité CELEBRATE En fait, cet ensemble est le profil d'application des métadonnées d’Objets d'apprentissage qui définit les éléments obligatoires, recommandés, et optionnels Le lecteur peut consulter l'annexe pour conntre la liste de MOA 1.3 Système de gestion du contenu d’apprentissage Un système de gestion du contenu d’apprentissage (SGCA) est un système qui permet de créer, valider, publier et gérer des contenus de formation Il se compose de deux systèmes : un système de gestion d’apprentissage (SGA) et un système de gestion du contenu (SGC) Un SGA, considéré dans bien des cas comme le cœur du dispositif eLearning, a pour but la gestion et l'organisation de la formation : Individualisation et distribution des parcours de formation; Gestion des apprenants; Suivi de la réalisation des parcours d'apprentissage; et Mise disposition d'outils coopératifs pour la relation tuteur/apprenant Un SGC a pour but de simplifier la création et la gestion du contenu en ligne Il permet une meilleure fréquence des mises jour des ressources déjà publiées Cela repose sur deux principes essentiels : · La forme est séparée du fond : ainsi les auteurs doivent-il pouvoir se concentrer uniquement sur leur contenu Ils disposent pour ce faire de modèles de présentation prédéfinis spécifiques chaque élément qui compose le document (en -tête, format du titre, emplacement d'une image, Contrats pour la recherche fédérée intégration d'un fichier multimédia etc.) L'auteur intègre son contenu dans cette ossature · Il induit des procédures de publication des contenus Deux étapes précèdent la publication : la création, la validation Un SGC permet de les organiser selon les règles propres l'entreprise Le SGCA permet de créer des bibliothèques de OAs, une vraie bibliothèque de grains de contenu de formation indépendants, qui peuvent être réutilisés et associés indifféremment les autres Le SGCA pourra alors, pour un apprenant donné, gérer la distribution et le suivi de l'apprentissage un niveau très fin La seconde fonction des SGCA est la gestion des procédures et des flux de publication Sur le même modèle que le SGC, le SGCA assure la mise en place d'une organisation garantissant le respect des règles de publication Après la création d'un OA, l'auteur le soumet la procédure de validation S'il est approuvé, il sera publié et donc disponible, sinon il sera rejeté pour être modifié Les nouvelles fonctionnalités des SGCA permettent de s'orienter vers de nouvelles pratiques dans la création de contenus pédagogiques Ils favorisent le partage du travail de création simplifient les mises jour des ressources déjà publiées Réseau d'apprentissage * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> Contrats pour la recherche fédérée * * * * <sequence> <element ref="{http://celebrate.eun.org/xml/ns/contract-0_2}client"/> <element ref="{http://celebrate.eun.org/xml/ns/contract-0_2}services"/> <element ref="{http://celebrate.eun.org/xml/ns/contract0_2}clause" maxOccurs="unbounded"/> * </sequence> * <attribute name="contractId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> * <attribute name="schemaVersion" use="required" type="{http://www.w3.org/2001/XMLSchema}decimal" /> * <attribute name="contractType" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <enumeration value="permanent"/> * <enumeration value="temporary"/> * </restriction> * </simpleType> * </attribute> * </restriction> * </complexContent> * </complexType> * * */ public interface ContractType { /** * * @return possible object is * {@link org.eun.celebrate.bs.jaxb.ClientType} */ org.eun.celebrate.bs.jaxb.ClientType getClient(); /** * * @param value allowed object is * {@link org.eun.celebrate.bs.jaxb.ClientType} */ void setClient(org.eun.celebrate.bs.jaxb.ClientType value); /** * * @return possible object is * {@link java.math.BigDecimal} * {@link java.math.BigDecimal} */ java.math.BigDecimal getSchemaVersion(); /** * * @param value allowed object is * {@link java.math.BigDecimal} * {@link java.math.BigDecimal} */ void setSchemaVersion(java.math.BigDecimal value); /** * * @return possible object is Contrats pour la recherche fédérée * {@link org.eun.celebrate.bs.jaxb.ServicesType} */ org.eun.celebrate.bs.jaxb.ServicesType getServices(); /** * * @param value allowed object is * {@link org.eun.celebrate.bs.jaxb.ServicesType} */ void setServices(org.eun.celebrate.bs.jaxb.ServicesType value); /** * * @return possible object is * {@link java.lang.String} */ java.lang.String getContractId(); /** * * @param value allowed object is * {@link java.lang.String} */ void setContractId(java.lang.String value); /** * Gets the value of the Clause property * * This accessor method returns a reference to the live list, * not a snapshot Therefore any modification you make to the * returned list will be present inside the JAXB object * This is why there's any setter method for the Clause property * * For example, to add a new item, as follows: * * getClause().add(newItem); * * * * Objects of the following type(s) are allowed in the list * {@link org.eun.celebrate.bs.jaxb.ClauseType} * */ java.util.List getClause(); /** * * @return possible object is * {@link java.lang.String} */ java.lang.String getContractType(); /** * * @param value allowed object is * {@link java.lang.String} */ void setContractType(java.lang.String value); } Contrats pour la recherche fédérée 4.2 Connexion la base de données Nous appliquons deux patterns "Singleton factory" et "Data Access Object" [9] dans le package daos De plus, nous améliorons la performance de la connexion la base de données en utilisant la technique JNDI ("Java Naming and Directory Interface") qui aide communiquer avec les services de nommage et d'annuaire en réseau La classe CommonRessources est implémentée comme suit : /* * CommonRessources.java * * Created on 25 août 2003, 15:20 */ package org.eun.celebrate.bs.daos; import java.sql.Connection ; import javax.naming.* ; import javax.sql.* ; /** This file is part of the Celebrate Brokerage System * */ public class CommonRessources { /** * @link * @shapeType PatternLink * @pattern Singleton * @supplierRole Singleton factory */ private static CommonRessources instance = null ; private final String DSNAME = "jdbc/eundev" ; /** Creates a new instance of CommonRessources */ protected CommonRessources() { } /** Gets the only instance of this class * @return the only instance */ public static CommonRessources getInstance() { if(instance == null) { synchronized(CommonRessources.class) { if (instance == null) { instance = new CommonRessources(); } } } return instance; } /** Gets the connection from the connection pool * @return the connection */ public Connection getConnection() { Connection conn = null ; Contrats pour la recherche fédérée DataSource ds = null ; InitialContext ctx = null ; try { ctx = new InitialContext() ; System.out.println("Looking resource name "); ds = (DataSource) ctx.lookup( DSNAME ) ; System.out.println("Resource information : " + ds); conn = ds.getConnection() ; System.out.println("Sucess to getConnection!"); } catch (Exception e) { System.out.println("Fail to getConnection!"); e.printStackTrace() ; } return conn ; } } 4.3 Interfaces Nous souhaitons que les interfaces soient simples et conviviales L’interface la plus importante est l’interface du filtre On voit que un filtre est vraiment une formule récursive Nous présentons un filtre par un arbre dont l’image est ci-dessous Pour l’utilisateur, il est plus facile comprendre un filtre avec une formule traditionnelle qui est affichée en bas Figure 12 Contrats pour la recherche fédérée 4.4 L’interface du filtre Sécurité Il est nécessaire que seul l’administrateur puisse approuver les changements de contrats et qu’un client ne puisse pas modifier les autres contrats Il faut que chacun donne son mot de passe avant de modifier ses informations et ses contrats Evidement, il est interdit qu’un client change de contrat de l’autre Alors, nous vérifions la permission de l’utilisateur en utilisant une variable de session avant de valider ses actions Résultat Ce module a été construit pendant le stage pour aider les membres établir leurs contrats Un membre enregistre ses informations travers des pages WEB Les interfaces de ce sous-système figurent l’annexe A partir un contrat, le client peut se connecter au réseau pour chercher des objets, les télécharger et ainsi proposer ses objets Contrats pour la recherche fédérée Chapitre : Conclusion Travail réalisé En appliquant de nouvelles techniques, nous avons terminé la mise en œuvre le sous-système permettant aux clients d’établir leurs contrats Un contrat présente les types de ressources pédagogiques utilisées par le client Nous utilisons un ensemble de métadonnées basé sur la norme IEEE LOM Ces contrats permettent d’améliorer la qualité de la recherche des métadonnées d’objets d’apprentissage stockées dans le dépôt central ou chez les clients Ce travail nous a permis de mieux comprendre le réseau européen d’apprentissage, surtout la recherche fédérée des descripteurs d’objets utilisés dans des systèmes de gestion du contenu d’apprentissage Perspective Dans un avenir proche, des écoles, des universités et des fournisseurs de ressources pédagogiques utiliseront ce réseau Cela permettra aux enseignants et aux élèves de communiquer Grâce aux nouvelles technologies, chaque élève ou enseignant, peut accéder plus facilement aux informations scolaires D’autre part, ceci constituera un gain de temps et d’argent pour les pays européens Nous souhaitons donc que le Vietnam possède un tel réseau pour augmenter la qualité de son enseignement Contrats pour la recherche fédérée Références [1] D Massart et F Van Assche Brokerage system design Celebrate Deliverable D 3.3 part A (IST-2001-35188) [2] F Neven and E Duval Reusable learning objects: a survey of LOM-based repositories In Proceedings of the tenth ACM international conference on Multimedia, pages 291-294 ACM Press, 2002 [3] G Richards The challenges of the learning objects paradigm Canadian Journal of Learning and Technology, 28(3):3 -10, 2002 [4] IEEE Standards Department IEEE 1484.12.1-2002, Learning Object Metadata Standard [5] J.-N Colin et J Simon Authentication, authorisation, and rights management for the CELEBRATE brokerage system Celebrate Deliverable D 3.3 part B (IST-2001-35188) [6] L Nirhamo and F Van Assche The CELEBRATE metadata application profile Celebrate Deliverable D 3.2 (IST-2001-35188) [7] M Hatala and G Richards POOL, POND and SPLASH: A Canadian Infrastructure for Learning Object Repositories [8] R Vuorikari Ressources d'apprentissage européennes In EIAH2003 Environnements Informatiques pour l'Apprentissage Humain Actes de la conférence EIAH 2003, pages 31-40 C Desmoulins and P Marquet and D Bouhineau, 2003 Also availab le as url http://archiveseiah.univ-lemans.fr/EIAH2003/Pdf/n006-143.pdf [9] Sun Microsystems Guidelines, Patterns, and code for end-to-end Java applications Available as url http://java.sun.com/blueprints/patterns Contrats pour la recherche fédérée Annexe 1: Les diagrammes de classes Figure 13 Contrats pour la recherche fédérée Le contenu du package applet Figure 14 Contrats pour la recherche fédérée Le contenu du package daos Figure 15 Contrats pour la recherche fédérée Le contenu du package formula Figure 16 Contrats pour la recherche fédérée Le contenu du package jaxb Figure 17 Le contenu du package registration Contrats pour la recherche fédérée Annexe 2: Les interfaces Figure 18 Enregistrement d’informations Figure 19 Contrats pour la recherche fédérée Gestion de contrats Figure 20 Etablissement d’un contrat Figure 21 Contrats pour la recherche fédérée Choix un contrat pré-définit Figure 22 Contrats du système Figure 23 Administrateur approuve un contrat Contrats pour la recherche fédérée Annexe 3: Profil d'application des métadonnées d’objets d'apprentissage 5Keyword No General 6Coverage 1Identifier 7Structure 1.1.1Catalog 8Aggregation Level 1.1.2Entry Life Cycle 2Title 2.1 Version 3Language 2.2 Status 4Description 2.3 Contribute 2.3.1 Role 2.3.2 Entity 2.3.3 Date Meta-Metadata 1Identifier 3.1.1Catalog 3.1.2Entry 2Contribute 3.2.1Role 3.2.2Entity 3.2.3Date No 3.4 3.5 Technical 4.1Format 4.2Size 4.3Location 4.4Requirement 4.1OrComposite 4.1.1 Type 4.1.2 Name 4.1.3 Minimum Version 4.1.4 Maximum Version 4.5Installation Remarks 4.6Other Platform Requirements 4.7 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.1 Contrats pour la recherche fédérée No No 5.11 7.2.1.1 5.12 7.2.1.2 7.2.2 6.1 6.2 8.1 6.3 8.2 6.4 8.3 6.4.1 6.4.2 9.1 6.4.2.1 9.2 6.4.2.2 9.2.1 6.4.2.3 9.2.2 6.4.3 9.2.2.1 9.2.2.2 7.1 9.3 7.2 9.4 7.2.1 ... Figure 14 Contrats pour la recherche fédérée Le contenu du package daos Figure 15 Contrats pour la recherche fédérée Le contenu du package formula Figure 16 Contrats pour la recherche fédérée Le... applications Available as url http://java.sun.com/blueprints/patterns Contrats pour la recherche fédérée Annexe 1: Les diagrammes de classes Figure 13 Contrats pour la recherche fédérée Le contenu... diagramme de classes "client du réseau européen" figure suivant : Figure Les classes du "Client du Réseau européen" Contrats pour la recherche fédérée Chapitre : Contrats pour la recherche fédérée

Ngày đăng: 30/10/2020, 21:20

w