Académique Documents
Professionnel Documents
Culture Documents
intitulé :
On voudrait tout d’abord adresser toute notre profonde gratitude à notre enca-
drant M.MEGZARI Omar, pour sa patience, sa disponibilité, ses directives précieuses et
surtout ses judicieux conseils, qui ont contribué à alimenter notre travail, on tient aussi à
remercier M.RZIZA Mohammed, et M.SOUIDI El Mamoun de vouloir juger et examiner
notre travail.
On ne saura terminer sans exprimer nos remerciements les plus sincères à nos très
chers parents qui ont toujours été là pour nous épauler.
i
Table des matières
Remerciements i
Introduction iv
2 Modélisation en UML 3
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Spécification fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.1 Identification des acteurs du système . . . . . . . . . . . . . . . . 3
2.2.2 Fonctionnalités . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.3 Description textuelle des cas d’utilisations . . . . . . . . . . . . . 4
2.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Annexe 29
Conclusion et perspectives 34
Webographie 36
ii
Table des figures
iii
Introduction
Dans le cadre d’assurer la réussite scolaire ainsi que les perspectives d’avenir
des enfants, un site éducatif pourra être une solution adapté à cette génération qui
est connectée, impliquée, ouverte sur le monde numérique, capable de piloter son parcours.
iv
Chapitre 1
• l’accès au cours, exercices ainsi que les épreuves pour une éducation complète ;
Pour ce faire, nous avons travaillé en deux étapes : lors de la première étape, nous
devions réaliser toutes les recherches nécessaires à l’élaboration du cahier des charges et
des différentes fonctionnalités. Pour ceci, la première démarche a consisté à réaliser les
différentes étapes citées chronologiquement ci-dessous :
• le premier contact avec notre encadrant afin de déterminer les besoins géné-
raux ;
• une analyse des besoins approfondie après notre consultation sur le web d’autres sites
interactifs ;
• une phase de conception des interfaces afin de déterminer l’aspect de notre site.
1
Dans un deuxième temps, nous avons commencé le travail de développement en
tenant compte des besoins identifiés et des spécifications fonctionnelles définies.
• Un espace « Élève » qui contient des rubriques cours, exercices et des épreuves
de niveau.
Un espace animé et interactifs avec des audio et vidéos pour offrir un divertissement et
une plaisance afin de faciliter l’apprentissage.
• Un espace « Administrateur » qui sert à gérer les comptes et les mises à jour.
Pour avoir ces différents espaces il a fallu établir une connexion, c’est à dire avoir
un formulaire d’authentification qui permet à chaque utilisateur de se connecter à sa
rubrique.
Le site doit aussi être facile à utiliser et présenter un enchaînement logique entre les
interfaces, et pour assurer une navigation rapide les liens doivent être suffisants.
La mise en page du site doit faciliter un maximum la démarche d’utilisation à l’aide d’une
présentation claire et intuitive.
Les différentes couleurs et choix typographiques doivent permettre à un utilisateur de
repérer les différentes fonctionnalités qui s’offrent à lui.
2
Chapitre 2
Modélisation en UML
2.1 Introduction
Dans ce chapitre, nous allons décrire notre démarche de modélisation.
Cette modélisation consiste à transformer des besoins en modèles UML[1] (Unified Mo-
deling Language). Un modèle d’analyse fonctionnelle en utilisant un diagramme de cas
d’utilisation et un modèle de conception en se basant sur un diagramme de classes.
— l’élève qui peut consulter en plus des cours et des jeux, les exercices, et évaluer
son niveau à travers des épreuves ;
— l’administrateur qui est chargé de la mise à jour des cours, ainsi que la gestion
des comptes des élèves et des professeurs ;
— l’enseignant qui est chargé d’écrire le cours et de le déposer ainsi de faire les mises
à jour de son propre cours.
2.2.2 Fonctionnalités
En UML [1], les cas d’utilisation permettent de représenter le fonctionnement du
système vis-à-vis de l’utilisateur. Il s’agit d’une vue fonctionnelle du système vis-à-vis de
son environnement extérieur.
Chaque cas d’utilisation exprime une manière d’utiliser le système par un acteur.
3
Le diagramme général de cas d’utilisation permet de donner une vision globale du
comportement fonctionnel du système.
Après avoir présenté globalement nos cas d’utilisations, nous allons dans la sec-
tion suivante donner les détails de chaque cas d’utilisation.
4
Figure 2.2.2 – Cas d’utilisation "Consulter les cours","Accéder aux jeux"
Un visiteur peut consulter les cours mis en ligne, en choisissant le cours qu’il veut
suivre, il peut aussi accéder aux jeux mais pour découvrir d’autres espaces il doit avoir
un compte.
Scénario principal :
— Le système affiche la page d’accueil.
— Le visiteur choisis la rubrique des cours.
— Le système affiche les différents niveaux.
— Le visiteur choisis le cours spécifique.
Scénario principal :
— Le système affiche la page d’accueil.
— Le visiteur choisis la rubrique des jeux.
— Le système affiche les différents jeux.
— Le visiteur choisis le jeu désiré.
5
b) Description détaillée des cas d’utilisations de l’élève
Comme le montre la Figure 2.2.3 ci-dessous un élève doit s’authentifier pour s’en-
traîner sur les exercices et tester son niveau.
Puisqu’il y’a une relation de généralisation entre l’élève et le visiteur donc l’élève peut
aussi consulter les cours et accéder aux jeux.
Figure 2.2.3 – Cas d’utilisation "Consulter les cours ","Accéder aux jeux","Consulter
les exercices" et "Accéder aux épreuves "
Scénario principal :
— Le système contient un formulaire d’authentification ou d’inscription.
— L’élève remplit le formulaire.
— L’élève est redirigé vers son espace.
— L’élève choisit la rubrique des épreuves.
— Le système affiche le score et la correction de l’épreuve.
— Le système enregistre le score de l’élève.
L’interaction entre l’élève et le système est illustrée sur la Figure ci-dessous
6
Figure 2.2.4 – Diagramme de séquence du scénario "Accéder aux épreuves"
Scénario principal :
7
Figure 2.2.5 – Diagramme de séquence du scénario "Consulter les exercices"
8
c) Description détaillée des cas d’utilisations « Gérer les comptes »,
«Mise à jour des cours »
Figure 2.2.6 – Cas d’utilisation "Gérer les comptes ","Mise à jour des cours"
Scénario principal :
9
Détail du cas d’utilisation «Mise à jour des cours »
Nom du cas : Mise à jour des cours .
Acteur : Administrateur.
Objectif : La gestion des cours .
Pré-condition : l’administrateur choisi la mise à jour des cours.
Post-condition : la liste des cours est modifiée.
Scénario principal :
Figure 2.2.7 – Diagramme de séquence du scénario "Gérer les comptes" et"Mise à jour
des cours"
10
d) Description du cas d’utilisation de l’enseignant
Figure 2.2.8 – Cas d’utilisation "Ajouter des exercices " et "Rédiger les cours"
Scénario principal :
11
Détail du cas d’utilisation "Ajouter des exercices"
Scénario principal :
Figure 2.2.9 – Diagramme de séquence du scénario "Rédiger un cours " et "Ajouter des
exercices"
12
2.3 Conception
Pour définir le modèle conceptuel, nous devons identifier les classes d’analyse qui vont
participer à la réalisation de chacun des cas d’utilisations cités auparavant.
13
Le diagramme de la Figure 2.3.1 englobe huit concepts abstraits représentants les entités
de notre système notamment : Élève, Enseignant, Administrateur, Cours, Exercices,
Jeux, note et Épreuve. Chaque concept possède les attributs qui décrivent ses propriétés.
Un concept est relié à d’autres concepts via des associations.
Un cours doit être déposé par un et unique enseignant. Un enseignant est carac-
térisé par un identifiant, un nom, un prénom, un email pour s’identifier et son mot de
passe. Il peut aussi ajouter plusieurs exercices.
La liaison cours élève représente le fait que l’élève peut consulter un cours ou plu-
sieurs. L’élève est représenté par un identifiant, un nom, un prénom, un email pour
s’identifier et un mot de passe.
L’élève peut passer plusieurs épreuves et reçoit pour chacun une note d’où la classe
associative note qui relie entre l’élève et l’épreuve.
Il peut aussi accéder aux jeux et travailler des exercices .
14
Fichier(Identifiant,nom,chemin-fichier).
La table Fichier stocke les informations sur les cours qui sont déposés par les Enseignant.
2.4 Conclusion
Cette partie de modélisation nous a permis de mieux cerner les besoins ainsi que les
attentes de notre projet. On a ainsi pu réaliser une structure cohérente du futur site.
Cette étape est très importante dans un projet puisqu’elle en est le fondement d’une
réalisation efficace.
15
Chapitre 3
3.1 Introduction
Dans ce chapitre, nous passons à la phase implémentation. Nous allons présenter les
différentes technologies utilisées ainsi que l’environnement de la réalisation. Nous expli-
querons nos choix techniques, et donnerons ensuite une description des résultats aboutis
approuvés par quelques imprimés écrans.
• PHP [2] (HyperText Preprocessor) : plus connu sous son sigle PHP, est un
langage de programmation libre et gratuit, principalement utilisé pour produire des
pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner
comme n’importe quel langage interprété de façon locale. PHP est un langage impératif
orienté objet. Il a permis de créer un grand nombre de sites web célèbres, comme
Facebook, Wikipédia, etc. Il est considéré comme une des bases de la création de sites
web dits dynamiques mais également des applications web.
16
• CSS [4] (Cascading Style Sheets) : Les feuilles de style en cascade forment un
langage informatique qui décrit la présentation des documents HTML. Par l’intermé-
diaire de propriétés d’apparence (couleurs, bordures, polices, etc.) et de placement
(largeur, hauteur, côte à côte, dessus-dessous, etc.), le rendu d’une page web peut être
intégralement modifié sans aucun code supplémentaire dans la page web. Les feuilles
de styles ont d’ailleurs pour objectif principal de dissocier le contenu de la page de son
apparence visuelle.
• JavaScript [7] :Le JavaScript est un langage informatique utilisé sur les pages
web.La particularité du JavaScript consiste à créer des petits scripts sur une page HTML
dans le but d’ajouter une petite animation ou un effet particulier sur la page.
17
• phpMyAdmin [10] : est une application Web de gestion pour les systèmes de
gestion de base de données MySQL réalisée en PHP. Cette interface pratique permet
d’exécuter, très facilement et sans grandes connaissances en bases de données, des re-
quêtes comme les créations de table de données, insertions, mises à jour, suppressions et
modifications de structure de la base de données, ainsi que l’attribution et la révocation
de droits et l’import/export.
On a utilisé en plus de ces logiciels, des applications Android pour les vidéos et
les audio utilisés dans le site web (VivaVideo, Changeur de voix), ainsi un site de
montage en ligne sur le web kizoa[12].
18
3.3 Présentation des réalisations
3.3.1 Espace visiteur
Lorsqu’un visiteur arrive sur la page d’accueil (voir la Figure 3.3.1) , il n’aura accès
qu’à la rubrique "j’apprends" et "je m’amuse" pour consulter les cours et accéder aux
jeux. Il peut éventuellement s’inscrire autant qu’élève ou enseignant pour découvrir les
autres espaces.
Comme on peut le voir sur la Figure 3.3.1 ci-dessus la page d’accueil est divisée en
quatre parties :
19
Accueil : Cette partie qui est illustré dans la Figure 3.3.2 ci-dessous englobe le
logo de notre site, son nom et la barre de menu.
Mission : Comme le montre la Figure 3.3.3 ci-dessous cette partie décrit brièvement
le contenu du site Web.
20
Contenu : La Figure 3.3.4 ci-dessous montre les images qui contiennent des liens
vers les différentes rubriques "J’apprends","Je m’entraîne","Je m’évalue" et "Je
m’amuse".
À propos : Cette partie qui est illustré sur la Figure 3.3.5 présente une description
des membres qui ont contribué à la réalisation du site web.
21
3.3.2 Espace Élève
l’élève peut accéder à son espace après authentification avec son email et son mot
de passe.La Figure 3.3.6 ci-dessous représente la première page de l’espace "élève". Cet
espace est animé par des audio pour aider et guider l’enfant dans ses choix .
À l’issue du choix de "J’apprends" qui symbolise les cours, l’élève sera ramené à
choisir son niveau puis le cours.
Les cours sont représentés comme le montre la Figure 3.3.7 ci-dessous par des vidéos.
le choix de la vidéo est préférable car l’enfant a beaucoup de mal à se repérer dans les
écrits. Il met du temps à comprendre qu’il y a une explication logique du cours. Il a
donc besoin de réentendre aussi souvent que nécessaire l’information pour en intégrer la
totalité du sens.
22
Figure 3.3.7 – Exemple d’un cours : "Addition"
Quand l’élève choisit "Je m’entraîne" il est redirigé vers une page qui contient des
exercices. Ces derniers sont générés d’une manière aléatoire.
23
Quand l’élève choisit "Je m’évalue", il sera ramené dans une page pour choisir des
épreuves.La Figure 3.3.9 montre un exemple d’exercice d’une épreuve. La correction est
affichée une fois l’élève choisit sa réponse.
À la fin de l’épreuve le score est affiché, la base de données enregistre les trois meilleurs
scores de l’élève.
Quand l’élève choisit la rubrique "Je m’amuse", il est redirigé vers une page qui
contient des jeux open source dans le but d’offrir un cadre de divertissement pour l’enfant.
24
3.3.3 Espace Enseignant
L’espace enseignant est un espace dédié aux professeurs pour déposer leurs cours et
ajouter les exercices.
Pour modifier un cours, l’enseignant doit saisir l’identifiant du cours, il charge le cours
pour ensuite faire les mises à jour désirées. Il peut aussi supprimer son cours.
On offre au professeur une interface avec un éditeur de texte destiné à la création et
l’édition de fichiers textes, cet éditeur a pour but de convertir tout ce qui est écrit en
lettres en code html et puisque c’est un site interactif de mathématiques il faut pas
oublier l’option MathJax[13] pour écrire les fractions et les fonctions mathématiques et
autres .
•MathJax [13] : C’est une bibliothèque logicielle JavaScript qui affiche les for-
mules mathématiques dans des navigateurs web, en utilisant les balises de LaTeX[11].
MathJax est distribué comme logiciel libre.
Le professeur après connexion est redirigé vers son espace, il peut choisir dans une
liste les mises à jours désirées, la Figure 3.3.12 ci-dessous illustre l’espace enseignant.
25
L’enseignant en choisissant d’ajouter un cours, il se retrouve dans la page qui est
illustré dans la Figure 3.3.12 ci-dessous, il saisit un titre, choisit le niveau puis à l’aide
de l’éditeur il rédige son cours.
26
3.3.4 Espace Administrateur
La Figure 3.3.16 illustre l’espace de l’administrateur pour gérer les comptes des utili-
sateurs. Ainsi l’administrateur après connexion à cet espace il peut effectuer des mises à
jour sur les comptes des élèves et des enseignants en choisissant soit "ajouter", "modifier"
ou "supprimer".
27
La Figure 3.3.17 ci-dessous illustre l’espace de l’administrateur pour gérer les cours du
site Web. Ainsi l’administrateur après connexion à cet espace il peut effectuer des mises
à jour sur les cours .
28
Annexe
Voici un guide d’installation pour pouvoir développer dans le site "Secret of success".
WampServer
Si vous utilisez linux, il faut suivre les étapes suivante :
— Ouvrir le terminal
— saisir dans le terminal la ligne de commande suivante :
sudo apt-get install apache2
— http://localhost
29
Si le message « It works ! » s’affiche, votre serveur Lamp est correctement
installé. Selon la version installée, vous pouvez aussi avoir une page intitulée
« Apache2 Ubuntu Default Page ».
En cas de problème consultez la page suivante :
http://doc.ubuntu-fr.org/lamp
http://www.wampserver.com/
30
En fonction du type de système relevé, téléchargez la version « Wampserver»
adaptée à votre PC.
1- Installez «Wampserver» en exécutant le fichier «wampserver2.2e-. . . exe».
2-Paramétrez la langue française :
-Cliquez droit sur l’icône « Wampserver » en bas à droite de la barre des
tâches ;
-Sélectionnez le dossier « Langue » puis « french ».
3- L’icône de « Wampmanager » dans la barre des tâches doit être de couleur
verte. Si ce n’est pas le cas, vous ne pourrez pas lancer la visualisation d’une
page php par le navigateur ou lancer PhpMyAdmin.
4- « Serveur hors ligne » signifie que Wampserver est uniquement en local
(sur votre PC).
5-« Serveur en ligne » signifie que Wampserver est connecté à votre réseau et
que tous les PC ou tablettes numériques appartenant à votre réseau peuvent
accéder à vos sites et à vos bases de données.
6-Vérifications à effectuer si vous avez un problème :
http://forum.wampserver.com/read.php?1,88043
http://php.net/manual/fr/ini.core.php
31
Editeur de texte
Installation
32
6-extraire le dossier.zip du site Web dans "www" sur linux vous déposez le
dossier dans var/www/ ou bien var/www/html ;
7-revenir à la barre de tâches cliquez sur l’icône verte "W" illustré sur la
Figure au-dessus puis accéder à "localhost" ainsi vous pouvez accéder à
toutes les pages du site Web, et pour l’accès à l’application de gestion de la
base de données cliquez sur "phpMyAdmin" créer une base de données qui
porte le même nom que le fichier.sql puis exporter dans phpmyadmin.
33
Conclusion et perspectives
Les étapes du projet sont presque toutes dépendantes les unes des autres.
Avant de passer à l’étape suivante, il faut avoir validé l’étape précédente.
Ce projet de fin d’études était une occasion pour développer nos com-
pétences en PHP [2],HTML [3],CSS [4], et JavaScript[7]. On a aussi appris
la rédaction des rapports avec LaTeX[11], et utiliser le site de montage
Kizoa [12].
Il est vrai d’après les différents scénarios des tests d’exécution effec-
tués précédemment que nous sommes arrivés à satisfaire les besoins d’offrir
un site éducatif de mathématiques. Mais ceci ne nous empêche pas à penser
à des améliorations à apporter comme perspectives de ce travail. Nous
pouvons améliorer notre application en prévoyant un espace élève plus
structuré et plus ordonné avec plus de cours, d’exercices et des épreuves.
34
35
Webographie
36
https://www.evxonline.com/presentation-phpmyadmin.html
[11] Page disponible à l’adresse :
https://www.latex-project.org/
[12] Page disponible à l’adresse :
https://www.kizoa.fr/
[13] Page disponible à l’adresse :
http://docs.mathjax.org/en/latest/start.html
37