WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Un outil d'apprentissage de langue. Cas de l'anglais/Yoruba.

( Télécharger le fichier original )
par Rachael ORUMOR
Université Africaine de Technologie et Management - Master Professionnelle en Système Informatique et Logiciel 2012
  

Disponible en mode multipage

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

    REPUBLIQUE DU BENIN

    MINISTERE DE L'ENSEIGNEMENT SUPERIEUR DE LA RECHERCHE SCIENTIFIQUE

    (MESRS)

    UNIVERSITE AFRICAINE DE TECHNOLOGIE ET DE MANAGEMENT

     GASA-FORMATION

    MEMOIRE DE FIN DE FORMATION POUR L'OBTENTION DU DIPLOME

    DE MASTER PROFESSIONNEL

    CONCEPTION ET MODELISATION D'UN OUTIL D'APPRENTISSAGE INDIVIDUALISE DE LANGUE : CAS DE L'ANGLAIS/YORUBA

    THEME :

    FILIERE : Génie ElectriqueOPTION : Système Informatique et Logiciel

    Réalisé et présenté par :

    Rachael ORUMOR

    Directeur du mémoire :

    Prof Claude TANGHA

    Doyen FTIC,Université Protestante

    D'Afrique Centrale, Yaoundé,Cameroun

    Année académique : 2011-2012

    THÈME

    CONCEPTION ET MODELISATION D'UN OUTIL D'APPRENTISSAGE INDIVIDUALISE DE LANGUE: CAS DE L'ANGLAIS/YORUBA

    Réalisé et soutenu publiquement dans le cadre de l'obtention du

    Diplôme de Master Professionnel

    Option Système Informatique et Logiciel

    Par ORUMOR Rachael

    DeDICACE

    A mes parents Victoria et Loveday ORUMOR, pour tous les sacrifices que vous avez fait pour moi.

    A tout chercheur qui met ses moyens en exergue pour valoriser les langues maternelles d'Afrique...

    Je vous dédie ce mémoire.

    Remerciements

    Je tiens pour commencer à remercier le Président du Jury pour m'avoir fait l'honneur d'être présent aujourd'hui et les Membres du Jury qui ont accepté de juger ce travail.

    Mes remerciements vont particulièrement à Dr AHYI Théophane le Président Directeur Général du Groupe AHYI S.A, pour les facilités mises à ma disposition pendant ma formation dans son institution.

    Je reste sensible à la disponibilité manifestée par le Professeur Claude TANGHA mon Professeur et encadreur pour tout l'effort que vous menez sans cesse à m'encadrer. Recevez mes salutations.

    Je remercie toutes les personnes qui m'ont encouragé tout au long de mes études ou contribué à l'élaboration de ce mémoire qui sanctionne la fin de ma formation en Master professionnel.

    Je remercie tout le personnel de l'Université Africaine de Technologie et de Management (UATM) et mes condisciples pour la bonne relation humaine entretenue tout le long du cursus. Je vous suis profondément reconnaissante.

    Je remercie également Mr Lafitte NGUEMEGNE, Professeur David JOHNSON, Mr Ernest ISSA, Mr Malik pour votre soutien et encouragement.

    Je remercie aussi Mr BIAO Kelvin, Mlle SHODEKO Kikelomo et l'équipe de développement SENS ORBIT Lab pour votre soutien technique au cours de la rédaction de ce document.

    Aux membres de ma famille, particulièrement à mon frère ORUMOR Shadrack, je te souhaite la réussite dans tes études.

    Je ne saurais terminer sans témoigner mon respect, affection et admiration à ma mère OYEKANMI Victoria épouse ORUMOR, à mon père ORUMOR Loveday pour, la patience, l'attention et le dévouement dont vous avez fait preuve durant toutes ces années...

    RESUME

    Dans le cadre de l'apprentissage en ligne (sur Internet), les problèmes courants auxquels les apprenants de la langue Yoruba doivent faire face sont : l'accès aux outils d'apprentissage pour les apprenants qui est souvent payant, et le fait que la structuration du cours est fondée sur la méthode de la répartition à trois. A ces problèmes viennent s'ajouter les défis actuels : la non prise en compte du profil de l'apprenant et l'absence d'interaction avec le système dans le processus d'apprentissage.

    Dans ce mémoire, l'objectif principal est de proposer à l'apprenant de la langue Yorubaun outil d'apprentissage individualisé. Cet objectif peut être décomposé en trois volets :

    ú L'analyse et la gestion des modules du cours,

    ú L'analyse de la méthode choisie pour l'établissement du profil d'apprentissage

    ú L'interface présentée à l'utilisateur.

    Nous proposons dans ce mémoire une structuration du cours en fonction des compétences et un outil qui permet d'organiser l'apprentissage en tenant compte du profil de l'apprenant.

    Mot clés:Apprentissage en ligne, Yoruba, Apprentissage individualisé, profil d'apprenant.ABSTRACT

    In the context of online learning, common problems that Yoruba language learners face are: access to learning tools for learners are often not free in addition to the fact that the course structure is based on the «three pair method». The current problems encountered when learning through a machine is the fact that the inherent of knowledge of the Yoruba language learner is not taken into consideration as well as the learner involvement in the learning process is minimal.

    In this thesis, the main objective is to expose different facets of the design of the interactive tool, in order to improve the learning process of Yoruba Language by a machine. This objective can be broken down into three components:

    ú Courses modules analysis and management,

    ú Analysis of the method employed for the determination of Learner's Profile.

    ú User interface.

    This project entails proposition of a structured learning process using a tool that focuses on the competences users intend to acquire, this tool enables individualized learning.

    Keywords: E-learning, Yoruba, Individualized learning, learner's profile.TABLE DES MATIERES

     

    PAGE

    LISTE DES FIGURES

    8

    DEDICACE

    2

    REMERCIEMENTS

    3

    RESUME

    4

    SOMMAIRE

    6

     
     

    CHAPITRE I. INTRODUCTION GENERALE

    11

     

    1. Contexte

    12

     

    2. Problématique et positionnement

    12

     

    3. Motivations et objectifs

    14

     
     
     

    CHAPITRE 2. ETAT DE L'ART

    15

     

    1. Apprentissage de la langue et l'acquisition du langage

    16

     

    2. Présentation des langues : Anglais et Yoruba

    16

     

    3. Logiciels existants pour l'apprentissage de la langue

    18

     

    4. Méthode d'apprentissage

    27

     

    5. Bilan de l'existant

    29

     
     
     

    CHAPITRE 3. L'ANALYSE DU PROCESSUS D'APPRENTISSAGE DE LA LANGUE YORUBA

    31

     

    1. L'approche de l'apprentissage individualisé

    32

     

    2. Le Modèle de l'apprentissage

    36

     

    3. Répartition des cours par compétences

    4. Identification des Acteurs

    5. Identification des modules du système

    36

    37

    37

     

    6. Architecture de solution

    7. La description textuelle du processus d'apprentissage

    38

    39

     

    8. L'analyse de la création du profil de l'apprenant

    44

     
     
     

    CHAPITRE 4.LA MODELISATION DU SYSTEME

    47

     

    1. Identification des cas d'utilisation

    2. Description des Use Case

    3. Les acteurs physiques 

    4. Acteur logique 

    5. Le diagramme de séquence

    6. Description des processus

    7. Elaboration du diagramme de classe

    8. Les classes participantes

    48

    49

    50

    50

    50

    51

    51

    55

    55

     
     
     

    CHAPITRE 5.IMPLEMENTATION

    56

     

    1. Le choix technologique

    2. Système de fichier la plateforme web.

    3. Quelques algorithmes

    4. Quelques codes sources

    5. L'interface webde l'utilisateur.

    57

    58

    58

    59

    62

     
     
     

    CONCLUSION GENERALE

    65

    1. Bilan

    2. Limites et perspectives

    66

    66

    BIBLIOGRAPHIE

    67

    WEBOGRAPHIE

    68

    Liste des figures

    Figure

    Description

    Pages

    Figure 1

    interface de Transparent Language

    19

    Figure 2 

    interface de map to anywhere

    20

    Figure 3

    interface de Yoruba 4 kids abroad

    21

    Figure 4 

    interface de Omniglot

    22

    Figure 5

    interface de Learn Yoruba Free

    23

    Figure 6

    interface de learn Yoruba

    24

    Figure 7 

    interface de ILanguages

    25

    Figure 8

    interface de d'accueil de Yoruba Online

    26

    Figure 9

    interface de My Languages

    27

    Figure 10

    Architecture de la solution

    38

    Figure 11

    Arborescence du fichier 1- Cours

    58

    Figure 12

    Arborescence du fichier 2-Exercises

    59

    Figure 13

    Interface d'utilisateur 1

    64

    Figure 14

    Interface d'utilisateur 2

    65

    Figure 15

    Interface d'utilisateur 3

    65

    Figure 16

    Interface d'utilisateur 4

    66

    Figure 17

    Interface d'utilisateur 5

    66

    Figure 18

    Interface d'utilisateur 6

    67

    Figure 19

    Interface d'utilisateur 7

    67

    Liste des tABLEAUX

    Tableau

    Description

    Pages

    Tableaux 1 :

    la propagation de la langue yoruba

    17

    Tableaux 2 :

    caractéristiques des logiciels existants

    29

    Tableaux 3 :

    Exemple de la présentation des notes d'Evaluation d'un apprenant

    45

    Tableaux 4 :

    Exemple de la présentation de profil d'un apprenant

    46

     
     
     

    LISTE DES ABBREVIATIONS

    Abréviation

    Signification

    USA

    United States of America

    ND

    Niveau débutant

    NI

    Niveau intermédiaire

    NA

    Niveau Avancé

    L2

    Deuxième langue

    CHAPITRE I.

    INTRODUCTION GENERALE

    1. Contexte

    Ce projet s'inscrit dans le domaine de l'apprentissage de langue : le cas du Yoruba par quelqu'un qui connaît la langue Anglaise.

    Les programmes informatiques sont capables d'enregistrer les informations et de prendre des décisions comme le ferait un être humain. Nous souhaitons collecter les informations par rapport au profil d'un apprenant, ensuite lui établir un programme d'apprentissage qui lui est propre.

    Il existe un certain nombre d'outils : Motherlandnigeria, Yorubaforkidsabroad, Learnyoruba, etc. sur internet dans le domaine de l'apprentissage de la langue Yoruba.Mais, nous avons constaté que leurs fonctionnalités n'incluent pas :

    ü l'interaction entre le système et l'apprenant,

    ü la prise en compte du profil de l'apprenant

    ü l'accès libre aux outils d'apprentissage.

    Notre contribution consiste à proposer un modèle pour l'apprentissage de la langue Yoruba qui prend en compte le profil de l'apprenant.

    2. Problématique et positionnement

    Au niveau de l'apprentissage de la langue dans le contexte du Yoruba, le défi est énorme parce que les caractéristiques des apprenants diffèrent d'un pays à l'autre.

    Il est nécessaire d'avoir une application interactive, car le message en retour (feedback) pour l'apprenant est indispensable pour assurer le succès du processus d'apprentissage.

    Dans le cadre d'un apprentissage presentiel, le formateur peut adapter son cours à ses apprenants, par exemple, il peut modifier (adapter) son programme en tenant compte des difficultés de ses apprenants. En ce qui concerne l'apprentissage en ligne, l'adaptation n'est pas évidente si elle n'est pas prévue dans la conception de l'application.

    D'après Marek dans un article sur l'apprentissage de langue en ligne [Marek 13], il existe de nombreuses contraintes lors de l'apprentissage non-présentiel :

    L'indisponibilité des modules d'évaluation

    Il n'existe aucun moyen pour confirmer les progrès et le niveau d'aisance sans le recours à un instructeur ou à quelqu'un qui maîtrise la langue en question. Comme les programmes d'apprentissage de langue en ligne sont essentiellement conçus pour les autodidactes, il peut être difficile d'évaluer le niveau de maîtrise, et encore moins savoir quels sont les domaines dans lesquels l'apprenant a besoin d'amélioration. Les exceptions à cette règle,ce sont les didacticiels pour accompagner l'apprentissage présentiel, ce qui implique des enseignements livrés par des humains à travers par exemple une vidéo conférence. Cependant, dans le cas des cours uniquement en ligne, l'apprenant doit compter la plupart du temps sur son instinct.

    Aucune interaction humaine

    De nombreux experts en linguistique affirment que la meilleure façon d'acquérir une langue étrangère est d'interagir avec des locuteurs natifs. Toutefois, puisque l'apprentissage immersif (l'apprentissage de langue au milieu de ses interlocuteurs) n'est pas accessible pour la plupart des utilisateurs, l'interaction humaine est l'une des opportunités dont un apprenant pourrait se passer s'il choisitl'apprentissage de langue en ligne.

    3. Motivations et objectifs

    Motivations : en vue de valoriser les langues maternelles d'Afrique (notamment le Yoruba) en utilisant la technologie d'aujourd'hui comme outil clé de la valorisation,nous avons été confrontés à plusieurs reprises aux problèmes de la possibilité d'améliorer les solutions existantes de l'apprentissage assisté par ordinateur ; la plupart des concepteurs de ces outils adoptent les présentations basiques et monotones des cours liés à l'apprentissage ; il existe quelques outils interactifs mais qui ne sont pas disponibles en accès gratuit et qui comportent aussi leurs propres insuffisances.

    Objectifs : nous souhaitons avoir un outil gratuit, disponible en accès libre aux utilisateurs finaux (apprenant, tuteur, etc.) tout en fournissant une interface pour l'apprentissage de la langue Yoruba qui intègre le profil de l'apprenant.

    CHAPITRE 2.

    ETAT DE L'ART

    1. Apprentissage de langue et l'acquisition du langage

    Par définition, l'apprentissage de la langue est la participation active et l'effort d'apprendre une langue [answers], tandis que l'acquisition du langage est un des traits de l'homme par excellence, parce que les non-humains ne communiquent pas en utilisant un langage. L'acquisition du langage se réfère généralement à l'acquisition de la langue maternelle [wikipedia].

    Notre sujet d'étude porte sur l'acquisition d'unelangue seconde (ici le Yoruba) en supposant la maîtrise d'une langue première(ici l'Anglais).

    2. Présentation des langues : Anglais et Yoruba

    a. La langue Anglaise

    La langue Anglaise est d'origine Britannique. Après l'ère de la colonisation, 20 pays Africains ont adopté l'Anglais comme la langue officielle [English]. Compte tenu dudéplacement des natifs de la langue Yoruba de part le monde, ces deniers souhaitent perfectionner leur Yoruba et l'apprendre aussi à leurs enfants. D'où vient la nécessite d'avoir un outil d'apprentissage de la langue Yoruba.

    b. La langue Yoruba

    La langue Yoruba est une langue Benue-Kwa de la grande famille des langues Niger- Congo de la branche Yoruboid. Elle est la langue native parlée dans le sud- ouest du Nigeria, du Bénin et du Togo par une population estimée à plus de 30 millions de personnes. Il s'agit d'une langue à tons. Elle est considérée en grande partie comme une langue isolante avec une syntaxe SVO (sujet-verbe-objet). Elle est extrêmement riche en verbes et idéophones,et est devenue une langue de la liturgie et de la musique dans de nombreux pays de l'Amérique du Sud.

    c. Yoruba autour du globe

    Le tableau ci-dessous présente la propagation mondiale du Yoruba [Awoyale 08] :

    Yoruba

    Propagation

    ANAGO / YOROUBA

    Nigeria

    ANAGO / NAGO/ YOROUBA

    République du Bénin

    AKU

    Sierra Leone

    AKU / OKU

    British Guyana

    YOROUBA - ANAGO / Lucumí

    Cuba

    Gullah

    Géorgie, Caroline du Sud(USA)

    YORUBA

    ?y?tunji Village, Caroline du Sud (USA)

    ANAGO / NAGO

    Trinidad

    ANAGO / NAGO

    Jamaïque

    ANAGO / NAGO

    Brésil

    ANAGO / NAGO

    Argentine

    ANAGO / NAGO / FON

    Haïti

    Tableaux 1 : la propagation de la langue yoruba

    Cette propagation mondiale du Yoruba a progressé pour deux raisons principales. En premier lieu, les Yoruba ont été parmi les esclaves embarqués sur l'Océan Atlantique vers Amérique. Le reste du peuple Yoruba réussit à survivre à Cuba, en Argentine, au Brésil, en Jamaïque, en Guyane britannique, aux Etats-Unis, etc., avec leur religion et leur culture. Certains étaient parmi les rapatriés au Libéria et en Sierra Leone, en Afrique de l'Ouest. Deuxièmement, il ya des Yoruba qui pour des raisons économiques ou autres, ont migré à partir de leurs terres ancestrales de Yoruba au Nigeria, en République du Bénin et au Togo, versl'Europe, auxÉtats-Unis, auCanada, en Australie, etc.

    Nous avons fait le choix de la langue Yoruba pour notre étude parce que cette langue possède un certain nombre d'outils déjà disponibles sur internet, comme des pilotes du clavier, des dictionnaires, des modules du cours (souvent payants), des polices de caractères,des moteurs de recherche, etc.

    3. Logiciels existants pour l'apprentissage de la langue Yoruba

    Énumérés ci-dessous, sont quelques logiciels et siteweb de l'apprentissage de la langue Yoruba.

    ü Motherland Nigeria[motherlandnigeria]: c'est une page web à l'accès gratuit qui contient des modules du cours d'apprentissage de la langue Yoruba. L'apprenant peut parcourir l'ensemble du cours à travers des hyperliens. Il n'y a pas d'interactivité. Le contenu est léger : cela traite

    - les alphabets du Yoruba

    - les phrases courantes

    - les salutations.

    ü Transparent Language[transparent]:

    C'est une application payante ($69.95). L'interactivité existe mais le profil de l'apprenant n'est pas pris en compte.Le contenu du cours inclut :

    - les lettres et les alphabets du Yoruba

    - la prononciation du Yoruba

    - le vocabulaire du Yoruba

    - la grammaire

    - les modules d'exercices

    Figure 1 : interface de Transparent Language

    ü Maps to any where[maps2anywhere]:

    C'est un site web de vente des outils d'apprentissage de la langue Yoruba. « Yoruba cassettes and Audio »  est un outil payant ($235.00). Le profil de l'apprenant et l'interactivité ne sont pas pris en compte. Les outils du cours contiennent un cours audio de 36 heures (36 cassettes) accompagné d'un livre de 381 pages. Le cours est assez compréhensif mais l'apprenant doit suivre tous les cours en commençant par le niveau débutant, ensuite intermédiaire et avancé.

    Figure 2: interface de map to anywhere

    ü Yoruba for kids abroad [yorubaforkidsabroad]:

    C'est une application payante ($37.5) destinée aux enfants ; l'interface graphique est très conviviale, son objectif est d'amener les enfants à s'intéresser à la langue et les coutumes Yoruba. C'est une application interactive avec un programme de 27 jours, mais le profil de l'apprenant n'est pas pris en compte.

    Figure 3: interface de Yoruba 4 kids abroad

    ü Omniglot[omniglot]:

    C'est un site qui propose les cours sur le système de la manière d'écrire la langue Yoruba. Le contenu du cours inclut :

    - les alphabets du Yoruba

    - les voyelles

    - les chiffres

    - quelques textes traduits

    - les informations sur le Yoruba

    - les phrases courantes.

    L'interactivité n'existe pas et le profil de l'apprenant n'est pas pris en compte.

    Figure4 : interface de Omniglot

    ü Google sites [google] : c'est un livre numérique qui introduit l'apprentissage de la langue Yoruba aux apprenants. Les modules du cours sont légers : ils traitent de l'alphabet, des règles grammaticales de base, de l'orthographe, etc. Il est disponible en accès gratuit, mais l'interactivité et la prise en compte du profil de l'apprenant ne figurent pas ici.

    Figure 5: interface de Learn Yoruba Free

    ü Intelligent System for Yoruba [Adebayo 13] : c'est un système intelligent pour l'apprentissage et la compréhension de la langue Yoruba comportant les modules suivants :

    - La sémantique

    - Le Dictionnaire

    - Les Alphabets

    - Segmentation des phrases

    Le profil de l'apprenant n'est pas pris en compte.

    ü Learn Yoruba [learnyoruba]:c'est un site web qui contient des modules du cours. L'apprenant peut parcourir l'ensemble du cours à travers des hyperliens pour lire les données suivantes :

    - l'alphabet

    - phonologie du Yoruba

    - morphologie du Yoruba

    - l'orthographe

    Le contenu du cours n'est pas riche, il existe une version payante plus complète disponible sur CD Rom accompagnée d'un livre. Il n'y a pas d'interactivité et on note l'absence du profil de l'apprenant.

    Figure 6: interface de learn Yoruba

    ü Ilanguages [Ilanguages]: c'est un site web qui contient des modules de coursde la langue Yoruba. Le contenu contient:

    - vocabulaire du Yoruba

    - des phrases

    - une grammaire

    - Flashcards (220 cartes des jeux et des exercices)

    L'interactivité n'existe pas et le profil de l'apprenant n'est pas pris en compte.

    Figure 7: interface de ILanguages

    ü Yoruba online [Yoruba online]: c'est une page web qui contient des modules du cours d'apprentissage de la langue Yoruba. L'apprenant peut parcourir l'ensemble du cours à travers des hyperliens. Il n'y a pas d'interactivité. Le contenu traite :

    - Culture du Yoruba

    - Prononciation

    - La grammaire.

    Figure 8 : interface de d'accueil de Yoruba Online

    ü Mylanguages[mylanguages] : c'est un site web qui introduit l'apprentissage de la langue Yoruba aux apprenants. Les modules du cours traitent de l'alphabet, des règles grammaticales de base, de l'orthographe, les articles, les phrases courantes, lecture, etc.

    Il est disponible en accès gratuit, mais l'interactivité et la prise en compte du profil de l'apprenant ne figurent pas ici.

    Figure 9: interface de My Languages

    ü YiCALL [Oyetunji] : Le YiCall est fondé sur l'Apprentissage de Langue Intelligemment Assisté par Ordinateur. Le profil de l'apprenant n'est pas géré a priori, le module est assez flexible pour faciliter l'apprentissage car les corrections des exercices contiennent les commentaires. [YiCALL]

    4. Méthode d'apprentissage.

    La méthode d'apprentissage exploitée par tous ces logiciels est celle de la répartition à trois.

    a. La méthode de la Répartition à Trois :

    De façon formelle l'apprentissage de la langue Yoruba est repartie en trois (3) niveaux : Niveau débutant (ND), Niveau intermédiaire (NI) et Niveau Avance (NA).

    Le niveau débutant :est destiné aux personnes n'ayant jamais étudié la langue ou qui n'ont que quelques bribes de connaissances

    Le niveau d'intermédiaire : on y aborde les notions de bases en matière de la conjugaison. Celles-ci ont besoin d'être nettement réviséeset/ou approfondies. Le manque de pratique à l'oral est conforté par un vocabulaire encore restreint, mais un bon niveau de la compréhension orale.

    Le niveau avancé : l'apprenant peut participer aisément à une conversation à ce niveau, il peut exprimer ses idées ou ses sentiments sur un grand nombre de sujets à l'aide de constructions grammaticales complexes et d'un vocabulaire assez vaste utilisé avec souplesse. Cependant, les conversations spécialisées d'ordre technique, juridique, commercial peuvent encore lui échapper.

    b. L'inconvénient de la Répartition à Trois.

    Ces trois (3) niveaux d'apprentissage : Débutant, Intermédiaire, Avancé de la Réparationà Trois sont souvent exploités par des applications d'apprentissage de la langue Yoruba. Cette méthode n'est pas flexible parce qu'elle n'est pas faite sur la base d'informations objectives, par conséquentelle ne tient pas compte vraiment du cas de chaque apprenant, ceci soulève la nécessité d'avoir un système évolué qui met en exergue le cas l'individualisation de la formation.

    Beaucoup d'apprenants n'arrivent pas à se situer dans un niveau donné parce que l'apprentissage d'une deuxième langue pour eux n'a pas commencé dans les quatre murs d'une salle de cours ; quelques personnes se sont intéressées à une deuxième langue lors d'un voyage où ils ont rencontré les connaisseurs de la langue en question, certains ont des parents provenant des pays différents, etc. Alors, toutes ces personnes possèdent une connaissance vague de la L2 qui n'est pas forcément une connaissance valable pour le NI ou le NA, il ne couvre pas celles du ND.

    5. Bilan de l'existant

    Une étude des principales caractéristiques de ces logiciels nous conduit au tableau suivant :

    Logiciel d'apprentissage

    Accès gratuit

    Open source

    Profil de l'apprenant

    interactivité

    Motherlandnigeria

    Oui

    Non

    Non

    Non

    Transparent

    $69.95

    Non

    Non

    Oui

    maps2anywhere

    $235.00

    Non

    Non

    Non

    Yorubaforkidsabroad

    $37.5

    Non

    Non

    Oui

    Omniglot

    Oui

    Non

    Non

    Non

    google Sites

    Oui

    Non

    Non

    Non

    Intelligent System for Yoruba

    Non

    Non

    Non

    Oui

    learnyoruba.com

    Version d'essaie

    Non

    Non

    Non

    Ilanguages

    Oui

    Non

    Non

    Non

    Yoruba online

    Oui

    Non

    Non

    Non

    Mylanguages

    Oui

    Non

    Non

    Non

    YiCALL

    Non

    Non

    Non

    Oui

    Tableau 2 : caractéristiques des logiciels existants

    Ilressortdu Tableau 2 les insuffisances ou faiblesses suivantes :

    1. Code source indisponible pour la plupart

    2. Absence de l'apprentissage individualisé

    3. Manque d'interactivité pour la plupart

    4. Accès payant pour certains

    Il est donc clair  que:

    i- Aucun n'est open source, donc pas de facilité pour l'adapter

    ii- Aucun ne tient compte de manière précise du profil de l'apprenant et l'interactivité n'existe pas ou n'est pas souple.

    Notre objectif est de proposer aux apprenants un outil en accès libre qui facilite « l'apprentissage individualisé ». Cela consiste à collecter et à représenter par notre application la connaissance d'un apprenant par rapport àla langue Yoruba, ensuite en fonction de ces données collectées lui établir un programme d'apprentissage.

    CHAPITRE 3.

    L'ANALYSE DU PROCESSUS D'APPRENTISSAGE DE LA LANGUE YORUBA

    L'apprentissage de la langue Yoruba comme l'apprentissage de toute langue peut être effectué dedifférentesmanières. Nous avons adopté l'approche de l'apprentissage individualiséafin de pouvoir varier les cours en fonction de l'apprenant.

    1. L'approche de l'apprentissage individualisé

    L'apprentissage individualisé traduit l'apprentissage qui tient compte du profil d'un apprenant pour l'élaboration du cursus de ce denier. Contrairementà la méthode de la répartition à trois (Débutant, Intermédiaire et Avance), elle permet de se focaliser sur les aspects de la langue que l'apprenant ne connait pas, tout en lui faisant passer un test pour confirmer ses forces et faiblesses en fonction de son domaine d'intérêt.

    Selon le Ministère de l'Education de l'Ile Edouard au Canada, l'apprentissage individualisé doit comporter un établissement des buts et des objectifs qui sont classés en ordre de priorité en s'appuyant sur les forces, les besoins et les intérêtsobservés chez l'apprenant. Les buts et les objectifs établis dans le plan d'apprentissage individuel doivent être clairs, propres à l'apprenant, observables et mesurables. [Ministère de l'Education]

    Nous souhaitons dans notre modèle varier les cours en fonction des centres d'intérêt d'apprentissage de l'apprenant.

    2. Le Modèle de l'apprentissage

    Dans notre modèle, nous avons reparti les cours sur les compétences différentes.

    Une compétence : c'est un ensemble de connaissances, de savoir-faire et de savoir-être que l'apprenant doit pouvoir maîtriser pour répondre à un problème précis.[Competence]

    Une compétence est constituée d'un ou plusieurs cours. L'apprenant devrait choisir les compétences qu'il souhaiteraitacquérir.

    Quelques exemples des compétences sont énumérées ci-après :

    C1 : Greetings (salutations)

     : Classroomexperience (expérience de la salle de cours)

    C3: Knowing how to mark a date (savoir marquerune date)

    C4: Times of the day (l'heure)

    C5: Familytree (arbre généalogique)

    C6 : Shopping (faire le marché)

    Etc...

    Un cours :un cours est une leçon sous forme de texte (en français par exemple), d'exercices sur ce texte et de tout ce qui concerne les activités qui lui sont liées, y comprisdes activités d'écriture[Cours].

    Quelques exemples de cours sont énumérés ci-après :

    L1: Greetings

    L10: Future tense (Maa)

    L2: Times of the day

    L11a: Days of the week

    L3: Verbs

    L11b: Months of the year

    L4: subject pronouns

    L12: Interrogative (Meelo)

    L5: Interrogatives (`kini' and `se')

    L13: What time is it? (Aagomelo)

    L6: Possessive pronouns

    L14: Asking for age

    L7: Plural Marker (awon)

    L15: Colors (Awo)

    L8: In the classroom

    L16: To be (`Je' and `ni')

    L9a: Numbers (0-39)

    L17: Interrogatives (Tani)

    L9b: Numbers (40-100)

    L18a: Family

    L9c: Numbers (100-3000)

    L18b: Describing people

    Chaque cours contient :

    a) Une introduction (texte ou images ou conversation ou question)

    b) Les tâches (Ce que l'apprenant va apprendre)

    c) Les structures :

    i. Vocabulaire

    ii. Expressions ou mots composés

    iii. Grammaire.

    d) Dialogue ou Texte de synthèse

    e) Les notes culturelles

    f) Exercices

    g) Cas Pratiques

    Par exemple, ci-dessous un extrait du vocabulaire du cours L1 :pour chaque vocabulaire de la langue Yoruba, la traduction en Anglais est présentée.

    L1a: ÌKÍNI (GREETINGS)

    Àwonörö (Vocabulary)

    Nouns

    Àgbàdo corn

    aso clothing

    bàbá father

    bôölù ball

    eré play

    emu palm wine

    eyin egg

    Ìbàdàn a city in south western Nigeria

    ilé house

    ìresì rice

    kóòkì Coke

    môínmôín a meal made from black-eyed peas

    Ögbêni Mr.

    olùkô teacher

    æmæ child

    orúkæ name

    owó money

    æbë stew

    Noun Phrases

    aagooyín your clock/wristwatch

    adúpê thank you

    asæö re your clothes

    bàbáaFúnmiFúnmi's father

    iléèrë his/her house

    ìwéè mi my book

    osé thank you

    ótì no

    owóo won their money

    æjôìbí birthday

    æköæwaourvehicle

    Ci-dessus un extrait des expressions ou mots composé du cours L1 :pour chaque expression de la langue Yoruba, la traduction correspondante en Anglais est présentée.

    «Greeting people is an important aspect of Yorùbá culture. `Kú' is an expression used for greetings by Yorùbá people regardless of the time of day. However, in order to express good night, Yorùbá people will rather say `ó dààárö.' Some examples are found below:»

    A. Kú + time of the day:

    kú + àárökáàárö/good morning

    kú + ösánkáàsán/ good afternoon

    kú + ìrölêkúùrölê/ good early evening

    kú + alêkale/ good evening

    B. Kú + weather:

    kú + òtútùkúòtútù/ a greeting said when the weather is cold

    kú + æyêkúæyê/ a greeting for the Harmattan Season

    kú + òjòkúòjò/ a greeting for the rainy season

    kú +ögìnnìntìnkúögìnnìntìn/ a greeting for damp weather

    C. Kú can also be used in other circumstances:

    kú + i«êkúu«ê/a greeting said to someone working

    kú + ìjókòókúùjókòó/ a greeting said to someone seated

    kú + ìsinmikúùsinmi/ a greeting said to someone resting or to someone

    on Sunday

    D. `Kú' is also used as a greeting during festivities such as New Year, Christmas, birthday,and anniversaries.

    kú + ædúnkúædún/a greeting said to someone during

    festivities(for example, happy new year /

    birthday, merry Christmas)

    Ci-dessus un extrait des notes culturelles du cours L1 :le cours L1 trait généralement la salutation dans la culture Yoruba, pour cela les notes culturelles portent sur les manières différentes de saluer les gens.

    «When one is greeting an older person such as a father, mother, sister, brother, aunt, uncle, teacher or any other people that is older, one makes use of the honorific pronoun `÷' to show respect. For example, to greet one's father or mother in the morning, one will say káàárö o, bàbá' or ÷ káàárö o màmá. The response will be káàárö o. A girl kneels down, while a boy prostrates to greet the older ones. For a friend or a younger sibling, the response will also be káàárö o. Women address their husbands by using the name of one of their children. If a child's name is Tádé, themother will address her husband as BàbáaTádé. The same principle applies when Tádé's mother will be addressed as MàmáaTádé. But in westernized Yorùbá families, some wives address their husbands by their first names».

    Ci-dessous un extrait d'exercice du cours L1 :L'apprenant doit répondre aux salutations indiquées.

    Isêsíse 1

    Pèsèìdáhúnsíàwænöröwönyí.

    Provide the appropriate response to the following.

    1. séàlàáfíà ni?

    2. sédáadáa ni?

    3. Báwo ni?

    4. Iléñkô?

    5. Kí ni orúkæbàbáàrë?

    Source : [YorúbàYéMi]

    3. Répartition des cours par compétences

    Certaines cours peuvent être retrouvés dans plusieurs compétences selon la structure de ces compétences. Aux différents cours sont associés des questions qui peuvent servir d'exercices, de tests ou d'évaluations.

    L'auteur du cours est chargé de cette répartition. Pour enregistrer une compétence, l'auteur doit renseigner :

    § le libellé de la compétence

    § sa description

    § l'ensemble des cours qui interviennent pour cette compétence.

    Un cours est caractérisé par :

    § Un contenu au format pdf, word ou txt (uncontenu du cours contient 2 ou 3 paragraphes)

    § les fichiers audio associés, les exercices et autres activités

    Les questions sont registrées sous la forme suivante:

    § Texte de la question

    § Les suggestions de réponse :

    - Option1

    - Option2

    - Option3

    - Option4

    § Réponse Correcte

    § Indication du cours associé

    1. Identification des Acteurs

    A. L'apprenant

    B. L'auteur du cours

    C. Le tuteur

    4. Identification des modules du système

    A. Evaluation de l'apprenant

    B. Correction d'évaluation

    C. Création du profil de l'apprenant

    D. Création du compte

    E. Authentification

    F. Suivi du programme d'apprentissage

    G. Gestion du compte

    H. Gestion de la base de données

    5. Architecture de solution

    Les utilisateurs peuvent avoir plusieurs interactions avec le system (Application System Core), selon les tâches à exécuter.

    Une vue globale du système se présente comme suit.

    Yor LLAPLATEFORM

    SYSTEM (APPLICATION SYSTEM CORE)

    SYSTEM FRONTAL

    DATABASE

    USER

    INTERFACE

    Evaluation de l'apprenant

    Correction d'évaluation

    Création du profil

    Création du compte

    Authentification

    Gestion du compte

    Gestion de la base de données

    Suivi du programme d'apprentissage

    0

    Figure 10: Architecture de la solution

    Yor LLA Platform: outil de l'apprentissage de langue.

    ü User Interface: interface d'utilisateur, ceci est utilisé par l'auteur du cours et les apprenants.

    ü Application System Core: le backend de notre outil; ceci prend encharge tous les traitements qui doiventêtre effectués.

    o System Frontal:contient tous les modules de notre système.

    o Database:la base de données du système

    6. La description textuelle de processus d'apprentissage

    Il est important d'analyser comment les différents modules de notre système vont interagir. Ceci nous permettra de pouvoir modéliser notre système.

    A. Evaluation l'apprenant

    Acteur principal : Apprenant

    Objectif : Après l'inscription, l'apprenant doit être évalué par le système vis-à-vis des objectifs qu'il a choisis

    Pré-conditions :L'apprenant doit être inscrit

    Post condition : L'apprenant aura le résultat de son évaluation et peut poursuivre son apprentissage.

    Scenario nominal :

    1- L'apprenant choisit les compétences qui l'intéressent, puis valide.

    2- Les questions d'évaluations qui correspondent à ces compétences en (1) sont affichées.

    3- L'apprenant répond aux questions puis valide

    4- Les données de l'évaluation sont envoyées au Module de Correction.

    Alternative :

    3-a L`apprenant n'a pas répondu à une ou plusieurs questions

    1- Les questions sont renvoyées à l'apprenant

    2- Il répond aux questions puis valide.

    Exigences supplémentaires : L'apprenant doit choisir au moins une compétence.

    B. Correction d'évaluation

    Acteur principal :Apprenant

    Objectif : Afin d'évaluer le progrès de l'apprenant en fonction de son profil, ses réponses au test d'évaluation sont corrigés et enregistrés dans la base de données.

    Pré-conditions : Néant

    Post condition : le profil de l'apprenant est déterminé

    Scenario nominal :

    1- Le système corrige l'examen

    2- Le résultat est enregistré

    3- Une vérification est faite pour contrôler s'il a atteint le seuil fixé (70%) dans l'évaluation de chaque paragraphe du cours liés à la compétence.

    4- L'apprenant voit les détails de son évaluation

    5- Les données de son évaluation sont envoyées au Module de Création du profil.

    Alternative :néant

    Exigences supplémentaires : néant

    C. Création du profil de l'apprenant

    Acteur principal : Apprenant

    Objectif : Une fois que l'apprenant a terminé son évaluation, son résultat est traité pour déterminer les paragraphes du cours de chaque compétence qu'il aura à suivre.

    Pré-conditions : L'apprenant devrait déjà passer le test d'évaluation et son test a été corrigé

    Post condition : L'apprenant s'est vu attribuer un profil

    Scenario nominal :

    1- Le résultat de chaque cours de test est contrôlé.

    2- L'apprenant a validé un paragraphe dans un cours il a eu au moins 70% de réponse correcte.

    3- Le système enregistre le profil puis envoie le résultat du test à l'apprenant.

    4- En cas de réussite, l'apprenant peut passer au cours suivant

    Alternative :

    2-a L`apprenant n'a pas validé un ou plusieurs cours

    1- Le système enregistre le profil puis envoi le résultat de test à l'apprenant.

    2- L'apprenant reprend les paragraphes du cours non-validés

    Exigences supplémentaires :une évaluation a été préalablement enregistrée

    D. Création du compte

    Acteur principal :Apprenant

    Acteur secondaire : Néant

    Objectif : Cette opération permettra à l'apprenant de s'inscrire dans le système

    Pré-conditions : Néant

    Post condition : L'apprenant est inscrit dans le système, il peut passer le test d'évaluation

    Scenario nominal :

    1- L'apprenant clique sur le bouton d'inscription sur la page d'accueil puis remplit le formulaire

    2- Le système l'enregistre puis envoie un message pour notifier son inscription

    Alternative :

    1-2a- Le système détecte les erreurs / incohérences dans les données entrées dans le formulaire.

    1- L'apprenant modifie toutes les informations erronées

    2- Puis valide le formulaire

    Exigences supplémentaires : Un apprenant ne peut être inscritqu'une seule fois

    E. Authentification

    Acteur principal :Apprenant

    Objectif : Pour suivre les cours, l'apprenant aura à s'authentifier pour activer son profil.

    Pré-conditions : L'apprenant est déjà inscrit

    Post condition : Néant

    Scenario nominal :

    1- L'apprenant clique sur le bouton d'authentification sur la page d'accueil puis remplit le formulaire

    2- Le système confirme l'authentification

    Alternative :

    1-2a- Le système détecte les erreurs / incohérences dans les données entrées dans le formulaire

    1- L'apprenant modifie toutes les informations erronées

    2- Puis valide le formulaire

    Exigences supplémentaires : Néant

    F. Suivi du programme

    Acteur principal :Apprenant

    Objectif : l'apprenant suit les cours correspondant à son profil et à son rythme

    Pré-conditions : l'apprenant doit s'authentifier pour voir son profil

    Post condition : l'apprenant peut passer l'examen après le cours

    Scenario nominal :

    1- L'apprenant sélectionne un cours du module

    2- Le système affiche le cours sélectionné

    Alternative :Néant

    Exigences supplémentaires : Néant

    G. Gestion du compte

    Acteur principal : Apprenant

    Objectif : permet à l'apprenant de modifier les données de son compte, par exemple son mot de passe.

    Pré-conditions : L'apprenant s'est déjà authentifié

    Post condition : néant

    Scenario nominal :

    1- L'apprenant clique sur le bouton «Editer compte » puis ses données serontà jour.

    2- Ensuite, il clique sur le bouton valider pour enregistrer les modifications.

    Alternative :

    2a- Le système détecte les erreurs / incohérences dans les données entrées dans le formulaire

    1- L'apprenant modifie toutes les informations erronées

    2- Puis valide le formulaire

    Exigences supplémentaires : néant

    H. Gestion de la base de données

    Acteur principal : L'auteur

    Objectif : permet à l'auteur de mettre à jour les modules du cours et les compétences.

    Pré-conditions : L'auteur s'est déjà authentifié

    Post condition : néant

    Scenario nominal :

    1- L'auteur entre les données nécessaires dans le formulaire qu'il a choisi (soit ajout de compétence, ajout d'exercice ou ajout des leçons) pour mettre à jour la base données.

    2- Le système confirme l'opération

    Alternative :

    1-2a- Le système détecte les erreurs / incohérences dans les données entrées dans le formulaire

    3- L'auteur modifie toutes les informations erronées

    4- Puis valide le formulaire

    Exigences supplémentaires:néant

    7. Analyse de lacréation de profil de l'apprenant

    Nous allons supposer qu'un apprenant a choisi une compétence qui contient les cours suivantes : cours1 et cours2. Avant d'établir son programme, le système va lui faire une évaluation sur ces cours choisie. Comme expliqué auparavant, les cours sont composées des paragraphes ; autrement dit il sera évalué dans les différents paragraphes dans chaque cours liés à la compétence qu'il a choisie.

    Il est important à ce niveau de voir comment procède le système pour déterminer le programme d'apprentissage d'un apprenant après l'évaluation de ce denier. Pour le système, il ne s'agit pas seulement de voir le résultat de chaque cours, il sera important de voir par cours la variation dans les résultats de chaque paragraphe lié. Prenons un exemple :

    Apprenant 1

    Compétence 1

    Cours 1 :11/15

    Cours 2 : 3/10

    Paragraphe 1

    Paragraphe 2

    Paragraphe 3

    Paragraphe 1

    Paragraphe 2

    Résultats

    4/5

    4/5

    3/5

    1/5

    2/5

    Tableau 3:Exemple de la présentation des notes d'Evaluation d'un apprenant

    Interprétation du tableau :

    Nous avons déterminé le profil de l'apprenant en tenant compte que le seuil d'acceptation est 70%.Le résultat est calculé comme suit :

    Résultat= (note/total) * 100

    § Si nous regardons le cours1 par exemple, nous constatons que l'apprenant a eu la note 11/15 en moyenne générale. Le système va trouver que malgré sa note de 11/15, il présente des insuffisances pour le paragraphe 3, et il va lui recommander de suivre paragraphe 3 où il demande àl'apprenant de reprendre son évaluation de ce paragraphepour mieux déterminer son programme.

    § En prenant lecours 2 où l'apprenant a eu 3/10, le système va lui indiquer lesparagraphes 3 et2, car il est évident que l'apprenant est faible dans ce module.

    De cette analyse ressort le profil de l'apprenant dans le tableau qui suit :

    Profil de Apprenant 1

    Compétence 1

    Cours 1

    Cours 2

    Paragraphe 3

    Paragraphe 1

    Paragraphe 2

    Tableau 4:Exemple de la présentation de profil d'un apprenant

    § Sur le cours1, le cours1l'apprenant va suivre le paragraphe 1

    § Sur le cours 2 il va suivre les paragraphes 1 et 2

    A présent, nous avons la conception et modélisation de notre système global exposés dans les chapitres à venir.

    CHAPITRE 4.

    LA MODELISATION DU SYSTEME

    OUTIL DE MODELISATION UML

    UML se définit comme un langage de modélisation graphique et textueldestiné à comprendre et décrire des besoins, spécifier et documenter dessystèmes, esquisser des architectures logicielles, concevoir des solutionset communiquer des points de vue.[Rocques 08]

    1. Identification des cas d'utilisation

    Les diagrammes de cas d'utilisations sont des diagrammes UML utilisés pour donner une vision globale du comportement fonctionnel d'un système logiciel. Un cas d'utilisation représente une unité discrète d'interaction entre un utilisateur et un système. Il est une unité significative de travail. Dans un diagramme de cas d'utilisation, les utilisateurs sont appelés des acteurs (actors). Ils interagissent avec les cas d'utilisation (use case).

    Acteur : représente un rôle joué par une entité externe (utilisateur humain, dispositif matériel ou autre système) qui interagit directement avec le système étudié.

    Les relations entre acteurs : la seule relation entre acteur est la relation de généralisation. Quand un acteur fils hérite d'un acteur père, il hérite en réalité de toutes les associations du père. Les relations incluent :

    i. Relation d'inclusion : Un cas A inclut un B cas si le comportement décrit par le cas A inclut le comportement du cas B : le cas A dépend de B. Lorsque A est sollicité, B l'est obligatoirement, comme une partie de A. Cette dépendance est symbolisée par le stéréotype « include »

    ii. Relation d'extension : On dit qu'un cas d'utilisation A étend un cas d'utilisation B lorsque le cas d'utilisation A peut être appelé au cours de l'exécution du cas d'utilisation B. Exécuter B peut éventuellement entraîner l'exécution de A : contrairement à l'exclusion, l'extension est optionnelle. Cette dépendance est symbolisée par le stéréotype « extend ».

    iii. Relation de généralisation : les cas de descendants héritent de la description de leurs parents communs. Chacun d'entre eux peut néanmoins comprendre des interactions spécifiques supplémentaires.

    Pour notre système, les acteurs doivent s'authentifier avant d'exécuter une opération donnée. Nous allons donc créer un cas d'utilisation « s'authentifier » qui fera l'objet d'inclusion avec tous les autres cas d'utilisation du système.

    2. Description descas d'utilisations

    Diagramme de cas d'utilisation

    i. Créer un compte :l'apprenant fournit certainesinformations en vue d'être inscrit. Son inscription lui donne la possibilité d'avoir accès (par son login et mot de passe créé) et d'utiliser le système.

    ii. Créer profil de l'apprenant : chaque apprenant possède un profil qui est déterminé par le système en se fondant sur les résultats obtenu après son évaluation.

    iii. Evaluer l'apprenant: pour chaque profil d'apprenant, il existe les modules du cours que l'apprenant doit suivre qui sont issus de son évaluation.

    iv. Suivre programme :l'apprenant suit ses cours proprement dit, module par module ceci est assuré par le système.

    v. Corriger les tests : après chaque module l'apprenant effectue les exercices qui sont liés à ces modules,lesquels sont corrigés au fur et à mesure par le système.

    vi. Gérerla base de données : la base de donnée est géree par l'auteur du système ; il crée les compétences, les leçons et les exercices.

    vii. S'authentifier : l'apprenant et l'auteur doivent s'authentifier pour activer leur profil.

    viii. Gérer compte : L'apprenant et l'auteur peuvent modifier paramétrer leur comptes ici ; changer leur mot de passe par exemple.

    3. Les acteurs physiques 

    i. Apprenant : est traduit comme toute personne qui souhait utiliser l'application pour l'apprentissage.

    ii. Auteur : est la personne qui gère la mise à jour de la base de données et aussi assure le suivi du système.

    1. Application system core

    Le système(Aplication Systemcore) : est un système d'interaction avec les acteurs physique. Il prend en charge toutes les demandes des internautes y compris l'évaluation de la connaissance de l'apprenant puis établit son module du cours. Il est aussi capable de proposer les exercices (selon les modules de cours effectués) et de les corriger en ajoutant les commentaires.

    4. Le diagramme de séquence

    Les cas d'utilisation décrivent les interactions des acteurs avec la plateforme que nous voulons spécifier et concevoir. Lors de ces interactions, les acteurs produisent des messages qui affectent le système informatique et appellent généralement une réponse de celui-ci. Nous allons isoler ces messages et les représenter graphiquement sur des diagrammes de séquence UML. Pour les messages propres à un cas d'utilisation, les DSS (diagrammes de séquence système) montrent non seulement les acteurs externes qui interagissent directement avec le système, mais également ce système (en tant que boîte noire) et les événements système déclenchés par les acteurs. L'ordre chronologique se déroule vers le bas et l'ordre des messages doit suivre la séquence décrite dans le cas d'utilisation.

    5. Description des processus

    i. Authentification

    ii. Suivrecours

    iii. Création de compte

    iv. Création des modules du cours

    v. Création de compte

    vi. Evaluation

    vii. Correction

    7. Elaboration du diagramme de classe

    Le diagramme de classe est un schéma utilisé en génie logiciel pour présenter les classes et les interfaces des systèmes ainsi que les différentes relations entre celle-ci. Ce diagramme fait partie de la partie statique d'UML car il fait abstraction des aspects temporels et dynamiques.

    Une classe décrit les responsabilités, le comportement et le type d'un ensemble d'objets. Les éléments de cet ensemble sont les instances de la classe.

    Les classes peuvent être liées entre elle grâce au mécanisme d'un héritage qui permet en évidence des relations de parenté. D'autres relations sont possibles entre des classes, chacune de ses relations est représentée par un arc spécifique dans le diagramme de classe. Elles sont finalement instanciées pour créer des objets (une classe est un moule à objet : elle décrit les caractéristiques des objets, les objets contiennent leurs valeurs propres pour chacune de ses caractéristiques lorsqu'ils sont instanciés)[Rocques 08].

    8. Les classes participantes

    Diagramme de classe

    Cette modélisation nous a permis d'implémenter quelques fonctionnalités de notre futur système.

    CHAPITRE 5.

    IMPLEMENTATION

    Dans ce chapitre, nous présentons les différents outils que nous avons eu à utiliser dans la phase d'implémentation de notre projet.

    1. Le choix technologique

    Pour arriver à notre but, nous avons opté pour le développement d'une plateforme web. Les technologies employées sont :

    ü PHP: est utilisé pour le traitement des données y compris la composition des requêtes de la base de données. [Hayder 07]

    ü MySQLest utilisé pour stocker les données sur le serveur. [Rigaux 09]

    ü HTML5 et CSSsont utilisés pour décrire l'interface utilisateur de notre système. [M@teo 21]

    ü L'environnement de travail d'Eclipse : IDE pour le développement [Eclipse]

    2. Système de fichier la plateforme web.

    Les cours enregistrés par l'auteur se trouvent dans le dossier « Lessons », les sous dossiersportent le libellé du cours qu'il contient.

    Figure 11: Arborescence du fichier 1-Cours

    Les cours enregistréspar contre, sont dans le dossier « Excercises », chaque sous dossier porte l'identifiant et le libellé du cours auquel il fait référence.

    Figure12 : Arborescence du fichier 2-Exercises

    3. Le pseudo algorithme de détermination du profil de l'apprenant

    A. Démarrage d'une évaluation

    B. Choix de la compétence désirée

    C. Le système sélectionne les cours correspondants

    D. Le système charge le paragraphe du premier cours

    E. L'apprenant répond aux questions du premier paragraphe

    F. Le système détermine son résultat pour ce paragraphe

    G. L'apprenant passe au paragraphe suivant jusqu'à ce qu'il épuise tous les paragraphes du cours.Si le résultat global de l'apprenant à un paragraphe est < 70%, alors, ce paragraphe est enregistré dans la liste des parties du cours à suivre.

    H. une fois que l'apprenant termine l'évaluation dans un cours, les résultats des paragraphes associés sont additionnés puis enregistrés

    I. L'apprenant peut alors voir le résultat de son évaluation et la liste des paragraphes qu'il aura à suivre

    J. Le système présente à l'apprenant les paragraphes dans lesquels il présente encore des faiblesses.

    4. Quelques codes sources

    Extrait du fichier « processyorlla.php » tâches: évaluation et correction :

    <?php

    session_start();

    include "ContentsFunction/remplir_combo.php";

    require_once 'ContentsFunction/LessonFunction.php';

    require_once 'ContentsFunction/CompetenceFunction.php';

    require_once 'ContentsFunction/ExerciseFunction.php';

    require_once 'ContentsFunction/EvaluationFunction.php';

    useContentsFunction\LessonFunction;

    useContentsFunction\CompetenceFunction;

    useContentsFunction\ExerciseFunction;

    useContentsFunction\EvaluationFunction;

    //evaluation questions sorting

    if (isset($_POST['evaluation_start'] )){

    if (is_null($_POST['evaluation_start']) or $_POST['evaluation_start']==""){ $_SESSION['valResut']="ErreurEnregistrement non effectué ";

    $_SESSION['info']="erreur";

    header('location:Usettings.php?lien=evaluation');}

    else{

    $comp1=$_POST['competence1']; //competence selected by user

    $_SESSION['h']=$comp1; //storing competence id for DB update

    //selectionof lessons related to competence

    $listing=array();

    $listing=afficher($comp1, "competence");

    //affciher(id,tablename) in ContentsFunction/remplir_combo.php

    $_SESSION['b']=$listing[1]; //competence title

    $Clesson1=$listing[2]; //lesson1 id selection to sort excercise in its folder

    $_SESSION['Clesson1']=$listing[2]; //lesson1 id selection to sort answers for correction

    $files = glob("Exercises/$Clesson1*/*.txt"); //selecting lesson exercise from folder

    $file_streaming=file_get_contents("$files[0]"); //affecting file content to a variable

    $_SESSION['a']=streaming($file_streaming); //displaying file content to the user

    header('location:Usettings.php?lien=evaluation');

    }}

    //evalutiaon correction

    elseif (isset($_POST['evaluation_correction'] )){

    if (is_null($_POST['evaluation_correction']) or $_POST['evaluation_correction']==""){

    $_SESSION['valResut']="Erreur Enregistrement non effectué ";

    $_SESSION['info']="erreur";

    header('location:Usettings.php?lien=evaluation'); }

    else{

    $_POST['1']; //answers selected by user

    $_POST['2']; $_POST['3'];$_POST['4'];$_POST['5'];

    $Canswer=$_SESSION['Clesson1']; //lesson1 id selection to sort answers for correction

    $files1 = glob("Exercises/$Canswer*/lookR.txt");

    //selecting excercise answer file (lookR.txt) from folder

    $f=file_get_contents("$files1[0]"); //reading file into a variable

    $s=0; //users' score counter

    //for loop of the answer versus user response -not correct

    for ($i=1;$i<strlen($f);$i++){

    if ($f[$i]==$_POST[$i]) $s++; } //comparing users' anwser with stored response

    $profile= ($s/strlen($f)*100) ; // user score :

    //profile determination

    if ($profile < 70)$etat="retake";else $etat="passed";

    //to sotreevaluation in the DB, we need user id, competence id,profile-score, etat,date

    $evaluation= new EvaluationFunction();

    $evaluation->setUserId($_SESSION['userId']);

    $evaluation->setCompetenceId($_SESSION['h']);

    $evaluation->setLessonId($_SESSION['Clesson1']);

    $evaluation->setScore("$profile");

    $evaluation->setStatus($etat);

    $evaluation->setDate1(date("y-m-d"));

    var_dump($evaluation);

    $evaluation->enregistrer($evaluation);

    }

    }

    else { //do nothing }

    ?>

    5. L'interface webde l'utilisateur.

    Nous avons effectué quelques tests sur notre plateforme. Les captures d'écrans ci-dessous nous montrent à quoi ressemble l'interface d'utilisateur :

    a. La page évaluation : l'apprenant peut faire l'évaluation afin que le système puisse déterminer son profil, il choisit la compétence qui veut valider. 

    Figure 13 : Interface d'utilisateur 1

    b. Les questions: le système lui affiche les questions du cours qui sont liés à ses compétences.

    Figure 14: Interface d'utilisateur 2

    L'apprenant rentre les réponses aux questions en choisissant une option.Ensuite, les données sont traitées, enregistrées dans la base de données et le profil de l'apprenant estdéterminé.

    c. Suivre cours1: L'apprenant suivre le cours correspondants à son profil en cliquant sur le bouton « Go to course »

    Figure 15: Interface d'utilisateur 3

    d. Suivre cours2:apprenant sur le cours ici.

    Figure 16: Interface d'utilisateur 4

    e. Enregistrement d'une compétence :l'auteur du cours enregistre les compétences dans la base de données à partir de cette interface.

    Figure 17: Interface d'utilisateur 5

    f. Enregistrement d'un cours :Pour enregistrer un cours, l'auteur du cours le charge puis il l'enregistre.

    Figure 18: Interface d'utilisateur 6

    g. Enregistrement d'un exercice : l'auteur du cours enregistre les exercicesliés aux différents cours. Lelibellé du cours est renseigné puis le fichier d'exercice et le fichier de la réponse.

    Figure 19: Interface d'utilisateur 7

    CONCLUSION GENERALE

    1. Bilan

    L'objectif que nous avions fixé était de proposer un outil pour l'individualisation de l'apprentissage de la langue Yoruba. Pour y parvenir, nous avons réalisé une architecture de solution par laquelle sont ressorties les différents modules de notre système, les spécificités, les fonctionnalités attendues ainsi que les composants impliqués. Nous avons pu réaliser un outil qui :

    ü permet à l'apprenant de choisir une compétence et passer son évaluation.

    ü Permet de créer le profil d'apprenant

    ü Permet à l'apprenant de suivre les cours correspondant à son profil après l'évaluation.

    ü permet à l'auteur du cours d'enregistrer les compétences, les leçons et les exercices associés.

    ü Permet de créer les comptes apprenants...

    2. Limites et perspectives

    En perspective, nous comptons développer les aspects suivants :

    ü Que l'apprenant puisse faire l'évaluation sur plusieurs cours à la fois

    ü Que l'apprenant puisse choisir plusieurs compétences pour son évaluation.

    ü Notre outil disposera d'un module multimédia qui permettra d'évaluer la prononciation de l'apprenant.

    ü Notre outil disposera d'un module pour gérer l'interactivité.

    La plateforme existe déjà, il reste à collaborer avec les linguistes pour travailler sur les contenus de cours.

    Notre outil d'apprentissage de la langue Yorubasera disponibleen accèslibre et gratuite sur le réseau d'Internet. Il possède un module serveur qui va assurer le suivi des actions des apprenants. De surcroit, notre outil offre une large gamme de services d'administration, de suivi et d'accès aux contenus.

    BIBLiographie

    [Awoyale 08] YiwolaAwoyale, Global Yoruba Lexical Database V 1.0, Linguistic Data Consortium, University of Pennsylvania, 2008.

    [Oyetunji] Odetunji A. Odejobi1 & Tony J. Beaumont2, Web-based intelligent Computer-Assisted Language Learning System for Yoruba (Yicall), Computer Science Department, School of Engineering and Applied Science, Aston University, Birmingham, B47ET United Kingdom .

    [Ministère de l'Education] Planification de l'enseignement individualisé- Juin 2005 page 3, Ministère de l'Éducation de l'Île-du-Prince-Édouard, C.P. 2000, Charlottetown (Î.-P.-É.) C1A 7N8

    [Adebayo 13] Oluwadare, Samuel Adebayo &Alese, Boniface Kayode, International Journal of Computer and Information Technology (ISSN: 2279 - 0764) Volume 02- Issue 05, September 2013

    [Rocques 08] Pascal Rocques, Modéliser une Application WebUML2, Les Cahiers du Programmeurs, 4ieme Edition, 2008.

    [Hayder 07] HasinHayder, Object Oriented Programming with PHP 5, PACKT publishing, 2007

    [Rigaux 09] Philipe Rigaux, Pratique de MySQL et PHP, conception et réalisation des sites web dynamiques, 4ime Edition, Dunod, Paris 2009.

    [YorúbàYéMi] COERLL - YorúbàYéMi- 2012 The University of Texas at Austin

    WEBOGRAPHIE

    [Marek 13] Marek, online languagelearning, 19 Avril 2013, http://languagehackingguide.info/online-language-learning/#respond, consulté le : 25/06/2013

    [answers] http://wiki.answers.com/Q/What_is_the_difference_between_language_acquisition_and_language_learning, consulté le: 25/09/2013

    [englishclub]http://en.wikipedia.org/wiki/Language_acquisition, consulté le: 02/08/2013

    [English] http://fr.wikipedia.org/wiki/Liste_des_pays_ayant_l'anglais_pour_langue_officielle, consulté le: 17/01/2015

    [google]http://sites.google.com/site/learnyorubafree/, consulté le: 22/10/2012

    [Ilanguages]http://www.ilanguages.org/yoruba.php, consulté le: 14/12/2013

    [learnyoruba] http://www.learnyoruba.com/, consulté le: 22/10/2012

    [maps2anywhere] http://www.maps2anywhere.com/Languages/Yoruba_language_course.htm, consulté le: 18/08/2013

    [motherlandnigeria]http://www.motherlandnigeria.com/languages.html, consulté le: 02/08/2013

    [mylanguages] http://www.mylanguages.org/learn_yoruba.php, consulté le: 05/01/2014

    [omniglot]http://www.omniglot.com/writing/yoruba.htm, consulté le:22 /09/2012

    [transparent] http://www.transparent.com/learn-yoruba/, consulté le: 18/08/2013

    [wikipedia]http://en.wikipedia.org/wiki/Language_acquisition, consulté le: 22/09/2013

    [yorubaforkidsabroad] http://www.yorubaforkidsabroad.com/, consulté le: 25/09/2013

    [Yoruba online] http://www.africa.uga.edu/Yoruba, consulté le: 22/12/2013

    [Rastier] François Rastier,http://fr.wikipedia.org/wiki/Intelligence_artificielle , Notes et References- François Rastier, Sémantique et recherches cognitives, PUF, 2001 (2e éd.), consulté le :25/06/2014

    [YiCALL] http://leilbadrahzaki.wordpress.com/, consulté le 27/12/2014

    [Competence]http://www.men.public.lu/fr/grands-dossiers/systeme-educatif/approche-competence/ consulté le 08/01/2015

    [Cours]http://fr.wikipedia.org/wiki/Le%C3%A7on, consulté le 08/01/2015

    [PHP] http://php.net/consulté le 12/01/2015

    [Eclipse] https://eclipse.org/juno/ consulté le 12/01/2015

    [MySQL] https://www.mysql.frconsulté le 12/01/2015

    [M@teo21] Votre site web avec HTML5 et CSS 3, par M@teo21, www.siteduzero.com, Dernière mise à jour le 15/12/2011consulté le 12/01/2015






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Qui vit sans folie n'est pas si sage qu'il croit."   La Rochefoucault