Faculté des sciences économiques et de gestion de Tunis
Projet de Fin d’Études
Présenté en vue de l’obtention du diplôme national
Du Mastère Professionnel en
Ingénierie des systèmes d’information des entreprises
Conception et réalisation d’une plateforme E-Learning
Elaboré par :
Noumairi ramzi
Au sein de:
Centre nationale d’informatique
Encadré par :
Encadrant académique Encadrant professionnel
Monsieur Walid BOUDHIAFI Monsieur Khether DHAHRI
Année Universitaire : 2017 / 2018
Conception et réalisation d’une plateforme E-Learning 1
Plan
I • Introduction générale
II • Etude préalable du projet
III • Planification et Spécification des besoins
VI • Analyse conceptuelle de la solution
V • Mise en place de la solution
IV • Conclusion et perspectives
Conception et réalisation d’une plateforme E-Learning 2
Introduction
L’usage de la technologies dans la communauté
éducative
Augmenter la qualité
d’enseignement
Faciliter l’apprentissage en un
temps record
Créer la proximité entre
l’apprenant et le formateur
E-learningnouvelle technologie
Orientation vers distanciel
Conception et réalisation d’une plateforme E-Learning 4
Etude préalable du projet
Présentation de l’organisme d’accueil
Centre national de l’informatique
offres des services dans les domaine TIC
Assistance Hébergement
Développement des applications
Continuité d’activitéAdministration des réseaux
Conception et réalisation d’une plateforme E-Learning 5
Problématique
Etude préalable du projet
Inconvénient généré par :
Les dispositifs de formation présentielle les dispositifs de formation a distance actuelle
Nombre de places limité
Nombre des salles réduite
déplacements et induisent donc des frais
supplémentaires
'interface manque d'intuitivité et la prise en
main est difficile.
le manque d'accompagnement des formateurs
est la première cause d'échec de ces dispositifs
Conception et réalisation d’une plateforme E-Learning 6
Etude préalable du projet
Solution envisagée
Conception et réalisation d’une plateforme E-Learning
échange et collaboration a
distance
Classe virtuelle
interfaces faciles
à manipuler
un système décisionnels
Conception et réalisation d’une plateforme E-Learning 7
Etude préalable du projet
Méthodologie adoptée
générique
itérative
incrémentale
Conception et réalisation d’une plateforme E-Learning 8
Planification et spécification des besoins
Identification des acteurs
Apprenant Administrateur Formateur
C’est un personne qui
suit les formations au sein
de la plateforme
C'est un personne qui
bénéficie d'un accès de
contrôle de toutes les
fonctionnalités
de notre application
Il assure l'animation des
Formations au sein de la
plateforme
Conception et réalisation d’une plateforme E-Learning 9
Planification et spécification des besoins
Les besoins fonctionnels
Release 1
Sprint 2Sprint 1
S’authentifier
S’inscrire
Traiter les inscriptions
Gérer un compte
Gérer les utilisateurs
Paramétrer le système
Concevoir les formations
Traiter les formations
Effectuer une demande de formation
Traiter les demandes de participation aux formations
Consulter l’état d’avancement de la demande de
formation
Conception et réalisation d’une plateforme E-Learning 10
Planification et spécification des besoins
Les besoins fonctionnels
Release 2
Sprint 2Sprint 1
Participer a une discussion
Consulter la note des tests d’évaluation
Assister à la classe virtuelle
Consulter le planning des formations
Passer les tests d’évaluation
Visualiser le tableau de bord ( Basée sur une
approche BI )
Conception et réalisation d’une plateforme E-Learning 11
Planification et spécification des besoins
Les besoins non fonctionnels
La sécurité La maintenance
L’extensibilité
La performance
La convivialité
Conception et réalisation d’une plateforme E-Learning 12
Planification et spécification des besoins
Diagramme de cas d’utilisation
Conception et réalisation d’une plateforme E-Learning 13
Analyse conceptuelle de la solution
Digramme de classe de notre solution
Conception et réalisation d’une plateforme E-Learning 14
Analyse conceptuelle de la solution
Release 1
Release 2
Sprint 2Sprint 1Sprint 2Sprint 1
Gestion des
utilisateurs
Pilotage des
formations
Suivie des scénarios
pédagogique
partage des
informations
décisionnels
Conception et réalisation d’une plateforme E-Learning 15
Analyse conceptuelle de la solution
Release 1: (Sprint 1: Gestion des utilisateurs)
Diagramme de classe : (Sprint 1)
Diagramme de séquence détaillée /Etude de
cas: (Traiter les inscriptions)
Conception et réalisation d’une plateforme E-Learning 16
Analyse conceptuelle de la solution
Release 2 : (Sprint 2: partage des informations décisionnels)
identifier les différentes dimensions et mesures
Mise en place d’une modélisation
dimensionnelle
Etudier les sources de sonnée Schéma décisionnel en
étoile
Construction des agrégats et définition de la
granularité
Processus de la modélisation dimensionnelle
plus compréhensible que les autre schéma que
se soit en flocon de neige ou en constellation
Etude de cas : ( visualiser le tableau de bord : Approche Bi)
Conception et réalisation d’une plateforme E-Learning 16
Analyse conceptuelle de la solution
Release 2 : (Sprint 2: partage des informations décisionnels)
La collecte L'intégration La diffusion La restitution
Le principe de fonctionnement d’un SID
Conception et réalisation d’une plateforme E-Learning 17
Mise en place de la solution
Environnement technologique
Logiciels et outils utilisées Langages et Framework
Symfony
TWIG
PHP jquery
CSS3
JavaScriptBootsrap
HTML5
WampServer
Pentaho DI
Free Logo
Design
Pentaho BA
MariaDB NetBeans
Power AMC
Mysql
Workbensh
Conception et réalisation d’une plateforme E-Learning 18
Architecture générale de la plateforme
Analyse conceptuelle de la solutionMise en place de la solution
Conception et réalisation d’une plateforme E-Learning 19
Test et implémentation
Analyse conceptuelle de la solutionMise en place de la solution
Release (1)
Sprint (2)/ interface de traitement des demandes des
formations
Sprint (1)/Interface d’authentification
Conception et réalisation d’une plateforme E-Learning 20
Test et implémentation
Analyse conceptuelle de la solutionMise en place de la solution
Release (2) / Sprint (1) : interface de passation d’un test
d’évaluation
Conception et réalisation d’une plateforme E-Learning 20
Test et implémentation
Analyse conceptuelle de la solutionMise en place de la solution
Release (2) / Sprint (2) : Systéme ETL
Conception et réalisation d’une plateforme E-Learning 21
Test et implémentation
Analyse conceptuelle de la solutionMise en place de la solution
Release (2) / Sprint (2) : interface de Tableau de bord
Conception et réalisation d’une plateforme E-Learning 22
Conclusion et perspective
Conclusion
Intégration dans le monde professionnel.
Approfondir nos connaissances en modélisation à travers L'adoption de la méthode agile « SCRUM » .
Enrichir nos connaissances dans le développement des applications web et découvrir les principaux
concept de l'informatique décisionnelle.
Conception et réalisation d’une plateforme E-Learning 23
Perspectives
Conclusion et perspective
Ajout d’un module développé consacré à la rétroaction instantanée (Notification en temps réel et un
système de chat)
Ajout d’un coin de paiement en ligne au sien de la plateforme
Réduire le temps d’attente et le temps de réponse en minimisant la complexité algorithmique de la
solution.
Notes de l'éditeur
Bonjour, je tiens d’abord à remercier les membres de jury d’avoir accepter de juger notre travail, je me présente ; Je m’appelle noumairi ramzi étudiant. j'ai l'honneur de vous présenter mon PFE intitulé Conception et réalisation d’une plateforme E-Learning élaboré au sein de centre national d’informatique en vue de l’obtention de mastère en ingénierie des système d’information des entreprises sous l’encadrement de mr.walid coté FSEGT et mr khether coté entreprise.
Je vais essayer de synthétiser mon travail et vous le présenter selon le plan suivant. Nous commençons par une introduction générale ensuite l’étude préalable u projet puis une planification et spécifications des besoins et nous enchainons avec l’analyse conceptuelle et la mise en place de notre solution, et nous finissons par la conclusion et perspectives.
L’intégration de cette nouvelle technologie de l’information et de la communication (NTIC) dans le pratique d’apprentissage permet de remplacer le système traditionnel de formation par une nouvelle approche qui est le E-learning
E-learning :est un processus d’apprentissage en ligne, qui permet à une ou plusieurs personnes de se former à partir de tous les supports disponible (ordinateur , tablette et téléphone intelligent).
C’est justement de ce cadre que nous avons réalisée notre projet au sein de centre national d’informatique qui est un organisme public et opérant dans les domaines du secteur de l’informatique et des technologies. Le CNI est considère comme l’un des principaux organisme dans les domaine TIC en Tunisie qui offres plusieurs service comme….
La problématique de notre projet se décompose en deux partie :
Partie 1 : consacrée pour les limites des dispositifs de formations presentielle qui sont comme suit : ……
Partie 2 : consacrée pour les limites des dispositifs de formation a distance actuelle qu ils apparaissent par le biais des ….
afin de résoudre ces problèmes ,nous sommes mené à concevoir ……
1 - à la possibilité d’échange et collaboration a distance
2 - pouvoir combler la distance entre enseignants et apprenants en les mettant face-à-face de façon virtuelle
3 - Enrichie par interfaces faciles à manipuler pour rationaliser et optimiser la pilotage des opérations effectuée au sein de la plateforme
4 - Comporte un système décisionnels pour générer des tableaux de bord permettant le suivi et donne un vision plus profond sur les données de la plateforme.
Méthodologie adoptée dans notre solution est scrum
Scrum est une méthode de développement agile générique, itérative et incrémentale s'appuie sur le découpage d'un projet en boîtes de temps, nommées « sprints ».
Scrum définit trois rôles Scrum dans l’organisation d’un projet agile :
Scrum est sans aucun doute la méthodologie de gestion de projet agile la plus en vogue actuellement pour les projets de développements informatiques
les acteurs qui sont profiter les fonctionnalité de la plateforme
Apprenant : a pour rôle de suivre les formations
Formateur : a pour rôle d’animer les formations crée
Admin : dispose le rôle le plus haut placé dans l'accès aux fonctionnalités de l’application
Les besoin fonctionnel de notre solution sont classifiée par sprint dans un release
Les besoins recensés dans le sprint 1 sont comme suit ……..
Les besoins recensés dans le sprint 2 de la meme release sont comme suit
D'un autre côté
Les besoins recensés dans le sprint 1 au sein de release 2 sont comme suit ……..
Finalement le sprint 2 au sein de release 2 sont consacre a la visualisation de tableau de bord
Sécurité : L’application devra être hautement sécurisée, les informations ne devront pas être accessibles à tout le monde.
: Notre application doit assurer la sécurité, la confidentialité de l’accès, la gestion des utilisateurs et la traçabilité.
La performance : Le logiciel à développer doit être performant à travers ses fonctionnalités et répond à toutes les exigences des usagers d’une manière optimale (temps de réponse minimum).
La convivialité : Le logiciel doit être facile à utiliser. Les interfaces doivent être conviviales, simples, ergonomiques, et adaptées à l’utilisateur.
L’extensibilité : dans le cadre de ce travail, l'application devra être extensible, c'est-à dire qu'il pourra y avoir une possibilité d'ajouter ou de modifier de nouvelles fonctionnalités.
La maintenance : Le code doit être compréhensible et modulaire pour des raisons de réutilisation et de modification.
La problématique de notre projet consiste à
Comme vous pouvez constatez, notre diagramme de classe contienne les 13 classe suivantes:
* La classe utilisateurs mère elle liée avec la classe discussion par association de type 1 a plusieurs
* La classe « Demande » est une classe association entre la classe apprenant et la classe formation
* Concernant la classe « session» est une classe association entre la classe formateur et la classe formation
La classe theme liee avec la classe formation et la classe domaine par une association de type 1 a plusieurs
La problématique de notre projet consiste à
La figure suivant illustre le diagramme de classe d’entités global du premier sprint de la release 1. qui contient 4 classe 3 classe herite de la classe user qui qont formateur , admin , apprenant
Il permet de décrire les scénarios de chaque cas d'utilisation
Après avoir accéder a la liste des inscription; l’administrateur cliquer sur le bouton traiter Le système va envoyer une requête vers
la BDD pour afficher la page de traitement de l’inscription . l’administrateur a l’ choix soit d’accepter l’inscription d’un apprenant ou de refuser de la plateforme donc Le système envoi une requête vers la base de donné pour accepter ou de refuser
afin d’élaborer un tableau de bord interactifs sue le plateforme ca il doit suivre les processus suisvant :
En premier lieu il doit étudier les sources des donnée disponible
Deuxiemene la construction des agregat et la definition de la granularite
et enfin identifier les differents dim et mesure
Alore tous ces prcessus sont indisponsable pour modéliser les données par le biais d’un modèle dimensionnelle en étoile
Ilustre les diffrents phas
La première étape de collecte des données va permettre à terme de produire les indicateurs nécessaires au périmètre du SID. Pour cela il convient d'aller chercher les données où elles se trouvent. Les données applicatives métier sont stockées dans une ou plusieurs bases de données correspondant à chaque application utilisée.
Cette deuxième étape est l’intégration des données. Une fois les données centralisées par un outil d’ETL, celles-ci doivent être structurées au sein de l'entrepôt de données. Cette étape est toujours faite par un ETL grâce à un connecteur permettant l’écriture dans le datawarehouse. L’intégration est en fait un pré-traitement ayant pour but de faciliter l’accès aux données centralisées aux outils d'analyse.
Cette étape de diffusion met les données à la disposition des utilisateurs. Elle permet la gestion de droits d’accès et respecte donc des schémas correspondant au profil ou au métier de chacun. Ainsi l'accès direct à l'entrepôt de données n’est pas autorisé. En effet ce genre de pratique ne correspond généralement pas aux besoins des décideurs ou analystes.
Cette dernière étape, également appelée reporting, se charge de présenter les informations à valeur ajoutée de telle sorte qu'elles apparaissent de la façon la plus lisible possible dans le cadre de l’aide à la décision. Les données sont principalement modélisées par des représentations à base de requêtes afin de constituer des tableaux de bord ou des rapports via des outils d'analyse décisionnelle.
La problématique de notre projet consiste à
La problématique de notre projet consiste à
La problématique de notre projet consiste à
La problématique de notre projet consiste à
La problématique de notre projet consiste à
Tout au long de ce travail on a acquis un ensemble de compétences sur divers plant tel que :