Institut de la Francophonie European Schoolnet pour l’Informatique Mémoire de fin d’étude ______________ Echange des objets d'apprentissage dans la fédération CELEBRATE Diplôme d’Études Professionnelles Approfondies (DEPA) de l'Institut de la Francophonie pour l' Informatique Préparé par CHHUOY Bunchheang Tuteur du stage : M. David MASSART Bruxelles - 2005 Mémoire de fin d’étude i TIEU LUAN MOI download : skknchat@gmail.com Remerciements Je tiens tout d’abord à remercier M. Charles DURAND, Directeur de l’Institut de la Francophonie pour l’Informatique, et tous les professeurs de l’IFI, pour m’avoir enseigné et donné de bons conseils pendant mes études supérieures au Vietnam. Je souhaiterais remercier également M.
Ulf Lundin, Directeur de l’organisation European Schoolnet, pour m’avoir offert un stage en Belgique. Je tiens à remercier vivement tous les membres de European Schoolnet, particulièrement M. David MASSART, chef de projet, qui m’a accueilli chaleureusement et m’a proposé le sujet de stage. Finalement, je tiens à remercier mes parents, mon frère, ma sœur et mes cousins qui m’ont supporté et encouragé à poursuivre mes études au Vietnam.
Mémoire de fin d’étude ii TIEU LUAN MOI download : skknchat@gmail.com Résumé Le concept du e-learning et de l'apprentissage par l’Internet est devenu un domaine très étudié dans le milieu de la recherche en éducation et les technologies éducatives. L'utilisation des objets d'apprentissage dans le projet de CELEBRATE doit donc fournir des mécanismes pour la traduction du contenu et également du metadata permettant la recherche et la récupération dans des développements multiples. Ce projet développe un système pour supporter le European Learning Network (ELN). La partie principale de ce réseau est le Brokerage System (BS), auquel les clients LMS/LCMS se connectent.
La majeure partie de la communication entre les clients et le BS est par l'intermédiaire des messages asynchrones de Java Message Service (JMS). Abstract The concept of web-based learning and the use of the Internet in teaching and learning have received increasing attention over the recent years. The use of Learning Objects in the CELEBRATE project must therefore provide mechanisms for translation of learning content and also of the metadata allowing search and retrieval in multiple developments. This project is developing a system to support a European Learning Network (ELN).
The backbone of this network is the Brokerage System (BS), to which Client LMS/LCMS connect. The bulk of the communication between Clients and the BS is via Java Messaging Service (JMS) asynchronous messages. Mémoire de fin d’étude iii TIEU LUAN MOI download : skknchat@gmail.com Table de matières Remerciements.1 Introduction au sujet.2 Présentation de la société.3 Types de messages.2 Architecture de CELEBRATE.3 Transmission de messages. 10 4 Travaux encadrés du stage.1 Introduction aux problèmes.1 Recherche des objets d'apprentissage.2 Résolution de l’url d’un objet d’apprentissage.3 Réponse aux requêtes.2 Environnement de développement.1 Recherche d’objets d'apprentissage.1 Construction de message LOMQueryRequest.2 Construction de message LOUseAuthorizeRequest.3 Construction de message LOUseExecuteRequest.2 Analyse de méta-données.1 Analyse de méta-données du message CheckedLOMQueryResult23 4.2 Analyse de méta-données du message CheckedLOUseAuthorizeResult.3 Analyse de méta-données du message LOUseExecuteResult.1 Envoie de message.2 Réception de message.2 Architecture du système.
32 5 Résultat et évaluation du travail.1 Résultat et évaluation du projet CELEBRATE. 39 Mémoire de fin d’étude iv TIEU LUAN MOI download : skknchat@gmail.2 Résultat et évaluation du projet FIRE. 41 Annexe A : Les messages LOMs. 42 Annexe B : Les diagrammes de classes.
48 Annexe C : Les interfaces graphiques. 57 Mémoire de fin d’étude v TIEU LUAN MOI download : skknchat@gmail.com Table of figures Figure 1 : L’utilisation de message LOMQueryRequest, CheckedLOMQueryRequest, LOMQueryResult et CheckedLOMQueryResult. 5 Figure 2 : L’utilisation de message LOUseAuthorizeRequest, CheckedLOUseAuthorizeRequest, LOUseAuthorizeResult et CheckedLOUseAuthorizeResult.6 Figure 3 : L’utilisation de message LOUseExecuteRequest et LOUseExecuteResult. 7 Figure 4 : Architecture de CELEBRATE.
9 Figure 5 : Système Brokerage et ses clients.10 Figure 6 : Recherche des objets d'apprentissage dans la fédération. 11 Figure 7 : Accès à un objet à distance.12 Figure 8 : Différentes classes et interfaces définies dans le module Repository. 17 Figure 9 : Différent composants du système.19 Figure 10 : Exemple de message LOMQueryRequest.21 Figure 11 : Exemple de message LOUseAuthorizeRequest. 22 Figure 12 : Exemple de message LOUseExecuteRequest.
22 Figure 13 : Démarche de message LOUseAuthorizeRequest.24 Figure 14 : Démarche de requête LOUseExecuteRequest.24 Figure 15 : Diagramme de classes de SQI. 25 Figure 16 : Différent composants du système développé sous SQI.27 Figure 17 : Architecture du système FIRE. 31 Figure 18 : La démarche de la création des critères de recherche. 36 Figure 19 : La démarche de la récupération du résultat de la recherche.37 Figure 20 : Diagramme de paquetages de l’implémentation de OKI.
48 Figure 21 : Diagramme de paquetages de l’implémentation SQI.49 Figure 22 : Diagramme de classes de l’implémentation SQI. 50 Figure 23 : Diagramme de classes du FireClient. 51 Figure 24 : Interface graphique pour le démo Oki-ElnClient dans le projet CELEBRATE .52 Figure 25 : Interface graphique pour le démo SQIElnClient dans le projet CELEBRATE .53 Figure 26 : Formulaire de saisir pour démarrer le service dans le projet FIRE.54 Figure 27 : Formulaire de saisir des critères de recherche fédéré dans le projet FIRE. 55 Figure 28 : Page de résultats de la recherche pour le projet FIRE.56 Mémoire de fin d’étude vi TIEU LUAN MOI download : skknchat@gmail.com ACRONYMES AJAX.Asynchronous JavaScript and XML.
Application Program Interface.Context eLearning with Broadband Technologies. Concurrent Versions System. European Learning Network. Institute of Electrical and Electronics Engineer.
Federation of Internet Resources for Education.Java API for XML-based Remote Procedure Call.Java Architecture for XML Binding. Java API for XML Processing.Java Message Service. Java Web Services Developer Pack. Learning Content Management System.Learning Management System.
Learning Object Metadata.Open Knowledge Initiative. SPecial Application for Retrieving Knowledge. Simple Query Interface.Uniform Resource Locator. Virtual Learning Environment.
Extensible Markup Language.XML Schema Definition. Mémoire de fin d’étude vii TIEU LUAN MOI download : skknchat@gmail.com TIEU LUAN MOI download : skknchat@gmail.1 Introduction au sujet Selon le programme d’étude de l’Institut de la Francophonie pour l’Informatique installé à Hanoi, la capitale du Vietnam, afin de pouvoir obtenir le Diplôme d’Etude Professionnelle Approfondie (DEPA), les étudiants doivent réaliser un stage de fin d’étude à l’étranger qui a pour l’objectif de les familiariser à leur vie professionnelle future. Dans mon cas, ce stage a été effectué à European Schoolnet en Belgique. Mon travail au cours du stage concerne une partie du projet CELEBRATE.
Le mot CELEBRATE est l’acronyme de « Context eLearning with Broadband Technologies ». Ce projet avait pour but de démontrer la meilleure utilisation de technologies à bande large dans l'éducation. Il était coordiné par European Schoolnet et est financé par le programme « Information Society Technologies » (IST) de la commission européenne. Le projet concernait le développement et l’accès à des objets d'apprentissage numériques multilingues à travers l’Europe.
Pour réaliser ce but, European Schoolnet a installé un Brokerage System (BS)1 qui permet de connecter des espaces numériques de travail (Learning Management System – LMS) pour former un European Learning Network (ELN). Le projet a essayé de favoriser l'apprentissage numérique des élèves des écoles secondaires et primaires pour acquérir des qualifications principales, tel que le travail de collaboration, la créativité, la communication interculturelle et la résolution de problèmes. Sur le portal de CELEBRATE, des exemples d’objets d’apprentissage sont disponibles. Environ 1350 d’objets développés durant le projet ont été évalués par 775 professeurs répartis dans 319 écoles de six pays.
1 Système centralisé des échanges de méta-données Mémoire de fin d’étude 1 TIEU LUAN MOI download : skknchat@gmail.com J’ai également travaillé sur le développement de pages web qui font une partie du projet FIRE. Il est actuellement la combinaison de SQI et CELEBRATE pour le rendre facile à implémenter. La bibliothèque de Java appelé SPARK est nécessaire pour le développement, il est utilisé pour établir des connexions entre des systèmes au FIRE. Pour plus d'informations sur ce projet, vous pouvez le trouver à l'adresse http://fire.2 Présentation de la société Mon stage de fin d’étude se déroule pendant six mois dans l’organisation European Schoolnet (EUN)2.
Le stage a duré du 29 mars 2005 au 26 septembre 2005. European Schoolnet est une association internationale de plus de 26 ministères de l'éducation européens, dont le but est de développer l’apprentissage pour des écoles, des professeurs et des élèves à travers l'Europe. Le but du consortium EUN est de développer une politique européenne commune d'implantation et d'utilisation des TIC (Technologie de l’Information et de la Communication) pour des approches pédagogiques innovatrices. Ceci est réalisé par la communication et l'échange d'information dans toute l'école en utilisant des technologies innovatrices, et en agissant en tant que passerelle entre réseaux d’écoles nationales et régionales.
Leurs activités sont déterminées par les besoins des membres constitutifs de l’organisation en collaboration avec la commission européenne. Localisation Le bureau de l’EUN se situe au coeur de la zone européenne de Bruxelles à l’adresse Nº 61, rue de Trèves, 1040 Bruxelles, Belgique 2 Pour information détaillée, visitez le site http://www.org Mémoire de fin d’étude 2 TIEU LUAN MOI download : skknchat@gmail.com 2 Travaux concernés 2.1 Objet d’apprentissage Avant de détailler le projet CELEBRATE, il est nécessaire de bien comprendre le concept d’objet d’apprentissage (Learning Object) et ses avantages. Le mot “objet d’apprentissage” est devenu commun dans le monde de l’apprentissage assisté par l’ordinateur, mais sa définition change en fonction du contexte. Un objet d’apprentissage est une ressource au format numérique qui fournit une expérience d'étude d'une certaine sorte.
Des données appelées “méta-données” sont associées à la formation, évaluation et contenu. Ces données permettent d’individualiser des contenus selon les profils. Des objets d'apprentissage peuvent être comparés comme des ressources logées dans une bibliothèque physique. Un objet d’apprentissage a cinq caractéristiques importantes : ● Découvrable (peut être trouvé en faisant une recherche) ● Interopérable (plusieurs systèmes peuvent communiquer sans ambiguïté et opérer ensemble) ● Contextualisable (peut avoir un niveau existent dans un contexte ou peut être adapté à une variété de contextes) ● Editable (peut être modifié) ● Réutilisable (peut être utilisé plusieurs fois) 2.2 Méta-données Une méta-donnée est une manière formelle et structurée de description de LO.
Une bonne méta-donnée permet des résultats utiles et appropriés à la recherche. Il est aussi un mécanisme utilisé pour la gestion des objets d’apprentissage et des droits de ressources numériques. Mémoire de fin d’étude 3 TIEU LUAN MOI download : skknchat@gmail.com L’utilisation de méta-données dans CELEBRATE a pour but de permettre les échanges d’informations de ressources numériques entre les partenaires de CELEBRATE. Il est destiné à la lisibilité de l’homme et de la machine.
Les méta-données décrites dans cette application permettent différentes utilisations des objets d'apprentissage comme : ● Gestion ● Recherche ● Interopérabilité technique Et la description des propriétés de chaque objet d’apprentissage individuel inclus : ● Attribut éducatif ● Droits numériques ● Caractéristiques techniques Les méta-données utilisées dans ce système sont au format IEEELOM.3 Types de messages La communication entre les LMS/LCMS et le BS se fait par échange de messages. Un message est un flux de données représenté sous forme XML et caractérisé par un type et un contenu. Les types de message utilisés sont : ● LOMQueryRequest : ce type de message est utilisé par LMS/LCMSs pour rechercher les méta-données (LOMs) des dépots de méta-données du ELN. Il est envoyé au BS.
● CheckedLOMQueryRequest : Les LOMQueryRequests sont contrôlés par le BS avant d’être diffusés aux ELN Clients. Les LOMQueryRequests qui passent le contrôle du BS deviennent des CheckedLOMQueryRequests. Mémoire de fin d’étude 4 TIEU LUAN MOI download : skknchat@gmail.com ● LOMQueryResult : ce type de message contient les résultas des requêtes LOM. Ces résultats sont envoyés par LMS/LCMSs au BS en réponse aux messages CheckedLOMQueryRequest.
● CheckedLOMQueryResult : Les LOMQueryResults sont contrôlés par le BS. Les CheckedLOMQueryResults acceptés deviennent des CheckedLOMQueryResults et sont envoyés au LMS/LCMS qui a envoyé le LOMQueryRequest initial. CheckedLOMQueryRequest Brokerage LMS/LCMS LMS/LCMS System 4. LOMQueryResult Figure 1 : L’utilisation de message LOMQueryRequest, CheckedLOMQueryRequest, LOMQueryResult et CheckedLOMQueryResult ● LOUseAuthorizeRequest : ce type de message est utilisé par un LMS pour demander à un autre LMS l’autorisation d’utiliser un de ces LOs.
● Checked LOUseAuthorizeRequest : ce type de message est utilisé pour contrôler la permission d’échange entre LMS/LCMSs.