1. Encadrant académique :
M. Bechir ZALILA
République Tunisienne
Ministère de l’Enseignement
Supérieur et de la Recherche
Scientifique
Université de Sfax
École Nationale d’Ingénieurs de Sfax
Département de Génie Informatique et
de Mathématiques Appliquées
Conception et réalisation d’une plateforme éducative
pour la création collaborative de contenu multimédia
Réalisé par :
Omar TRIGUI
Année universitaire 2015 - 2016
Encadrant industriel :
M. Amine BEN ROMDHANE
4. 4
La problématique ?
1 - Présentation générale
- Introduction générale
- Problématique
- Solution
Un contenu eLearning redondant
Contenu limité pour les cours existants
Création individuelle des cours en ligne
4
5. 5
Innovante
Ce projet consiste à répliquer
l’aspect collaboratif, au monde
audiovisuel
Collaborative
Plusieurs personnes
peuvent participer et
contribuer ensemble
Temps-réel
Donne l'impression que l'action
d’un utilisateur se déroule en
même temps que celui d’un autre
utilisateur.
Multilangage
Les contributeurs peuvent
fournir et rédiger un contenu
sur plusieurs langues
La solution proposée
1 - Présentation générale
- Introduction générale
- Problématique
- Solution
6. 6
2 - Spécification des besoins
- Besoins fonctionnels
- Besoins non fonctionnels
- Diagrammes de cas d’utilisation
Assurer la participation des utilisateurs pour contribuer à
la création d’un Crowd-Course.
Assurer un système de vote pour le choix des responsables
d’un Crowd-Course.
Intégrer un système de notifications temps-réel entre les
clients.
Mesurer les statistiques web de la plateforme.
Assurer le multilinguisme du contenu
7. 7
Performances
C'est le rapport entre la quantité de
ressources utilisées (moyens matériels,
temps, personnel), et la quantité de
résultats délivrés
Sécurité
Assurer l'intégrité, la confidentialité, la
disponibilité, la non répudiation et
l'authentification
Ergonomie
Maintenabilité
La capacité pour des
composants ou des applications
à être maintenus
Extensibilité
La possibilité d'étendre
simplement les fonctionnalités
d'un logiciel sans compromettre
son intégrité et sa fiabilité
L'ergonomie d'une interface est
la population à laquelle est
destinée cette interface
2 - Spécification des besoins
- Besoins fonctionnels
- Besoins non fonctionnels
- Diagrammes de cas d’utilisation
8. 8
2 - Spécification des besoins
- Besoins fonctionnels
- Besoins non fonctionnels
- Diagrammes de cas d’utilisation
9. 9
2 - Spécification des besoins
- Besoins fonctionnels
- Besoins non fonctionnels
- Diagrammes de cas d’utilisation
10. 10
2 - Spécification des besoins
- Besoins fonctionnels
- Besoins non fonctionnels
- Diagrammes de cas d’utilisation
10
11. 11
3 - Étude conceptuelle
- Diagramme de classes (collections)
- Architecture d’un Crowd-Course
- Architecture de la solution
11
12. 12
Un Crowd Video
Un Crowd Script
Un Crowd Audio
Un Crowd Slide
Crowd Course
3 - Étude conceptuelle
- Diagramme de classes (collections)
- Architecture d’un Crowd-Course
- Architecture de la solution
- Crowd-Course
- Crowd-Chapter
- Crowd-LectureI18n
- Crowd-LecturePart
12
13. 13
3 - Étude conceptuelle
- Diagramme de classes (collections)
- Architecture d’un Crowd-Course
- Architecture de la solution
Utilisateur
Postuler pour devenir un CCO
Administrateur
Notifier de la nouvelle demande
Confirmer pour être voté
Les utilisateurs postulent pour
devenir CCO dans un cours existant
Les utilisateurs votent pour un CCO
Confirmer le statut d’un CCO
CCO
Affecter un Chapter Leader pour un
Crowd-Chapter spécifique Notifier de l’affectation CL
Chapter Leader
Modification du contenu
en temps-réel
Modification de la section affectée
en temps-réel
Contribution
Contribution
Contribution
Contribution
13
14. 14
JIRA Software
Jira est un système de suivi de bugs, un système de
gestion des incidents, et un système de gestion de
projets développé par Atlassian.
4 - Réalisation
- Suivi de projet
- Méthodologie adoptée
- Technologies et Outils utilisés
- Démo
Collaboration en temps réel
Planification des tâches
Assurance de suivi
Extensible
1414
15. 15
4 - Réalisation
- Suivi de projet
- Méthodologie adoptée
- Technologies et Outils utilisés
- Démo
La méthodologie DevOps
15
16. 16
MongoDB
Sails.js
AngularJS
NodeJS
Socket.io
Nginx
Git
un logiciel de contrôle de
version
Webstorm
C’est un IDE pour les
langages Web
Robomongo
C’est un client graphique
pour le SGBD MongoDB.
Postman
Postman est un client REST
introduit par Google
StarUML
C’est un logiciel de modélisation
UML( open source)
JSON
4 - Réalisation
- Suivi de projet
- Méthodologie adoptée
- Technologies et Outils utilisés
- Démo
16
17. 17
4 - Réalisation
- Suivi de projet
- Méthodologie adoptée
- Technologies et Outils utilisés
- Démo
[Video stream here]
17
18. 18
5 - Conclusions et perspectives
- Conclusions
- Perspectives
L’objectif de notre travail consistait à développer une plateforme éducative pour la
création collaborative de contenu multimédia qui est considérée une innovation dans le
monde des MOOCs.
Le travail réalisé nous a permis de :
● Se familiariser avec différents frameworks et plateformes
● Acquérir une expérience dans le domaine des architectures logicielles
● Traiter des cas réels visant a satisfaire les exigences des utilisateurs
18
19. 19
Créer ou intégrer un éditeur multimédia collaboratif et temps-réel pour faciliter la
production d’un Crowd-Course.
Intégrer un système (ACQ) Acabee Crowd-Training Questionnaire qui assure l’évaluation
du niveau de l’utilisateur dans un domaine spécifique pour pouvoir lui recommander un
contenu avec une difficulté convenable
Développer un module de suivi pour enregistrer chaque modification faites sur un
Crowd-Course (le texte modifié, l’instructeur, l’heure de modification, etc ...)
5 - Conclusions et perspectives
- Conclusions
- Perspectives
19
20. Merci pour votre attention
Learn from yesterday, live for today, hope for tomorrow.
The important thing is not to stop questioning.
-Albert Einstein