Anda di halaman 1dari 37

RAPPORT E PROJET

DE FIN DANE
Ralisation DUNE PLATEFORME E-LEARNING
Ce Travail a pour objectif de crer une plateforme dapprentissage en
ligne accessible tous. Dans un environnement convivial.

Ralis par :
-

BOUJAHA MOHAMED
HMADOUCH AMINE

Encadr par :
SOMMAI
- Mme MARYAM LAFKIH

Remerciement
Avant de prsenter notre rapport de projet de fin danne, nous tenons
exprimer nos sincres remerciements Monsieur le Directeur de EMSI pour
la qualit de la formation dispense sous a bien vaillante.
Nous adressons galement notre gratitude nos Professeurs et surtout de la
filire IIR de tous les efforts quils ont fournis pour nous donner une meilleure

formation.
Nous remercions galement Madame MARYAM LAFKIH pour laide et les
conseils quil nous a apport lors des diffrentes runions de suivi.

SOMMAIRE

INRODUCTION....................................2-4
Les besoins de E-Learning....2
Les avantages de E-learning....3
Les inconvnients de E-learning.....3
Notre projet......4
ETUDE DE LEXISTANT......................................................5-6
MOODLE/GANESHA....5
CAROLENA/DOKEOS...6
MOODLE.....................................................7-14
Utilisation de MOODLE dans le monde....7
Rles des utilisateurs MOODLE.....6
Les cours MOODLE.......11
Les ressources MOODLE.........13
Les activit MOODLE..........14
CAHIER DE CHARGE.....................................................15-16
Contexte du projet.....15
Objectif du projet.......16
Rgles de gestion...........16
Besoins fonctionnel...........16
CONECPTION DE PROJET..................................................17-19
Introduction........17
Merise pour la modulation du systme.....17
Modle conceptuel de donnes (MCD).......17
Modle logique de donnes (MLD).....18
Conclusion...........19

REALISATION DE PROJET....................................................21-31
Introduction.......21
Lenvironnement de dveloppement.....21-25
Lenvironnement matriel.....21
Lenvironnement logiciel............21
Logiciels utilis.........21-25
Laravel .......22-23
Serveur MySQL........24
Serveur XAMPP.......24
Serveur Apache........25
Sublime.......25
Les principaux interfaces graphiques).......26-31
Interface invites.....26
Interface Etudiant...............27
Interface Enseignent...........30
Conclusion gnrale...........32

INRODUCTION

Une plateforme d'apprentissage en ligne, appele parfois LMS (Learning


Management System), est un site web qui prsente du contenu didactique et
facilite la mise en uvre de stratgies pdagogiques.
Ce site web est gr par un logiciel qui assiste la conduite des formations ouvertes
et distance. Ce type de logiciel regroupe les outils ncessaires aux trois
principaux utilisateurs : tuteur, apprenant, coordinateur, d'un dispositif qui a
pour premires finalits la consultation distance de contenus pdagogique.
Une plate-forme de formation :
Hberge le contenu pdagogique.

Contrle l'accs aux ressources.


Offre des activits pdagogiques.
Facilite les activits de tutorat et de pilotage de la formation (suivi des
cursus apprenants).
Facilite le pilotage des ressources de l'organisme de formation (gestion
des formateurs, des moyens logistiques et techniques).
Gre la communaut d'apprenants.
Permet la gestion administrative des documents associs la formation.

Dans le cadre des technologies Web, les plates-formes proposent des activits
synchrones ('en temps rel'), asynchrones ('en diffr'), collaboratives.

Les besoins de E-Learning

De nombreux organismes et institutions utilisent le e-learning, parce quil peut


se rvler aussi efficace que la formation traditionnelle pour un cot infrieur.
laborer une formation numrique cote plus cher que prparer du matriel
pour une classe et former des formateurs, en particulier si les mthodes utilises
sont multimdias ou hautement interactives. Toutefois, les cots de diffusion
dun cours e-learning (y compris les frais pour les serveurs Web et lassistance
technique) sont considrablement plus faibles que ceux quimpliquent
lutilisation de salles de classe, la rmunration de formateurs, le financement
des voyages des participants et le temps de travail perdu pour assister aux
sessions de formation.
2

Les avantages de E-Learning


Le

e-learning permet le suivi en temps rel des progressions.

Le

e-learning permet la flexibilit des horaires.

e-learning permet datteindre un public plus vaste, en intgrant des


apprenants qui ont des difficults participer des formations conventionnelles
parce que :
Le

Ils sont gographiquement disperss avec peu de temps et/ou de ressources


pour voyager.
Ils sont occups par leur travail ou des engagements familiaux qui ne leur
permettent pas de suivre des cours des dates prcises avec un calendrier
tabli lavance.
Ils sont situs dans des zones de conflit ou post-conflit et sont limits dans
leur mobilit pour des questions de scurit.
En raison de croyances culturelles ou religieuses, ils ne peuvent pas participer
toutes les sessions en salle de classe.
Ils font face des difficults de communication en temps rel (p. ex. des
apprenants dune langue trangre ou trs timides).

Les inconvnients de E-Learning

Lapprentissage en ligne nest pas idal dans toutes les situations, le E-Learning a
galement des inconvnients :

Rticence sur lutilisation des outils numriques et pdagogiques.


Dfaut de contact direct avec le formateur.
Investissement dans lachat de matriel technologique.

Interfaces moins conviviale.

Trop dinformation par rapport au design.

Orient administration.

Notre Projet

La plupart des plateformes offrent des mcanismes sophistiqus qui a pour


objectif de bien administrer et grer les ressources, par consquent, l'interface
manque d'intuitivit et la prise en main est difficile tant au niveau des
apprenants que des formateurs, qui se retrouvent parfois perdus devant la
complexit des paramtrages et la multiplicit des fonctionnalits. Les risques
inhrents sont la dmotivation des apprenants et, du ct formateur, le risque
que la plateforme devienne juste une page de dpts de supports de formation
varis, sans fluidit dans l'interface.
Notre solution sadresse des apprenants en leur mettant disposition une
plateforme dapprentissage, des tuteurs ou animateurs, des contenus textuels ou
multimdia didactiques, une stratgie pdagogique et des activits de validation
de connaissance, une interface simplifie et attractive.

ETUDE DE LEXISTANT
Il existe environ plus de 200 plateformes d'apprentissage en ligne dont une
trentaine sous licences libres, parmi ces plateformes :

MOODLE :
Ce logiciel est probablement lun des plus utiliss dans ce domaine. Il peut tre
utilis par un seul professeur pour partager des cours ou bien servir plusieurs milliers
dtudiants dans une universit. Moodle dispose de plus de 100 modules raliss par des
dveloppeurs et des professeurs un peu partout dans le monde. Les outils les plus
rpandus permettent la mise en place de wiki, forum, gestion des devoirs, questionnaires,
examens, messagerie, partage de documents, tchat, etc
Licence : GPL Dvelopp en : PHP/MySQL/PostgreSQL.

GANESHA :
Le logiciel est port par la socit ANEMA spcialise dans le-learning. La dernire
version 4.5 date de plus dun an maintenant.
Licence : GPL Dvelopp avec : PHP/MySQL.

CAROLENA :
Cest un outil de e-learning mais aussi de e-working .
Claroline a t lanc par luniversit de Louvain en Belgique et depuis 2004 le centre de
recherche de lECAM contribue galement au projet. Le logiciel a reu un prix de
lUNESCO en 2007.
Claroline est organis autour du concept despace en relation avec un cours ou une activit
pdagogique. Chaque espace met disposition une liste doutils qui permettent la
cration de contenus, la gestion des activits et dinteragir avec les lves.
Licence : GPL Dvelopp avec : PHP/MySQL.

DOKEOS :
Une solution porte par une socit du mme
nom. Dokeos propose une intgration des outils bureautique de Microsoft avec des
fonctionnalits comme Oogie Rapid Learning qui transforme une prsentation
powerpoint en un support de cours en ligne. Les ditions peuvent tre exporte vers Excel
ou tout autre outil danalyse de donnes. Des fonctions de vido-confrence sont
disponibles pour les sessions de formation.
Dokeos

a des

clients

principalement

dans

les

entreprises

et

les

instances

gouvernementales. Sa communaut se dveloppe notamment autour de lcriture


dextensions.
Licence : GPL Dvelopp avec : PHP.

MOODLE

Moodle (modular object oriented dynamic learning environnement) est une


plateforme d'apprentissage destine fournir aux enseignants, administrateurs et
apprenants un systme unique robuste, sr et intgr pour crer des environnements
d'apprentissages personnaliss.
Moodle est labor par le projet Moodle, qui est conduit et coordonn par Moodle HQ,
une entreprise australienne de 30 dveloppeurs, soutenue financirement par un rseau
d'environ 60 entreprises de service du monde entier, les partenaires Moodle.
Utilis par des dizaines de milliers d'environnement d'apprentissage du monde entier,
Moodle a la confiance d'institutions et organisations grandes et petites, parmi lesquelles
on compte Shell, la London School of Economics, l'Universit d'tat de New York,
Microsoft et l'Open University. Le nombre d'utilisateurs de Moodle autour du
monde, plus de 65 millions, tant dans le milieu acadmique que celui de l'entreprise, en
fait l'une des plateformes d'apprentissage les plus utilises.

Utilisation de MOODLE dans le monde

LIBRE, SANS COUT DE LICENCE


Moodle est mis disposition librement en tant que logiciel libre, sous licence GPL (GNU
Public License). Chacun peut adapter, complter ou modifier Moodle pour des projets
commerciaux ou non, sans cot de licence. En utilisant Moodle, on bnficiera ainsi
d'efficience en termes de finance, de flexibilit et d'autres avantages.

MOODLE DANS VOTRE LANGUE


Les capacits multilingues de Moodle garantissent qu'aucune barrire linguistique
n'entrave l'apprentissage en ligne. La communaut Moodle a traduit Moodle dans plus
de 100 langues (et a continue), de sorte que ses utilisateurs peuvent utiliser Moodle
dans leur langue, et bnficier de nombreuses ressources, d'assistance et de discussions
de la communaut dans les diverses langues.

PLATEFORME DAPPRENTISSAGE TOUT-EN-UN


Moodle fournit l'ventail le plus flexible pour permettre l'apprentissage hybride ainsi
que les cours 100% en ligne. Configurez Moodle en activant ou dsactivant les fonctions
de base, et intgrez facilement tout le ncessaire au moyen des fonctionnalits trs
compltes, y compris des outils collaboratifs externes, comme des forums, des wikis, des
chats et des blogs.

EXTENSIBLE
De quelques tudiants des millions d'utilisateurs, Moodle peut servir les petites
classes tout comme les grandes organisations. Grce sa flexibilit et son extensibilit,
Moodle est utilis dans les domaines de l'ducation, de l'entreprise, des associations
buts non lucratif, de l'administration et des communauts.

FELIXIBLE ET PERSONALISABLE
Comme logiciel libre, Moodle peut tre personnalis loisir et adapt sur mesure vos
besoins. Sa construction modulaire et son design interoprable permet aux
dveloppeurs de crer des plugins et d'intgrer des applications externes pour fournir
des fonctionnalits spcifiques. Augmentez les fonctions de Moodle en utilisant les
nombreux plugins gratuits librement disponibles - les possibilits sont infinies !
8

ROLES DES UTILISATEURS MOODLE

Administrateur

Gre les inscriptions et les droits daccs

Enseignant

Cre des cours

Propose des ressources et des activits aux lves

Etudiant (=lve)

Consulte les cours

Participe aux activits proposes par lenseignant

Peut enrichir le contenu du cours

Invit : observateur
Remarque : Un utilisateur peut avoir plusieurs rles

PAGE DACCEUILLE MOODLE

PAGE DE CONNEXION MOODLE

10

LES COURS
Les cours sont des emplacements sur Moodle ou les enseignants peuvent
utiliser du matriel d'apprentissage pour leurs tudiants. Les cours sont crs
par les administrateurs, les crateurs de cours ou les gestionnaires. Les
enseignants peuvent ensuite ajouter des ressources et
des activits d'apprentissage, qu'ils pourront organiser comme bon leur semble.
Les liens ci-dessous fournissent plus d'informations sur la cration,
l'organisation et la gestion de cours.

o Un COURS au sens Moodle :

Espace de travail en ligne accessible distance

Restreint aux utilisateurs autoriss (inscription avec mot de


passe)

Format thmatique ou hebdomadaire

Est compos de diffrents modules grs par lenseignant


visible ou non pour les lves

Contient des ressources et des activits proposes


aux lves

11

PAGE DE COURS MOODLE

12

RESSOURCES MOODLE

Une ressource est un lment que l'enseignant peut utiliser pour soutenir
l'apprentissage, telle qu'un fichier ou un lien auquel l'tudiant n'a pas interagir.
Moodle supporte plusieurs types de ressources que les enseignants peuvent ajouter
leurs sections de cours. En mode dition, l'enseignant peut ajouter des ressources en
utilisant le menu droulant "Ajouter une ressource". Chaque ressource apparait
comme un lien unique avec une icne reprsentant le type de ressource.

TYPES DE RESSOURCES

Dossier - les dossiers peuvent aider organiser les fichiers et un dossier peut
contenir des sous dossiers.

Etiquette - permet d'afficher des informations dans une section : quelques mots
ou une image pour sparer des ressources et/ou activits, ou une longue
description ou des instructions.

Fichier - une image, un document PDF, un tableur, un fichier son, un fichier

vido.

Livre - nouveaut de la version 2.3 - crer des pages organises entre elles par
chapitres, la manire d'un livre.

Page - l'lve voit une page que l'enseignant cre avec l'diteur HTML.
Paquetage IMS content - ajouter du contenu statique provenant d'autres

sources, au format standard IMS

URL - pour envoyer l'tudiant n'importe quel endroit atteignable avec le

navigateur Web. Flickr, Youtube, Wikipedia ou cette page de documentation sont


quelques exemples.

13

ACTIVITE MOODLE

Une activit est un nom gnral pour un groupe de fonctions dans un cours Moodle.
Habituellement, une activit est quelque chose que l'lve fera qui interagit avec
d'autres tudiants et/ou l'enseignant.

Il y a 14 activits diffrentes livres en standard avec Moodle, qui peuvent tre


trouves depuis le menu droulant "Ajouter une activit" :
Atelier - permet l'valuation par les pairs
Base de donnes - permet aux participants de crer, maintenir et rechercher une

banque de fiches
Chat - permet aux participants d'avoir une discussion synchrone en temps rel

(Clavardage au Canada)
Consultation - permet de recueillir des donnes auprs des lves pour aider les

enseignants connatre leur classe et rflchir sur leur propre enseignement.


Les consultations sont prdfinies (non modifiables)
Devoir - permet aux enseignants de noter et faire des commentaires sur des

fichiers dposs par les tudiants, ou une ralisation faite en ligne ou hors ligne
Feedback - permet de crer et raliser des enqutes afin de recueillir les

commentaires
Forum - permet aux participants d'avoir des discussions asynchrones
Glossaire - permet aux participants de crer et de maintenir une liste de

dfinitions, comme un dictionnaire


Leon - permet de dlivrer du contenu de manire flexible, en suivant diffrents

parcours programmables
Outil externe - permet aux participants d'interagir avec des ressources

d'apprentissage conformes LTI et des activits sur d'autres sites Web


Paquetage SCORM - permet d'intgrer des paquets SCORM dans le contenu

des cours
Sondage - permet un enseignant de poser une question et donne un choix de

rponses multiples
Test - permet l'enseignant de concevoir et d'inclure des tests (quiz), qui

peuvent intgrer les rponses correctes et/ou un feedback automatique


Wiki - une collection de pages web que n'importe qui peut crer ou modifier

14

CAHIER DE CHARGE

CONTEXTE DU PROJET
Dans le cadre de dveloppement de la plateforme on sintresse la
possibilit pour les apprenants peuvent reoivent
un didacticiel dapprentissage
numrique, qui peut tre complt par des ressources et des valuations
supplmentaires.
Les didacticiels sont habituellement hbergs sur un serveur Web, et les apprenants
peuvent y accder depuis une plateforme dapprentissage en ligne ou sur cdrom.
Les apprenants sont libres dapprendre leur propre rythme et de dfinir des parcours
dapprentissage personnels en fonction de leurs intrts et besoins individuels.
Ceux qui fournissent le cours numrique nont pas besoin de planifier, de grer ou
dassurer le suivi des apprenants travers un processus spcifique.
Le contenu e-learning est dvelopp selon un ensemble dobjectifs dapprentissage et
assur laide de diverses
Composantes multimdia, comme des textes, des illustrations, de laudio et de la vido.
Le cours doit fournir autant que possible des solutions qui faciliteront lapprentissage
(par le biais dexplications, dexemples, de Commentaires, de glossaires, dinteractivit
etc.), afin de rendre les apprenants autonomes. Cependant, les apprenants reoivent en
gnral galement du soutien, sous forme de courriers lectroniques.
Lorsque le cours e-learning en auto-apprentissage est propos par le biais dune
connexion Internet, il est possible dassurer le suivi des actions des apprenants dans
une base de donnes centralise.
Dans ce modle, un programme linaire est dvelopp,
Qui intgre plusieurs activits et lments dans un cours.
Le cours est prvu et dirig par un formateur pour faciliter lapprentissage en ligne.
Le cours e-learning peut tre complt par des exposs prsents par les formateurs,
des travaux individuels et des activits de collaboration entre les apprenants.
Les apprenants, les facilitateurs et les formateurs peuvent utiliser des outils de
communication tels que les

15

Courriels, les forums de discussion, les chats, les sondages, les tableaux blancs
interactifs, les fonctionnalits de partage dapplication et de confrence audio et vido
pour communiquer et collaborer.
Le cours se termine gnralement par un exercice ou un test permettant dvaluer les
rsultats de lapprentissage.

OBJECTIF DU PROJET
Notre projet a pour objectif de crer une plateforme qui amliore la
qualit de l'apprentissage en ligne tout en facilitant laccs aux ressources, aux services
et au travail collaboratif.

REGLES DE GESTION
La plateforme qui est dvelopp rpond aux besoins suivants :
o
o
o
o
o
o

Les apprenants doivent toujours avoir accs leurs ressources.


Les apprenants doivent toujours avoir accs de nouvelles ressources au
sein de leurs autorisations.
Les apprenants doivent seulement avoir accs aux ressources dans leurs
filires respectives.
Tous les enseignants doivent avoir accs aux notes et informations des
tudiants qui se sont inscrits leurs cours.
Les enseignants peuvent ajouter ou supprimer un cours tout moment.
Seul l'administrateur de la plate-forme peut ajouter et supprimer des
catgories.

BESOIN FONCTIONNEL
Rles des utilisateurs :
o

o
o

LAdministrateur peut grer les droits dutilisateurs et


envoyer des messages au Formateur pour faciliter la
communication entre eux.
Formateur peut crer des cours et des ressources et des
activits et aussi planifier la date et le type des Quiz en plus
envoyer et recevoir les messages.
Etudiant peut consulter les cours passer des quiz proposer par
le formateur.
Invit peut seulement observer la plateforme e-learning.

16

CONCEPTION DE PROJET
INROCUTION
Nous exposons, dans cette partie, la solution conceptuelle que nous avons
propose et cette conception du systme raliser qui a pour but de rendre flexible la
tche de la gestion. En dautre terme, cette partie, devrait rpondre la question :
comment faire ? La structure de ce chapitre dpend de la nature de ce projet.
Nous avons conu la phase de conception dun systme dinformation qui ncessite des
mthodes permettant de mettre en place un modle. Il existe plusieurs mthodes
danalyse, la plus utilise tant la mthode MERISE.

MERISE POUR LA MODELISATION DU SYSTEME


Pour modliser les fonctionnalits, que doit offrir ce systme, nous avons choisi la
mthode MERISE.
MERISE tant une mthode de conception et de dveloppement dun systme
dinformation, reprsentant les interactions entre ses diffrents composants et den
proposer une description formelle.
Au dbut des annes 90, cette mthode a connu une volution importante suite
lintgration de concepts orients objets tel que lhritage.
Nous prsentons, dans la suite, le Modle conceptuel de donnes (MCD) et le Modle
logique de donnes (MLD), nous avons utilis le POWER AMC.
Power AMC qui est un outil intgr de conception et de modlisation des systmes
dentreprises. Il intgre la technique standard de modlisation Merise. La mthode
MERISE est base sur la sparation des donnes et des traitements, effectuer, en
plusieurs modles conceptuels et physiques. Cette sparation assure une longvit au
modle. En effet, l'agencement des donnes n'a pas tre souvent remani, tandis que
les traitements le sont plus frquemment.

17

Modle Conceptuel de Donnes (MCD)

Un Modle Conceptuel de Donnes est la formalisation de la structure et de la


signification des informations dcrivant des objets et des associations perus d'intrt
dans le domaine tudi, en faisant abstraction aux solutions et aux contraintes
techniques et informatiques d'implantation en base de donnes. Un MCD est exprim
en entit-relation Merise qui comporte les concepts basiques suivants :
o
o
o
o
o

Entit : modlisation d'un objet d'intrt (en termes de gestion) pour


l'utilisateur.
Relation : modlisation d'une association entre deux ou plusieurs entits.
Cardinalits : modlisation des participations mini et maxi d'une entit une
relation.
Proprits : modlisation des informations descriptives rattaches une entit
ou une relation.
Identifiant : modlisation des proprits contribuant la dtermination unique
d'une occurrence dune entit.

18

Modle Logique de Donnes (MLD)

La modlisation logique des donnes est une reprsentation des donnes, issues de la
modlisation conceptuelle puis des donnes
Elle est exprime dans un formalisme gnral et compatible avec ltat de lart
technique
Elle tient compte des aspects cots/performances lies aux traitements
La modlisation logique des donnes conduira aux oprations suivantes :
adapt

Transformation du MCD, en un MLD exprim dans un formalisme logique


au SGBD envisag
Optimisation gnrale (notamment du cot induit par le mode de gestion)

Le MLD sera ensuite transform et adapt en fonction des spcificits du langage de


dfinition des donnes spcifique loutil retenu pour devenir MPD

Le MLD de lapplication

19

Conclusion
La phase conceptuelle est une tape fondamentale pour la ralisation de nimporte quel
projet. Elle permet de faciliter le systme dinformation et raliser limplmentation de
la base de donn et le traitement.
Par la suite, nous devons chercher les moyens et les outils possibles pour dvelopper
lapplication, ce que nous allons prsenter dans la partie suivant.

CONNEXION

INSCRIPTION

CONTACT

AJOUTER
RESOURECES:(FICH
IER-VIDEOS)
GENERAL
(Nom Quiz)

ECONOMIE

(Description)

COURS/OPTIONS
DECOUVRIR

RESEAUX
INFORMATIQUE

CATEGORIE
COURS

TEMPS
(Debut Quiz)
AFFICHAGE QUIZ

INFORMATIQUE

(TYPE:QCM-Vrai-Faux)
(Nombres Questions)

20

REALISATION DE PROJET
INROCUTION
Cette partie a pour objectif majeur de prsenter le produit final. Cest la phase de ralisation de
cette plateforme dynamique qui utilise des technologies spcifiques.
Cette partie est compos de deux sous-parties :
o

La premire prsente lenvironnement de dveloppement alors que


La seconde concerne les principales interfaces graphiques.

LENVIRONNEMENT DE DEVELOPPMENT
ENVIRONNEMENT MATERIEL
Pour raliser ce projet nous avons utilis une machine qui a comme configuration les
paramtres suivantes :
o

Machine Lenovo Y50-70 :


o
o
o

Mmoire Vive : 16 Go.


Disque Dur : 1000 Go.
Processeur : Intel(R) Core(TM) i7-4720HQ CPU @ 2.60GHz (8 CPUs),
~2.6GHz.
Type de systme : Windows 8.1.

ENVIRONNEMENT LOGICIEL
Lors du dveloppement de cette application, nous avons utilis, les outils logiciels suivants :
o
o
o
o
o

Laravel (Framework).
Xampp server.
Serveur MySQL.
Serveur Apache.
Sublime (Editeur de texte).
21

Nous allons prsenter ces diffrents logiciels dans la section suivante.

LOGICIEL UTILISE
Laravel (Framework)

Cest quoi un Framework ?


Un Framework est un ensemble doutils et de composants logiciels organiss
conformment un plan darchitecture et des patterns, lensemble formant ou
promouvant un squelette de programme.

Dtaillons un peu cette dfinition :


o

Un ensemble doutils : on aborde directement laspect instrumental. Un


Framework nest pas un pur concept mais un ensemble concret doutils,

Un ensemble de composants logiciels : on dispose donc de briques


logicielles toutes prtes pour btir nos applications,

Organiss conformment un plan darchitecture et des patterns : les


outils et les briques logicielles ne sont pas empils en dsordre mais organiss
selon une certaine logique, chaque lment tant bien sa place. Cette
architecture implique un modle de dveloppement, une sorte de guide, donc on
ne dispose pas seulement dlments prts lemploi mais en plus on nous
accompagne dans la faon de les utiliser,

Lensemble formant ou promouvant un squelette de programme : en fait


un Framework nous offre lessentiel de notre application, limage du squelette est
loquente, on a une structure solide, bien tablie, nous dajouter de la vie,
Un Framework sadresse un dveloppeur, il est l pour lui faciliter la vie, lui

faire gagner du temps, le guider dans lorganisation de son code, laider le tester et le
mettre jour.

Laravel est un Framework web open-source crit en PHP respectant


le principe modle-vue-contrleur et entirement dvelopp en programmation
oriente objet. Laravel est distribu sous licence licence MIT, avec ses sources
hberges sur GitHub.

Pout quoi Laravel ?


22

On rencontre souvent dans les forums la question de savoir quel est le meilleur
Framework. La rponse la plus intelligente donner est que le meilleur est celui quon
connat bien et qui rpond la fois nos besoins et notre comptence. Il y a toutefois des
critres objectifs dans le choix dun Framework :
La documentation : un Framework mal document fait perdre plus de temps

quil nen fait gagner, Laravel est trs bien document.


La communaut : lorsquon rencontre une difficult il est bon de recevoir une

aide rapide pour ne pas rester bloqu longtemps sur un problme de dtail, la
communaut de Laravel est ractive.
La dure dapprentissage : un temps dapprentissage trop long fait perdre

lintrt dun Framework mme si on factorise notre connaissance en multipliant


les cas dapplication, Laravel est rapide prendre en mains tout en ne faisant
aucune concession sur les fonctionnalits.
La prennit : apprendre un Framework pour apprendre quelques mois plus

tard quil est abandonn est plutt frustrant. Laravel est soutenu par une
importante communaut de dveloppeurs et dutilisateurs, ce qui lui garantit
une dure de vie raisonnable.
La richesse des outils : certains Framework sont intressants mais ncessitent

de nombreuses greffes pour devenir vraiment oprationnels. Laravel est la base


suffisamment complte pour ne ncessiter que des extensions pour des besoins
particuliers.
La simplicit : utiliser un Framework et se retrouver crire un code plus

complexe que celui quon aurait utilis avec simplement du PHP nest pas une
opration judicieuse, le code quon crit avec Laravel est toujours simple, lisible,
concis.
La version de PHP utilise : Laravel est fond sur PHP 5.3, ce qui permet

dutiliser par exemple les fonctions anonymes (lambda), les fermetures, les
espaces de noms
Les mises jour : on nest jamais labri dune faille de scurit, le fait dutiliser

un Framework est un peu double facettes : le code a t normalement bien crit,


valid, mais il est lisible par tout le monde et devient par le fait vulnrable, do
la ncessit de procder des mises jour en cas de dcouverte dune faille,
lquipe de Laravel est assez ractive pour assumer cette tche essentielle.
Les standards de programmation : le code dun bon Framework est crit en

suivant les bonnes pratiques et il nous invite faire de mme, Laravel a


souvent t salu pour la puret de son code.
23

Les

possibilits dextension : on doit pouvoir facilement tendre les

fonctionnalits dun Framework sans dtruire son organisation, Laravel permet


de le faire avec lgance en suivant toujours les mmes principes avec ses
bundles.

Serveur MySQL
MySQL est un systme de gestion de
base de donnes (SGBD). Selon le type
d'application, la licence est libre ou
propritaire. Il fait partie des logiciels
de gestion de base de donnes les plus
utiliss au monde, autant par le grand
public (applications web
principalement) que par des
professionnels, en concurrence avec
Oracle et Microsoft SQL Server.
MySQL est un serveur de bases de donnes relationnelles SQL dvelopp dans un souci
de performances leves en lecture, ce qui signifie qu'il est davantage orient vers le
service de donnes dj en place que vers celui de mises jour frquentes et fortement
scurises. Il est multi-threads et multi-utilisateurs.
C'est un logiciel libre dvelopp sous double licence en fonction de l'utilisation qui en est
faite : dans un produit libre ou dans un produit propritaire. Dans ce dernier cas, la
licence est payante, sinon c'est la licence publique gnrale GNU (GPL) qui s'applique.
Ce type de licence double est utilis par d'autres produits comme le Framework de
dveloppement de logiciels (pour les versions antrieures la 4.5).
Le couple PHP/MySQL est trs utilis par les sites Web et propos par la majorit des
hbergeurs Web. Plus de la moiti des sites Web fonctionnent sous Apache, qui est le
plus souvent utilis conjointement avec PHP et MySQL.

XAMPP Server
XAMPP est un ensemble de logiciels permettant de
mettre en place facilement un serveur Web et un
serveur FTP. Il sagit dune distribution de logiciels
libres (X Apache MySQL Perl PHP) offrant une bonne
souplesse dutilisation, rpute pour son installation
simple et rapide. Ainsi, il est la porte dun grand nombre de personnes puisquil ne

24

requiert pas de connaissances particulires et fonctionne, de plus, sur les systmes


dexploitation les plus rpandus.
Cette distribution se chargera donc dinstaller lensemble des outils dont vous
pourriez avoir besoin lors de la cration dun site Web. Plus dune dizaine dutilitaires
sont intgrs, comme MySQL, PHP, Perl ou encore phpMyAdmin. Il est distribu avec
diffrentes bibliothques logicielles qui largissent la palette des services de faon
notable : OpenSSL, Expat (parseur XML), PNG, SQLite, zlib, ainsi que diffrents
modules Perl et Tomcat.

Serveur Apache
Apache est le serveur le plus rpandu sur
Internet. Il fonctionne principalement sur les
systmes d'exploitation UNIX (Linux, Mac OS X, Solaris, BSD et UNIX) et Windows.
La version Windows n'est considre comme stable que depuis la version 1.2 d'Apache.
Apache est utilis par de nombreux produits, dont WebSphere d'IBM, ainsi que par
Oracle Corporation. Il est galement support d'une faon ou d'une autre par les outils
de dveloppement Borland Delphi et Kylix, ainsi que par des CMS comme Drupal.
Apache est conu pour prendre en charge de nombreux modules, lui donnant des
fonctionnalits supplmentaires : interprtation du langage Perl, PHP, Python et Ruby,
serveur proxy, Common Gateway Interface, Server Side Includes, rcriture d'URL,
ngociation de contenu, protocoles de communication additionnels, etc. Nanmoins,
il est noter que l'existence de nombreux modules Apache complexifie la configuration
du serveur web. En effet, les bonnes pratiques recommandent de ne charger que les
modules utiles : de nombreuses failles de scurit, affectant uniquement les modules
d'Apache sont rgulirement dcouverts. Les possibilits de configuration dApache sont
une fonctionnalit phare. Le principe repose sur une hirarchie de fichiers de
configuration, qui peuvent tre grs de manire indpendante. Cette caractristique
est notamment utile aux hbergeurs qui peuvent ainsi servir les sites de plusieurs
clients l'aide d'un seul serveur HTTP. Pour les clients, cette fonctionnalit est rendue
visible par le fichier .htaccess. Parmi les outils, aidant la maintenance d'Apache, on
trouve les fichiers de log qui peuvent s'analyser l'aide de nombreux scripts et des
logiciels libres tels quAWStats, Webalizer ou W3Perl. Plusieurs interfaces graphiques
facilitent la configuration du serveur.

Sublime
Sublime Text est un diteur de texte gnrique cod
en C++ et Python, disponible sur Windows, Mac et Linux. Le logiciel a
t conu tout d'abord comme une extension pour Vim, riche en
fonctionnalits.

25

LES PRINCIPEAUX INTERFACES GRAPHIQUES

Cette partie permet de visualiser les conditions relles dutilisation de


lapplication.

Interface invite
Dans les paragraphes qui suivent, nous allons exposer diffrentes situations
que peut rencontrer linvit.
ACCEUIL : Dans cette page linvit peut tre identifi en tapant leur email et mot
de passe, consulter les catgories et les cours dans chaque catgorie.

26

INSCRIPTION : Cette page permet tout nouveau tudiants de sinscrire


dans ce base de donnes pour pouvoir, par la suite, suivre des cours. Les
champs de formulaire dinscription sont :
o
o
o
o

Nom
Adresse Mail
Mot de passe
Confirmation de mot de passe

27

Interface tudiant
Dans les paragraphes qui suivent, nous allons exposer diffrentes situations
que peut rencontrer ltudiant.

CONNEXION : Cette page permet ltudiant de se connecter a base de


donnes pour pouvoir, par la suite, suivre des cours. Les champs de
formulaire de connexion sont :
o
o

Adresse Mail
Mot de passe

28

CATEGORIES : Cette rubrique permet ltudiant de consulter les


diffrentes catgories des cours .

29

COURS : Cette page permet ltudiant de consulter les diffrentes cours au sein de
chaque catgorie.

Contenue de cours : cette page contient tous les ressources de chaque cours :
o
o
o

Les fichiers.
Les Vidos.
Les Quiz.

30

Interface enseignent
Dans les paragraphes qui suivent, nous allons exposer diffrentes situations
que peut rencontrer lenseignent.
Lenseignent peut effectuer plusieurs tches administratives tel que :

Ajouter un cours

31

Ajouter des ressources


FICHIER OU VIDEO

Ajouter des activits

32

Ajouter des Quiz

CONCLUSION
La partie de ralisation dtermine une ide plus claire sur les taches qui sont ralis dans cette
plateforme par la prsentation des interfaces graphiques. Enfin avec ce partie nous terminons la
phase de dveloppement de ce projet.

33

CONCLUSION GENERALE

Ce projet fin dtude consiste concevoir une plateforme qui permet de raliser un
systme dapprentissage en ligne.
Cest une application presque finalise et accompagne de tous les documentations
technique et conceptuelle ncessaire sa bonne volution.
Pour concevoir ce travail nous avons prsent premirement le cadre de ce projet, puis
nous avons ltude de lexistant. En second, nous avons montr la phase de conception.
Finalement, nous avons trait toutes les phases ncessaires la ralisation de ce
application, et dans cette phase nous avons appris mieux manipuler les langages
PHP, HTML et le Framework laravel, nous avons approfondi nos connaissances sur le
langage SQL avec le MySQL. Par ailleurs, ce projet a totalement rpondu mes
attentes. Des amliorations pourraient aussi tre apportes ce site par exemple dans
le cas dune relle utilisation du site.
Enfin, la ralisation de ce projet de travail en quipe sur une dure limite est un bon
entranement, mais aussi pour ce futur mtier.

34