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
Plan
Présentation générale1.
Spécification des besoins2.
Étude conceptuelle3.
Réalisation4.
Conclusions et perspectives5.
3
Courses
OpenMassive
Online
Les MOOCs ?
1 - Présentation générale
- Introduction générale
- Problématique
- Solution
3
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
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
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
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
2 - Spécification des besoins
- Besoins fonctionnels
- Besoins non fonctionnels
- Diagrammes de cas d’utilisation
9
2 - Spécification des besoins
- Besoins fonctionnels
- Besoins non fonctionnels
- Diagrammes de cas d’utilisation
10
2 - Spécification des besoins
- Besoins fonctionnels
- Besoins non fonctionnels
- Diagrammes de cas d’utilisation
10
11
3 - Étude conceptuelle
- Diagramme de classes (collections)
- Architecture d’un Crowd-Course
- Architecture de la solution
11
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
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
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
4 - Réalisation
- Suivi de projet
- Méthodologie adoptée
- Technologies et Outils utilisés
- Démo
La méthodologie DevOps
15
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
4 - Réalisation
- Suivi de projet
- Méthodologie adoptée
- Technologies et Outils utilisés
- Démo
[Video stream here]
17
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
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
Merci pour votre attention
Learn from yesterday, live for today, hope for tomorrow.
The important thing is not to stop questioning.
-Albert Einstein

output

  • 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
  • 2.
    Plan Présentation générale1. Spécification desbesoins2. Étude conceptuelle3. Réalisation4. Conclusions et perspectives5.
  • 3.
    3 Courses OpenMassive Online Les MOOCs ? 1- Présentation générale - Introduction générale - Problématique - Solution 3
  • 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écificationdes 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 rapportentre 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écificationdes besoins - Besoins fonctionnels - Besoins non fonctionnels - Diagrammes de cas d’utilisation
  • 9.
    9 2 - Spécificationdes besoins - Besoins fonctionnels - Besoins non fonctionnels - Diagrammes de cas d’utilisation
  • 10.
    10 2 - Spécificationdes besoins - Besoins fonctionnels - Besoins non fonctionnels - Diagrammes de cas d’utilisation 10
  • 11.
    11 3 - Étudeconceptuelle - Diagramme de classes (collections) - Architecture d’un Crowd-Course - Architecture de la solution 11
  • 12.
    12 Un Crowd Video UnCrowd 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 - Étudeconceptuelle - 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 estun 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 decontrô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 - Conclusionset 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égrerun é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 votreattention Learn from yesterday, live for today, hope for tomorrow. The important thing is not to stop questioning. -Albert Einstein