0% ont trouvé ce document utile (0 vote)
4 vues8 pages

Projet CourZelo Classroom : e-learning innovant

Le projet CourZelo Classroom est une plateforme d'apprentissage en ligne développée par Wael Ksila, étudiant en ingénierie, au sein de l'organisme IPACT. Il vise à résoudre des problématiques d'engagement des apprenants et de suivi des performances, en s'appuyant sur une méthodologie Agile Scrum et une architecture technique utilisant MongoDB, Spring Boot et Angular. Les perspectives futures incluent une migration vers une architecture micro-services et l'intégration de mécanismes de gamification avancés.

Transféré par

hidemyemail098
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues8 pages

Projet CourZelo Classroom : e-learning innovant

Le projet CourZelo Classroom est une plateforme d'apprentissage en ligne développée par Wael Ksila, étudiant en ingénierie, au sein de l'organisme IPACT. Il vise à résoudre des problématiques d'engagement des apprenants et de suivi des performances, en s'appuyant sur une méthodologie Agile Scrum et une architecture technique utilisant MongoDB, Spring Boot et Angular. Les perspectives futures incluent une migration vers une architecture micro-services et l'intégration de mécanismes de gamification avancés.

Transféré par

hidemyemail098
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

1- Bonjour, je me présente, Wael Ksila, étudiant en dernière année d’ingénierie, et je vais vous

présenter mon projet de fin d’études intitulé CourZelo Classroom, une plateforme innovante
d’apprentissage en ligne.​

2- "Voici le plan de ma présentation. Nous commencerons par une introduction au


projet, suivie de la méthodologie adoptée. Ensuite, nous passerons à l’aé&&nalyse et
spécification, l’architecture et conception, la réalisation, et enfin, nous terminerons par la
conclusion et les perspectives."

3- "Premièrement, je vais vous présenter le projet, en détaillant son objectif principal,


son utilité, et les problématiques qu’il cherche à résoudre."

4- Mon projet a été réalisé au sein de l’organisme IPACT, fondé en 2019 par M. Khaled Ben
Hafaiedh. IPACT est spécialisé en conseil, formation et développement humain, avec une
présence internationale notable au Canada, aux États-Unis, au Brésil, au Portugal, en France et
en Tunisie.​

5-"Passons maintenant au contexte du projet. Ce dernier s’inscrit dans le cadre d’une solution
e-learning moderne, avec plusieurs objectifs clés, notamment :

●​ (Lire Objectif)
●​ (Lire Gestion des cours)
●​ (Lire Outils d’évaluation)
●​ (Lire Puissance et simplicité)
●​ (Lire Expérience interactive)

Ces points soulignent l’importance de redéfinir l’expérience pédagogique à travers une


plateforme innovante et engageante."

6- "La problématique de ce projet repose sur plusieurs points essentiels :


●​ (Lire Engagement : Premièrement, on a la difficulté à maintenir l’implication des
apprenants dans un environnement en ligne.)

Ce manque d’engagement complique également le suivi de leur progression, car (Lire


Évaluation : Le suivi et l’évaluation des performances sont souvent moins précis et moins
personnalisés.)
Ensuite, certains enseignants se heurtent à des défis techniques, notamment (Lire
Compétences numériques : Un manque de maîtrise des outils nécessaires pour enseigner
efficacement.)

Enfin, ces défis sont amplifiés par des contraintes organisationnelles, comme (Lire Techniques
et logistiques : La gestion complexe des plateformes, surtout pour les établissements aux
ressources limitées.)

Ces éléments soulignent la nécessité d’une solution adaptée et innovante pour répondre à ces
enjeux."

7- "Dans cette partie, je vais vous présenter une étude de l’existant, en prenant comme
référence quelques solutions. Premièrement, Google Classroom.

Cette solution présente plusieurs points forts, notamment :

●​ (Lire Intégration fluide avec les outils Google)


●​ (Lire Gestion efficace des devoirs, annonces et discussions)
●​ (Lire Mises à jour régulières et support continu de Google)

Cependant, elle a également des points faibles, tels que :

●​ (Lire Fonctionnalités limitées pour l’évaluation avancée)


●​ (Lire Absence de personnalisation pour les besoins spécifiques)
●​ (Lire Peu d’options pour personnaliser l’apparence ou l’organisation)

Ces observations m’ont permis d’identifier les limites de cette solution pour mieux orienter le
développement de ma propre plateforme."

8- "Continuons avec une autre solution étudiée dans le cadre de l’existant : Moodle.
Moodle présente plusieurs points forts, notamment :

●​ (Lire Large communauté de développeurs et d’utilisateurs)


●​ (Lire Adaptée à tout type d’établissement, de la petite école à l’université)
●​ (Lire Plateforme open-source, hautement personnalisable)

Cependant, elle a également des points faibles, tels que :

●​ (Lire Interface utilisateur moins intuitive pour les débutants)


●​ (Lire Configuration initiale et maintenance techniques complexes)
●​ (Lire Nécessite un hébergement propre ou des services tiers pour le déploiement)

Ces observations mettent en évidence les forces de Moodle tout en soulignant des aspects
pouvant être améliorés dans ma solution."

9- "Passons maintenant à une autre solution étudiée : Canvas.


Canvas possède plusieurs points forts, tels que :

●​ (Lire Forte adoption dans les universités et établissements supérieurs)


●​ (Lire Intégrations avec des outils tiers et compatibilité mobile)
●​ (Lire Outils robustes pour les cours en ligne et hybrides)

Cependant, elle présente aussi des points faibles, comme :

●​ (Lire Coût élevé pour les établissements)


●​ (Lire Nécessite une formation initiale pour les utilisateurs novices)

Ces points illustrent les forces et limites de Canvas, nous permettant de tirer des
enseignements pour améliorer notre propre solution."

10 - "Enfin, parmi les solutions étudiées, nous avons Edmodo.


Edmodo possède plusieurs points forts, tels que :

●​ (Lire Interface conviviale et facile à utiliser)


●​ (Lire Favorise la communication entre enseignants, étudiants et parents)
●​ (Lire Plateforme gratuite avec des fonctionnalités essentielles)

Cependant, elle présente également des points faibles, notamment :

●​ (Lire Fonctionnalités limitées pour les analyses et le suivi des performances)


●​ (Lire Moins adapté aux environnements éducatifs complexes ou universitaires)
●​ (Lire Pas de support pour des outils avancés comme les quiz interactifs)

Ces éléments mettent en évidence qu’Edmodo peut convenir à des usages simples, mais
qu’elle reste insuffisante pour répondre aux besoins pédagogiques avancés que ma solution
vise à combler."

11- "Pour synthétiser l’analyse des solutions existantes, voici une matrice qui positionne ces
solutions en fonction de deux critères principaux : la gestion des cours et les évaluations, y
compris les quiz interactifs.

●​ Moodle se positionne principalement sur la gestion des cours, grâce à sa flexibilité et


ses options de personnalisation, mais reste limité sur les fonctionnalités d’évaluation.
●​ Google Classroom offre un équilibre entre la gestion des cours et les évaluations, avec
une interface simple et efficace.
●​ Edmodo, bien qu’intuitif et pratique pour la communication, est moins performant pour
les analyses avancées et les quiz.
●​ Enfin, Canvas se distingue par ses outils avancés pour les évaluations et quiz, tout en
offrant de solides fonctionnalités pour les cours.

Cette matrice met en évidence les forces et faiblesses des solutions actuelles, et m’a aidé à
identifier les opportunités pour concevoir une solution plus complète et adaptée."

12- "Pour répondre aux limites des solutions existantes, voici la solution que je propose, qui
s’articule autour de quatre axes principaux :

●​ (Lire Gestion centralisée des cours : Permettre une organisation efficace et simplifiée
des contenus pédagogiques.)
●​ (Lire Outils avancés d’évaluation : Offrir des fonctionnalités performantes pour analyser
et suivre les performances des apprenants.)
●​ (Lire Interface moderne et robuste : Assurer une expérience utilisateur intuitive et
engageante.)
●​ (Lire Intégration d’algorithmes IA : Exploiter l’intelligence artificielle pour personnaliser
l’expérience d’apprentissage et optimiser les processus pédagogiques.)

Cette solution vise à combiner simplicité, efficacité et innovation pour répondre aux besoins des
établissements et des utilisateurs."

13- "Passons maintenant à la méthodologie adoptée pour le développement de ce projet."


14- "Pour mener à bien ce projet, j’ai adopté la méthode Scrum, une approche Agile. Elle
repose sur des sprints de 2 à 4 semaines, des réunions quotidiennes et une collaboration
continue entre le Product Owner, le Scrum Master et l’équipe de développement pour garantir
des livraisons itératives et adaptées aux besoins."

15- "L’équipe Scrum qui a contribué à ce projet est composée de :


●​ Mr. Khaled Junior Hfaiedh, en tant que Product Owner, responsable de la vision et des
priorités du produit.
●​ Mme. Ines Hassoumi, qui a joué le rôle de Scrum Master, facilitant la collaboration et le
respect de la méthodologie Scrum.
●​ Et enfin, une équipe de développement, composée de moi-même, Wael Ksila, ainsi que
cinq autres membres, qui ont assuré la conception et le développement technique du
projet."
16- "Passons à l'analyse et la spécification, où les besoins et objectifs du projet ont été
définis."

17- "Les besoins fonctionnels identifiés pour ce projet sont les suivants :
●​ (Lire Gestion des utilisateurs : Permettre l’ajout, la suppression et la gestion des rôles.)

Pour accompagner cette gestion des utilisateurs, nous avons également :

●​ (Lire Gestion des cours et ressources : Organiser efficacement le contenu


pédagogique.)

En complément, il est essentiel de renforcer l’évaluation avec :

●​ (Lire Évaluation et notation avec intelligence artificielle : Automatiser et personnaliser


l’évaluation des apprenants.)

Enfin, pour assurer un suivi précis et stratégique :

●​ (Lire Statistiques et analyse intelligente : Fournir des données précises pour un suivi
optimal.)

Ces fonctionnalités garantissent une solution complète et parfaitement adaptée aux besoins des
utilisateurs."

18- "En complément des besoins fonctionnels, voici les besoins non fonctionnels identifiés :
●​ (Lire Disponibilité : Assurer un accès continu à la plateforme, 24/7.)

Pour garantir cet accès en continu, il est aussi essentiel de mettre l'accent sur :

●​ (Lire Sécurité : Garantir la protection des données et des utilisateurs.)

En parallèle, l'interface utilisateur joue un rôle clé, c'est pourquoi :

●​ (Lire Ergonomie : Proposer une interface simple et intuitive pour tous.)

Cela contribue également à :

●​ (Lire User experience : Offrir une expérience utilisateur fluide et agréable.)

Enfin, pour maintenir une utilisation optimale :

●​ (Lire Performance : Assurer des temps de réponse rapides et une utilisation optimale
des ressources.)
Ces éléments assurent une plateforme robuste, fiable et orientée utilisateur."

19- "Les acteurs principaux de la plateforme sont :


●​ (Lire Super administrateur : Responsable de la gestion globale et des paramètres de la
plateforme.)
●​ (Lire Enseignants : En charge de la création et de la gestion des cours, ainsi que du
suivi des apprenants.)
●​ (Lire Étudiants : Bénéficiaires des cours et des ressources, avec accès aux outils
d’apprentissage et d’évaluation.)

Chaque acteur joue un rôle clé pour assurer le bon fonctionnement et l’efficacité de la
plateforme."

20- "Voici le diagramme de cas d'utilisation global de la plateforme, qui illustre les différentes
interactions entre les acteurs et les fonctionnalités :

●​ Étudiant : Peut consulter les cours, les devoirs et les quiz, répondre aux quiz, ajouter
des rendus et gérer ses propres commentaires.
●​ Enseignant : Responsable de la gestion des cours, des devoirs, des posts, des quiz,
des commentaires et des rendus. Il peut également consulter des recommandations
générées par l’assistant AI.
●​ Super Administrateur : Gère les utilisateurs et supervise les fonctionnalités globales de
la plateforme.
●​ Assistant AI : Génère des recommandations pour améliorer l’apprentissage et la
gestion des cours.

Ce diagramme montre comment chaque acteur contribue à l'écosystème de la plateforme tout


en bénéficiant de ses fonctionnalités adaptées."

21- "Passons maintenant à l'architecture et la conception, qui structurent les composants


techniques du projet."

22- "Voici l'architecture logique de la plateforme.


Elle repose sur trois principaux composants :

●​ MongoDB, qui sert de base de données pour stocker les informations.


●​ Spring Boot, utilisé pour gérer la logique métier et fournir des API REST via des
contrôleurs, des services, et des modèles.
●​ Angular, côté client, pour une interface utilisateur interactive et dynamique,
communiquant avec le backend grâce à des requêtes HTTP.
Cette architecture garantit une séparation claire des responsabilités et une communication
fluide entre les différentes couches."

23- "Voici l'architecture physique :


●​ Le client accède à Angular via le port 4200.
●​ Angular communique avec le backend Spring Boot sur le port 8089.
●​ Le backend échange avec MongoDB via le port 5432.

Cette configuration assure une communication fluide entre tous les composants."

24- "Passons maintenant à la réalisation, où je présenterai les technologies utilisées et une


démonstration vidéo du projet."

25- "Voici les technologies utilisées dans ce projet, Pour le backend, nous avons utilisé
Spring Boot, Java, et MongoDB. Le frontend est développé avec Angular et TypeScript. Le
module d'IA repose sur Python et Flask. Enfin, pour le CI/CD, nous avons intégré GitHub
Actions et Docker pour assurer l’automatisation et le déploiement."

26- "Passons maintenant à la partie DevOps de notre projet. Ici, nous utilisons GitHub
Actions pour l'intégration continue et l'automatisation des déploiements.

L'objectif principal est d'automatiser les tests et la préparation du déploiement chaque fois que
des modifications sont effectuées sur le code. Dès qu'un développeur pousse du code sur le
dépôt GitHub, un pipeline est déclenché pour exécuter des tests unitaires et vérifier la qualité du
code.

Pour garantir une expérience développeur fluide et sans erreur, si tous les tests passent, le
pipeline continue avec la préparation d'une image Docker, prête à être déployée dans
l'environnement de staging ou de production. Ce processus garantit que le code reste de haute
qualité et simplifie le déploiement.

28- "Pour conclure cette présentation, je vais maintenant partager avec vous les points clés
de la conclusion et les perspectives futures pour ce projet."

29- "Pour conclure, ce projet a permis de créer une expérience innovante pour
l'enseignement en ligne, en consolidant à la fois les connaissances théoriques et techniques
tout en répondant efficacement aux besoins fixés."

30 - "Pour les perspectives futures, le projet prévoit une migration vers une architecture
micro-services, l'intégration de mécanismes de gamification avancés et une optimisation
complète pour l'apprentissage mobile."

Vous aimerez peut-être aussi