047 Argoub Mousli
047 Argoub Mousli
047 Argoub Mousli
Filière: Informatique
Spécialité :
Ingénierie des Système d’Information et Logiciel (ISIL)
Soutenu le : ../../….
”
II
Dédicace
”
III
Remerciements
”
IV
Résumé
Mots clés :
Formations, RTC, web, visio-conférence.
V
Table des matières
Introduction générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1 Étude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Présentation du domaine d’étude . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.1 Définition de télé-enseignement . . . . . . . . . . . . . . . . . . . . 3
1.2.2 les fonctionnalités du télé-enseignement . . . . . . . . . . . . . . . 3
1.2.3 les limites du télé-enseignement . . . . . . . . . . . . . . . . . . . . 4
1.2.4 les types du télé-enseignement . . . . . . . . . . . . . . . . . . . . . 4
1.3 Les plateformes existantes . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3.1 Google Meet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3.2 Webex Meetings . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.3 Google Classroom . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.4 Moodle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 Sysnthèse comparative des plateformes existantes . . . . . . . . . . . . . . 8
1.5 Présentation de cas d’etude . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2 Etude conceptuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2 Langage de modélisation UML . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3 Diagramme de cas d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.1 Identification des acteurs . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3.2 Spécifications des cas d’utilisation . . . . . . . . . . . . . . . . . . . 13
2.3.3 Etablir le diagramme des cas d’utilisation : . . . . . . . . . . . . . . 14
2.4 Diagramme de séquence . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.4.1 Authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4.2 Proposition de formation . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4.3 Former les groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.4.4 Organisation d’evaluation . . . . . . . . . . . . . . . . . . . . . . . 20
2.5 Diagramme de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.6 Le passsage au model relationnel . . . . . . . . . . . . . . . . . . . . . . . 22
2.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2 Environnement de développement . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.1 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . 23
VI
Table des matières
Conclusion générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
VII
Table des figures
VIII
Liste des tableaux
IX
Liste des sigles et acronymes
X
Introduction générale
La problématique
En décembre 2019, un nouveau type de coronavirus – COVID19 – a fut son première
apparition en Chine, au bout de 3mois, ce virus a envahi le monde entier et devenu une
crise sanitaire, mais son impact va bien au-delà du secteur de la santé, ses effets ont été
ressenties sur tous les secteurs (économiques et sociaux). En mars 2020, un confinement
a été imposé comme mesure préventive, Ce qui a conduit à un arrêt total de toutes les
tâches interactives dans tous les domaines, y compris l’enseignement.
Bien que cette pandémie a causé une suspension des activités quotidiennes (études,
formations, réunions,…) mais elle était comme un laboratoire d’essai des technologies de
real time communication en général, et du télé-enseignement en particulier, dont plusieurs
outils du « Télé-enseignement » ont été proposé et utilisé pour pouvoir poursuivre les
études.Or, les activités des clubs scientifiques au sein des universités ont été toujours
suspendu.
Due à la période prolongée de cette crise, les clubs ont essayé de poursuivre leurs
activités en adoptant des espaces de télé-enseignement. Cependant, ces derniers ne ré-
pondaient pas à leurs besoins d’avoir une plateforme qui leurs permet d’accomplir leurs
tâches quotidiennes ; conférences et formations.
L’Objectif
Dans le contexte de notre projet, nous en tant que étudiantes en informatique et dans
le cadre du réalisation de notre projet de fin d’étude cycle licence, Nous allons proposer
une application web qui met en place le sens du « télé-enseignement » plus précisément
« télé-formation ».
1
Introduction générale
D’où , l’objectif que nous voudrons atteindre à travers ce memoire est la conception
d’une plateforme de « télé-formation » destinée aux clubs scientifiques, basée sur une in-
terface web éducative offrant la possibilité à ses utilisateurs d’animer ou d’assister une
formation en ligne.
L’Organisation
A ce niveau, nous allons présenter l’organisation de notre mémoire qui sera composé
de trois chapitres. En débutant par une introduction générale qui englobe la probléma-
tique et l’objectif de notre projet.
A la fin, ce mémoire sera clôturé par une conclusion générale qui récapitule notre
expérience professionnelle durant la réalisation de ce travail.
2
Chapitre 1
Étude de l’existant
1.1 Introduction
L’étude de l’existant constitue une étape préliminaire pour la réalisation d’une appli-
cation. Elle permet d’analyser et évaluer les solutions existantes pour un fonctionnement
précis.
Ce chapitre sera réservé pour présenter l’étude de l’existant de notre application
web. D’abord, nous allons présenter le domaine de notre étude : « télé-enseignement ».
Ensuite, nous allons analyser les différentes plateformes de télé-enseignement existantes,
et comparer leurs fonctionnalitées .Enfin, nous allons présenter notre cas d’étude.
3
Chapitre 1. Étude de l’existant
• Classes virtuelles.
• Webinaires en direct.
• Discussion instantanée.
• Cours publiés.
• Webinaires préenregistrés.
4
Chapitre 1. Étude de l’existant
Google Meet est une plateforme qui permet à ses utilisateurs d’organiser des réunions
de web-Conferencing avec des durées illimitées. Les réunions se déroulent à travers une
interface bien équipée ; elle dispose des fonctionnalités de partage instantané d’écran (pré-
sentation), ainsi qu’un chat instantané entre participants.
Dans le contexte des systèmes du télé-enseignement, Google Meet ne peut trai-
ter que la partie de Web-Confrencing et ne permet pas la partie de gestion des forma-
tions(importation des documents, forums de discussion).
5
Chapitre 1. Étude de l’existant
Cisco Webex Meetings est une application qui permet de participer à des réunions
vidéo et/ou audio d’une durée limitée. Elle offre la possibilité de présenter des fichiers mul-
timédias (tel qu’une présentation PowerPoint), ainsi que l’enregistrement d’une réunion,
elle est munie d’un chat privé et public.
Bien que cette plateforme est riche en fonctionnalités, mais on ne peut en profi-
ter qu’avec un abonnement. De plus, webex Meeting ne traite que la partie du web-
Conferencing.
6
Chapitre 1. Étude de l’existant
1.3.4 Moodle
Moodle est une plateforme d’apprentissage destinée à fournir aux enseignants, ad-
ministrateurs et apprenants un système unique robuste, sûr et intégré pour créer des
environnements d’apprentissages personnalisés. Le logiciel peut être téléchargé et installé
sur votre propre serveur web, mais vous pouvez aussi vous faire aider par un partenaire
Moodle agréé.[18]
Moodle est un outil qui permet de mettre en ligne des ressources pédagogiques (texte,
audio, vidéo, etc.) et soutenir les interactions enseignant-étudiant, tout en adoptant une
variété d’outils de communication, d’évaluation et de gestion ; l’enseignant peut créer un
espace cour accessible que par les étudiants concernés à l’aide d’une clé secrète. Ainsi il
peut créer des espaces questions/réponses, et organiser des examens.
Or, elle se manque de la technologie du Web-Conferencing. De plus l’utilisation de
cette plateforme nécéssite la création d’un compte (Enseignant / Etudiant).
7
Chapitre 1. Étude de l’existant
google Meet ✓ ✓
Webex ✓ ✓
Meetings
Google ✓ ✓ ✓
Classroom
Moodle ✓ ✓ ✓
Future ✓ ✓ ✓ ✓ ✓
plateforme
8
Chapitre 1. Étude de l’existant
Symbole Signification
Acteur externe
9
Chapitre 1. Étude de l’existant
10
Chapitre 1. Étude de l’existant
1.6 Conclusion
En conclusion, à travers ce chapitre nous avons présenté le concept de télé-enseignement.
Ensuite, nous avons étudié quatre outils qui misent en place le sens de ce dernier, ce qui
nous a permi de bien cerner nos objectifs, afin d’entamer l’étude conceptuelle , ce qui fera
l’objectif du prochain chapitre.
11
Chapitre 2
Etude conceptuelle
2.1 Introduction
L’étude conceptuelle est une étape nécessaire dans le cycle de développement d’un
logiciel, car elle permet de spécifier les besoins du système à réaliser et décrire son fonc-
tionnement.
Dans ce chapitre, nous allons établir l’analyse et la conception de notre plateforme de
télé-formation, afin d’avoir une prévision claire sur l’application à réaliser. Pour effectuer
cette étude-là, nous allons utiliser les diagrammes de langage de modélisation UML
12
Chapitre 2. Etude conceptuelle
3. L’Administrateur : Il s’agit d’un étudiant (le responsable du club ) son rôle est
l’administration de cette plateforme web.
Formateur * S’authentifier.
* Gérer profil.
Etudiant * S’authentifier.
* Gérer profil.
Administrateur * S’authentifier.
* Gérer profil.
13
Chapitre 2. Etude conceptuelle
14
Chapitre 2. Etude conceptuelle
15
Chapitre 2. Etude conceptuelle
16
Chapitre 2. Etude conceptuelle
2.4.1 Authentification
Le diagramme ci-dessous 2.4, représente le diagramme de séquence de cas d’utili-
sation ” s’authentifier”. L’utilisateur doit introduire son ”username” et ”password” pour
accéder à son propre profile. L’utilisateur peut être : le formateur, l’etudiant ou adminis-
trateur.
17
Chapitre 2. Etude conceptuelle
18
Chapitre 2. Etude conceptuelle
19
Fig. 2.6 : Diagramme de séquence ”Former les groupes”.
Chapitre 2. Etude conceptuelle
20
Chapitre 2. Etude conceptuelle
Explication :
• Un étudiant peut s’inscrire dans une ou plusieurs formations, et une formation est
composé de plusieurs étudiants.
• Après avoir former un groupe d’une formation proposé par un formateur , une
formation valide est produite.
21
Chapitre 2. Etude conceptuelle
Remarque :
Notre système ne gère pas le cas de chevauchement ; c’est à dire le cas ou l’étudiant est
inscrit dans deux formations avec le même créneau.
2.7 Conclusion
Dans cette partie, nous avons identifié les besoins fonctionnels afin d’obtenir à la
conception qui sera utilisée pour réaliser notre plateforme web, ce qui fera l’objet du
prochain chapitre.
22
Chapitre 3
Réalisation
3.1 Introduction
3.2.1.1 Lucidchart
Visual Studio Code est un éditeur de code source qui s’exécute sur
le bureau et est disponible pour Windows, macOS et Linux. Il prend
en charge JavaScript, TypeScript et Node.js et dispose d’un riche éco-
système d’extensions pour d’autres langages (tels que C++, C, Java,
Python, PHP, Go) et des environnements d’exécution (tels que .NET
et Unity).[9]
23
Chapitre 3. Réalisation
HTML :
Hypertext Markup Language (HTML) Le sigle HTML correspond
aux initiales d’HyperText Markup Language, c’est-à-dire « langage
de marquage hypertexte ». Cela signifie que la mise en place d’une
page web (titres, paragraphes, images...) utilisera des caractères pour
marquer d’une certaine façon les différentes parties du texte : <p>
représentera un paragraphe, <audio> un fichier son, etc. [10]
CSS :
CSS signifie Cascading Style Sheets, ce qui se traduit en français par
feuilles de styles en cascade. À la version courante CSS 2 vient s’ajouter
la dernière norme CSS 3, qui reprend l’existant et ajoute de nouvelles
propriétés très intéressantes. La feuille de styles fournit la mise en
forme des éléments de la page, qui auront été écrits en HTML. Elle
s’applique à une ou plusieurs page(s) du site.[11]
JavaScript :
Le JavaScript est un langage de programmation sous forme de scripts,
c’est-à-dire sans phase de compilation du code source vers un langage
de plus bas niveau. L’exécution du script se fait directement par le
navigateur à partir du code écrit par le développeur. [13]
PHP :
Hypertext Preprocessor(PHP) est un langage de script côté serveur qui
a été conçu spécifiquement pour le Web. Le code PHP est inclus dans
une page HTML et sera exécuté à chaque fois qu’un visiteur affichera
la page. Le code PHP est interprété au niveau du serveur web et génère
du code HTML ou toute autre donnée affichable dans le navigateur de
l’utilisateur. [19]
24
Chapitre 3. Réalisation
MySQL :
MySQL est un système de gestion de bases de données relationnelles
(SGBDR) robuste et rapide. Une base de données permet de manipuler
les informations de manière efficace, de les enregistrer, de les trier,
de les lire et d’y effectuer des recherches. Le serveur MySQL contrôle
l’accès aux données pour s’assurer que plusieurs utilisateurs peuvent
se servir simultanément d’une même base de données pour y accéder
rapidement et pour garantir que seuls les utilisateurs autorisés peuvent
accéder aux données. MySQL est donc un serveur multi-utilisateur et
multithread. Il utilise SQL (Structured Query Language), le langage
standard des requêtes de bases de données. MySQL est disponible
depuis 1996, mais son développement remonte à 1979. Il s’agit de la
base de données open-source la plus employée au monde et elle a reçu
le Linux Journal Readers’ Choice Award à plusieurs reprises. [20]
WampServer :
WampServer est une plate-forme de développement Web sous Windows
pour des applications Web dynamiques à l’aide du serveur Apache2, du
langage de scripts PHP et d’une base de données MySQL. Il possède
également PHPMyAdmin pour gérer plus facilement vos bases de
données. [5]
Jquery :
jQuery est une bibliothèque JavaScript rapide, petite et riche en fonc-
tionnalités. Cela simplifie considérablement la navigation et la manipu-
lation de documents HTML, la gestion des événements, l’animation et
Ajax avec une API facile à utiliser qui fonctionne sur une multitude
de navigateurs. Avec une combinaison de polyvalence et d’extensibi-
lité, jQuery a changé la façon dont des millions de personnes écrivent
JavaScript.[2]
25
Chapitre 3. Réalisation
Notre site web est un outil en ligne hébergeant dans un serveur applicatif, accessible
d’internet via navigateur. Il est fourni pour trois profils d’utilisateur : Administrateur,
Formateur et Etudiant.
Dans ce qui suit, nous allons présenter les principales fonctionnalités de notre site web à
l’aide de captures d’écran accompagnés de brèves explications.
26
Chapitre 3. Réalisation
27
Chapitre 3. Réalisation
28
Chapitre 3. Réalisation
29
Chapitre 3. Réalisation
C’est une page qui possède un formulaire qui permet au formateur de propser plu-
sieurs formations aux étudiants. lors de la proposition du formation , le formateur déter-
mine le volume horaire de son formation et proposer 3 créneaux dont il est disponible
( Un créneau sera validé prochaineement selon le nombre d’inscriptions).
Aprés avoir proposer une formation , et après que ce dernière soit valider , un espace
cour est créer afin de pouvoir rejoindre les réunions en ligne , et partager les documents .
30
Chapitre 3. Réalisation
En cliquant, sur le bouton ”démarrer réunion” , le formateur sera dérigé vers la page
ci-dessus (3.10) pour démarrer une réunion en ligne , et envoie le lien vers les étudiants
pour qu’ils le joindre. Après le jointure de la réunion , les participants peuvent partager
le contenu de leurs écrans à l’aide de la fonctionnalités ”Share”.La fiqure ci- dessous 3.10
illustre cette fonctionnalité.
31
Chapitre 3. Réalisation
32
Chapitre 3. Réalisation
A l’inscription dans une formation, l’étudiant est prie de choisir un créneau qui lui convient
parmi les créneaux proposé
33
Chapitre 3. Réalisation
34
Chapitre 3. Réalisation
3.4 Conclusion
Dans ce dernier chapitre, nous avons présenté l’environnement de développement
logiciel et technique sur lequel nous avons réalisé notre site web. Ensuite, nous avons
présenté aussi les différentes interfaces graphiques de ce dernier afin d’illustrer ses fonc-
tionnalités.
35
Conclusion générale
Lors de la réalisation de ce projet, nous avons servi de nos prérequis acquises du-
rant notre formation de cycle License en ingénierie des systèmes d’information et logiciels.
De plus, ce projet nous a permis d’accueillir de nouvelles connaissances tant dans le do-
maine professionnel (conception et implémentation) que dans le domaine personnel où
nous avons su la valeur de partager le travail en équipe. En addition, on avait la chance
de mieux comprendre le domaine d’enseignement en ligne, ainsi que le real time commu-
nication.
Notre site web est équipé de la plus part des fonctionnalités citées lors de la concep-
tion. Néanmoins, en termes de perspective, nous voulons lui apporter plus d’améliorations.
Telle que la création d’une application mobile associée.
Finalement, espérons que notre projet de fin d’études puisse satisfaire nos ensei-
gnants de L’USTHB ainsi, nous espérons qu’il représentera une ressource d’aide pour les
promotions à venir.
36
Bibliographie
37
Bibliographie
[16] Caroline Lawless. What is eLearning ? url : https : / / www . learnupon . com /
blog/what-is-elearning/.
[17] Google LLC. Google Classroom. url : https://play.google.com/store/apps/
details?id=com.google.android.apps.classroom&hl=fr&gl=US.
[18] À propos de Moodle. Bienvenue sur la plate-forme pédagogique Moodle de l’US-
THB. url : https://docs.moodle.org/3x/fr/%C3%80_propos_de_Moodle#
Toujours_.C3.A0_la_page.
[19] Luke Welling Laura Thomson. PHP MySQL. Pearson Education France, 2009.
isbn : 978-0-672-32916-6.
[20] Luke Welling Laura Thomson. PHP MySQL. Pearson Education France, 2009.
isbn : 978-0-672-32916-6.
38