AVERTISSEMENT
L’INSTITUT UNIVERSITAIRE LES COURS
SONOU (LCS) N’ENTEND DONNER NI
APPROBATION, NI IMPROBATION AUX
OPINIONS EMISES DANS CE MEMOIRE. CES
OPINIONS DOIVENT ETRE CONSIDEREES
PROPRES A LEURS AUTEURS.
SOMMAIRE
Introduction ……………………………………………………
Partie 1 : Présentation du cadre et du projet ………………………...
Chapitre 1: Présentation du contexte………………………………....
Présentation du centre de formation 2CL Services ……………………...
Historique, mission, vision, valeurs ……………………………….......
Domaines d'intervention ……………………………………………..
Offre de formation actuelle …………………………………………..
Identification du problème : ………………………………………….
Besoins croissants en formation continue ………………………………
Absences de certains candidats pendant les heures de travail …………….
Limites des solutions actuelles (présentiel) …………………………….
Chapitre 2: Définition du projet ……………………………………….
Objectifs du projet : …………………………………………………
Réaliser une plateforme de formation en ligne …………………….
Rendre les formations accessibles à un public plus large …………...
Améliorer la flexibilité et l'adaptabilité des formations ......................
Délimitation du projet : ………………………………………………..
Fonctionnalités de la plateforme ………………………………….
Technologies utilisées …………………………………………...
Public cible de la plateforme ……………………………………..
Méthodologie de travail : ………………………………………………
Étapes de réalisation du projet
……………………………………
Outils et ressources utilisés
………………………………………
Partie 2 : Analyse et réalisation du système …………………………...
Chapitre 3 : Analyse des besoins et des exigences……………………..
Étude du marché :
…………………………………………………...
Analyse de la concurrence
………………………………………...
Identification des besoins des clients
……………………………….
Recueil des besoins :
………………………………………………….
Interviews et questionnaires auprès des utilisateurs potentiels ……….
Analyse des besoins du centre de formation
………………………..
Fonctionnalités de la plateforme :
…………………………………….
Contenu pédagogique (modules de formation, mini-évaluation, évaluation, etc.)..
Outils de communication et d'interaction
…………………………..
Système de suivi et d'évaluation des apprenants ……………………
Chapitre 4: Réalisation du système……………………………………
Architecture technique de la plateforme :
……………………………..
Choix des technologies et des langages de programmation …………..
Conception de la base de données …………………………………
Interface utilisateur : ………………………………………………..
Ergonomie et design de la plateforme ………………………………
Facilité d'utilisation et accessibilité ………………………………..
Planification du développement : ........................................................
Découpage du projet en tâches ……………………………………
Estimation du temps et des ressources nécessaires ………………….
Conclusion……………………………………………………………….
REFERENCES…………………………………………………………….
WEBOGRAPHIQUE-BIBLIOGFRAPHIE ………………………………….
RÉSUMÉ
Le présent mémoire résume notre projet de fin d’études dans le cadre de l’obtention
du diplôme de licence professionnelle en Informatique option Système
Informatique et Logiciel. Ce projet consiste à la mise en place d’une plateforme
d’une plateforme de formation en ligne. Il a pour but de rendre les formations plus
accessibles à un public plus large, notamment en permettant aux apprenants de
suivre les formations à distance et à leur rythme, améliorer la flexibilité et
l'adaptabilité des formations en permettant aux apprenants de suivre les modules
dans l'ordre qui leur convient le mieux, personnaliser l'apprentissage en proposant
des parcours de formation adaptés aux besoins et aux objectifs de chaque
apprenant, renforcer l'interaction entre les apprenants et les formateurs en mettant à
disposition des outils de communication et de collaboration, améliorer le suivi et
l'évaluation des apprenants grâce à un système de gestion de l'apprentissage.
Nous nous sommes servis d’UML comme outil d’analyse et de
modélisation ; de Visual studio code comme environnements de développement ;
Php et JavaScripts comme langages de programmation ; MySQL comme SGBD.
Tout ce qui précède concourt à la portabilité, la maintenance et l’évolutivité de
cette solution.
Mot clé : Php, Javascript, UML, MySQL, SGBD, Visual studio code, Portabilité,
Maintenance, Evolutivité
ABSTRACT
INTRODUCTION
Le monde du travail est en constante évolution, marqué par l'émergence de
nouvelles technologies et l'évolution rapide des compétences requises. Dans ce
contexte, la formation continue devient un élément essentiel pour que les individus
puissent maintenir leur employabilité et s'adapter aux changements du marché.
Le centre de formation 2CL Services, acteur reconnu dans le domaine de la
formation professionnelle, est pleinement conscient de ces enjeux. Depuis sa
création, le centre s'est engagé à proposer des formations de qualité répondant aux
besoins des entreprises et des individus.
Cependant, le centre rencontre aujourd'hui des difficultés à répondre à la demande
croissante de formations, notamment en raison des contraintes horaires et
géographiques de certains candidats. En effet, de nombreuses personnes ne peuvent
pas suivre des formations en présentiel en raison de leur emploi du temps, de leur
éloignement géographique ou d'autres raisons personnelles.
Pour faire face à ces défis et rendre ses formations plus accessibles, le centre
2CL Services a décidé de développer une plateforme de formation en ligne.
Cette plateforme permettra aux apprenants de suivre des formations à
distance, à leur rythme et selon leurs disponibilités.
Le développement d'une plateforme de formation en ligne est un projet ambitieux
qui permettra au centre 2CL Services de relever les défis du monde de la formation
continue et de répondre aux besoins croissants des apprenants. Cette plateforme
permettra de rendre les formations plus accessibles, flexibles et personnalisées, tout
en favorisant l'interaction entre les apprenants et les formateurs.
Partie 1 : Présentation du cadre et
du projet
Chapitre 1 : Présentation du contexte
1.1 Présentation du centre de formation 2CL Services
1.1.1 Historique et mission
Le Centre de Conception des Logiciels Libres Services est une entreprise qui offre
des formations en administration des services et réseaux sous Linux et CISCO,
maintenance informatique, réseaux et télécoms, électronique, programmation des
contrôleurs, conception et programmation des cartes à puce, développement des
applications, déploiement, configuration et dépannage des réseaux, installation et
configuration des antennes VSAT et FH, gestion des projets, finance et
comptabilité, entreprenariat, marketing et communication digitaux, audits interne et
externes. L’entreprise 2CL Services porte son siège à Bohicon plus précisément à
Dokon.
L’entreprise 2CL Services est créée depuis 2018 et développe ses objectifs autour
des besoins qui touchent des PME, des institutions étatiques et des étudiants en
matière de technologie et de gestion. Au sein de l’entreprise 2CL Services, la
curiosité, l’esprit d’équipe, l’innovation et le travail bien fait sont quelques secrets
de réussite que renferme cette entreprise.
Afin d’être le modèle d’un centre d’intégration technologique, capable de répondre
aux exigences des clients avec des produits et services innovants et défiant toute
concurrence en tant qu’entreprise, 2CL Services s’est fixée les objectifs suivants :
• Avoir une meilleure capacité interne,
• Créer un flux rapide des biens et services,
• Assurer la sécurité financière,
• Rendre les apprenants et les stagiaires plus compétitifs dans le domaine
entrepreneurial et sur le marché de l’emploi.
La mission principale de l’entreprise 2CL Services est de travailler pour
fournir toute une gamme de produits et services qui répondent aux besoins
inhérents des professionnels et des particuliers en matière de gestion, de
technologies de l’information et de la communication.
1.1.2 Domaines d'intervention et public cible
Le centre 2CL Services dispose des techniciens et des ingénieurs qui font la
conception des programmes, conseillent et accompagnent les clients dans la
recherche de meilleures solutions informatiques pour résoudre des
problèmes qu’ils rencontrent dans leurs entreprises. Ils proposent aux
clients des solutions informatiques efficaces et efficientes afin de résoudre
les difficultés qui minent actuellement la plupart des entreprises. Il offre
plusieurs types de formation adaptés aux réalités du terrain et du moment
pour permettre aux clients d'acquérir un meilleur outil. Il offre également
des formations dans le domaine de la gestion pour permettre aux entreprises
de faire une bonne analyse financière.
1.1.3 Offre de formation actuelle
De par sa définition, elle offre des services dans plusieurs domaines. Au nombre de
ces services, on peut citer :
- Maintenance informatique et réseaux ;
- Télécommunications ;
- Robotique ;
- Intelligence artificielle ;
- Agronomie ;
- Gestion ;
- Marketing et communication digitaux ;
- Formations de courte durée ;
- Formation de mise à niveau et de renforcement de capacité aux professionnels ;
- Prestation de services d’entretiens des appareils électroniques ; - Achat et vente
de matériels électroménagers et informatiques.
b- Localisation du centre 2CL Services
L’entreprise 2CL Services est située à Dokon non loin du cimetière de
Bohicon. Les itinéraires qui mènent au centre 2CL Services sont sur la carte ci-
après.
Figure 1 : Carte de localisation du centre 2CL Services
De tous ce qui précède les Le centre de formation 2CL Services est confronté à un
défi important : répondre aux besoins croissants en formation continue tout en tenant
compte des contraintes horaires et géographiques de certains candidats. Le
développement d'une plateforme de formation en ligne constitue une solution
prometteuse pour lever ces obstacles et rendre les formations plus accessibles à un
public plus large.
Chapitre 2 : Définition du sujet
2.1 Problématique
Le centre 2CL Services propose des formations de qualité dans plusieurs domaines.
Cependant, plusieurs potentiels participants ne peuvent pas suivre ces formations
compte tenu de leurs horaires de services qui coincident avec les heures de
formation d’une part et d’autre part la distance qui les sépare du centre. Ceci
représente un grand manque à gagner pour le centre 2CL Services car il ne peut
pas toucher un public plus large et par conséquent son chiffre d’affaire n’est pas en
hausse. Il est donc nécessaire de trouver une solution pour rendre les formations du
centre 2CL Services accessibles à un public plus large, tout en garantissant la
qualité des formations dispensées. La mise en place d'une plateforme de
formation en ligne est une solution possible à cette problématique.
2.2 Objectifs du projet
Le projet vise à développer une plateforme de formation en ligne pour le centre de
formation 2CL Services. Cette plateforme a pour objectifs principaux de:
Rendre les formations accessibles à un public plus large : La plateforme permettra
aux personnes intéressées par les formations du centre de les suivre à distance, quand
et où elles le souhaitent. Cela permettra de toucher un public plus large que celui qui
peut participer aux formations en présentiel, notamment les personnes qui habitent loin
du centre de formation ou qui ont des contraintes horaires.
Améliorer la flexibilité et l'adaptabilité des formations : Les apprenants pourront
suivre les formations à leur rythme et selon leurs disponibilités. Ils pourront également
choisir de suivre les modules dans l'ordre qui leur convient le mieux. Cela permettra de
mieux répondre aux besoins et aux attentes des apprenants.
Personnaliser l'apprentissage : La plateforme permettra aux apprenants de suivre des
parcours de formation personnalisés en fonction de leurs besoins et de leurs objectifs.
Ils pourront également accéder à des ressources pédagogiques complémentaires, telles
que des tutoriels, des exercices et des quiz.
Renforcer l'interaction entre les apprenants et les formateurs : La plateforme
permettra aux apprenants de communiquer avec les formateurs et de poser des
questions. Ils pourront également participer à des forums de discussion et à des
groupes de travail.
Améliorer le suivi et l'évaluation des apprenants : La plateforme permettra de suivre
les progrès des apprenants et de mesurer leur niveau de compréhension des concepts
enseignés. Cela permettra aux formateurs d'adapter leur pédagogie en conséquence et
de proposer des contenus pédagogiques plus pertinents.
2.3 Délimitation du sujet
La plateforme de formation en ligne se concentrera sur les domaines de formation
proposés par le centre 2CL Services, à savoir l'informatique, la gestion et les langues.
La plateforme proposera des formations aux débutants, aux intermédiaires et aux
avancés.
Fonctionnalités de la plateforme:
Gestion des contenus pédagogiques : La plateforme permettra aux formateurs de
créer, de mettre à jour et de partager des contenus pédagogiques sous différents
formats (textes, vidéos, audio, etc.).
Système de gestion de l'apprentissage : La plateforme inclura un Système de gestion
de l'apprentissage permettant de gérer les inscriptions aux formations, de suivre les
progrès des apprenants et de délivrer des certificats de formation.
Outils de communication et de collaboration : La plateforme offrira aux apprenants
et aux formateurs des outils de communication et de collaboration, tels que des forums
de discussion, des messageries instantanées et des outils de visioconférence.
Système d'évaluation des apprenants : La plateforme permettra de créer et de gérer
des évaluations sous différentes formes (tests, quiz, examens pratiques, etc.).
Outils de reporting : La plateforme fournira des outils de reporting permettant de suivre
les performances des apprenants et de mesurer l'efficacité des formations.
Technologies utilisés:
Langages de programmation : php
Cadres de développement web : Django
Base de données : MySQL
Outils de déploiement : Docker
Public cible de la plateforme :
Salariés en formation continue
Demandeurs d'emploi en reconversion
Étudiants
Particuliers souhaitant se former dans un domaine spécifique
2.4 Méthodologie de travail
Le développement de la plateforme de formation en ligne se déroulera en plusieurs
étapes :
Analyse des besoins : Réaliser une étude de marché et des interviews auprès des
utilisateurs potentiels pour identifier leurs besoins et leurs attentes.
Conception de la plateforme : Définir l'architecture de la plateforme, les fonctionnalités
et les interfaces utilisateur.
Développement de la plateforme : Développer les différentes fonctionnalités de la
plateforme en utilisant les technologies choisies.
Tests et validation : Tester la plateforme pour identifier et corriger les bugs.
Déploiement de la plateforme : Déployer la plateforme sur un serveur de production.
Maintenance et évolution de la plateforme : Assurer la maintenance de la plateforme
et apporter des évolutions en fonction des besoins des utilisateurs.
Outils et ressources utilisés:
Outils de gestion de projet : Trello
Outils de versionnage de code : Git
Outils de développement web : Visual Studio Code
Outils de test : Selenium
Serveur
Partie 2 : Analyse et réalisation du
système
Chapitre 3 : Analyse des besoins et des exigences
3.1 Étude du marché
3.1.1 Analyse de la concurrence
Identifier les principales plateformes de formation en ligne existantes sur le marché,
telles que Udemy, Coursera, Skillshare, etc.
Analyser les fonctionnalités offertes par ces plateformes, leurs prix, leurs modèles
économiques et leur public cible.
Identifier les points forts et les points faibles de chaque plateforme par rapport aux
besoins du projet.
3.1.2 Identification des besoins des clients
Réaliser des études de marché auprès de différentes populations cibles, telles que les
étudiants, les salariés, les demandeurs d'emploi, etc.
Utiliser des méthodes de collecte de données telles que des enquêtes, des entretiens et
des groupes de discussion.
Identifier les besoins et les attentes des utilisateurs potentiels en matière de formation
en ligne.
3.2 Recueil des besoins
3.2.1 Interviews et questionnaires auprès des utilisateurs
potentiels
Mener des entretiens individuels avec des utilisateurs potentiels pour recueillir leurs
besoins et leurs attentes en détail.
Diffuser des questionnaires en ligne pour collecter des données auprès d'un large
échantillon de population.
Analyser les données recueillies pour identifier les besoins les plus courants et les plus
importants.
3.2.2 Analyse des besoins du centre de formation
Discuter avec les responsables du centre de formation pour comprendre leurs besoins
spécifiques en matière de fonctionnalités et de modalités de fonctionnement de la
plateforme.
Identifier les contraintes techniques et organisationnelles du centre de formation.
Valider les besoins recueillis auprès des utilisateurs potentiels avec les responsables du
centre de formation.
3.3 Fonctionnalités de la plateforme
3.3.1 Contenu pédagogique (cours, exercices, etc.)
Définir les différents types de contenus pédagogiques qui seront proposés sur la
plateforme, en tenant compte des besoins des apprenants et des exigences des
programmes de formation.
Spécifier le format des contenus pédagogiques (textes, vidéos, audio, etc.).
Prévoir des outils de création de contenu pour permettre aux formateurs de créer et de
mettre à jour facilement les contenus pédagogiques.
3.3.2 Outils de communication et d'interaction
Définir les différents outils de communication et d'interaction qui seront mis à disposition
des apprenants et des formateurs.
Inclure des forums de discussion, des messageries instantanées, des outils de
visioconférence, etc.
Permettre aux apprenants de collaborer entre eux sur des projets et des exercices.
3.3.3 Système de suivi et d'évaluation des apprenants
Définir les différents types d'évaluations qui seront utilisés pour mesurer les progrès des
apprenants.
Mettre en place des tests, des quiz et des exercices pratiques.
Permettre aux apprenants de suivre leur progression et de consulter leurs résultats.
Fournir des outils de feedback aux formateurs pour leur permettre de suivre les
performances des apprenants et d'adapter leur pédagogie en conséquence.
Chapitre 4 : Conception du système
4.1 Architecture technique de la plateforme
4.1.1 Choix des technologies et des langages de
programmation
Développement front-end : JavaScript.
Développement back-end : PHP.
Base de données : MySQL.
4.1.2 Conception de la base de données
Dans la conception d’un système d’information, la modélisation des données est
l’analyse et la conception de l’information contenue dans le système afin de
représenter la structure de ces informations et de structurer le stockage et les
traitements informatiques. Nous disposons de plusieurs méthodes de modélisation,
parmi lesquelles, nous avons : UML (Unified Modeling Language)
C’est clairement le standard de référence, la technique la plus connue et enseignée
à ce jour. Il est vrai qu’elle permet de visualiser et de conceptualiser à peu près
toutes les facettes d’une demande de changement, et qu’elle est compréhensible
autant par les interlocuteurs métier que technique. En « business analysis », cette
boîte à outils permet de modéliser les cas d’utilisation, les fonctionnalités, les
processus, de représenter les interactions entre composants, acteurs, de préparer la
stratégie de déploiement de la solution cible… Bien entendu, il faut en apprendre la
syntaxe, mais même sans l’appliquer stricto sensu, ses diagrammes et vues
permettent au « Business Analyst » d’analyser et de rédiger la plupart de ses
livrables.
MERISE
Merise est une méthode séquentielle, par opposition aux méthodes itératives et
incrémentales. Cette technique est très intéressante pour analyser, concevoir et
réaliser des systèmes d’information. Il faut bien entendu en apprendre la syntaxe,
tout comme l’UML, mais sa maîtrise en fait un outil puissant et rigoureux si elle est
partagée entre développeurs et « Business Analysts ». Cependant, elle est de plus
en plus rarement enseignée en école d’ingénieur ou en master informatique, au
profit de l’UML, et sa « lourdeur » ne se prête pas aux projets agiles.
Nous optons donc pour l’UML qui est un langage formel, normalisé (gage de
stabilité, encourage l’utilisateur d’outils) et un support de communication
performant.
Modéliser les entités du système : utilisateurs, inscription, formation,
contenus pédagogiques, évaluations.
Définir les relations entre les entités :
- Un utilisateur peut s'inscrire une seule fois
- Une inscription peut avoir accès à plusieurs formations.
- Une formation est accessible à plusieurs utilisateurs.
- Une formation contient plusieurs contenus pédagogiques.
- Une inscription peut avoir accès à plusieurs évaluations pour une formation.
Concevoir le schéma de la base de données
Utilisateur
Nom, Prénom,
Email,
Mot de passe, Statut
(inscrit, validé) Inscription
Nom, Prénom, Date,
1,n 1,n
S’inscrire (), se Lieu_Naissance,
connecter (), Type_Format,
accéderAuxContenus Referances_paiement
(), passerEvaluation 1,n , Pays, Contacte,
(), Email, Profession,
passerPreEvaluation Psoeudo, Mot_passe,
() config_mot_passe
1,n
Formation
Nom, Description,
Durée, Prix, Format
1,n (PDF, HTML)
1,n
S’inscrire (),
1,1 AccéderAuxContenus ()
Evaluation
1,n
: type (QCM,
questionnaire),
questions, réponses
ContenuPédagogique
passer(), corriger() type (PDF, HTML),
titre, contenu
Afficher()