Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
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
Dans le cadre des technologies Web, les plates-formes proposent des activits
synchrones ('en temps rel'), asynchrones ('en diffr'), collaboratives.
Le
Lapprentissage en ligne nest pas idal dans toutes les situations, le E-Learning a
galement des inconvnients :
Orient administration.
Notre Projet
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
MOODLE
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
Administrateur
Enseignant
Etudiant (=lve)
Invit : observateur
Remarque : Un utilisateur peut avoir plusieurs rles
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.
11
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.
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
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.
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
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
parcours programmables
Outil externe - permet aux participants d'interagir avec des ressources
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
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
BESOIN FONCTIONNEL
Rles des utilisateurs :
o
o
o
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.
17
18
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
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
LENVIRONNEMENT DE DEVELOPPMENT
ENVIRONNEMENT MATERIEL
Pour raliser ce projet nous avons utilis une machine qui a comme configuration les
paramtres suivantes :
o
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
LOGICIEL UTILISE
Laravel (Framework)
faire gagner du temps, le guider dans lorganisation de son code, laider le tester et le
mettre jour.
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
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
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
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
Les
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
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
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
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.
Adresse Mail
Mot de passe
28
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
32
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