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