Académique Documents
Professionnel Documents
Culture Documents
Paix-Travail-Patrie Peace-Work-Fatherland
******* ********
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR MINISTRY OF HIGHER EDUCATION
******* *******
UNIVERSITE DE MAROUA THE UNIVERSITY OF MAROUA
******* *******
FACULTÉ DES SCIENCES FACULTY OF SCIENCE
******* *******
THEME : CONCEPTION
D’UNE PLATEFORME DE
TRAVAIL PRATIQUE EN
LIGNE
Sous l’encadrement de :
Mr BAYANG SOULOUGNA
2. Objectif
L'objectif principal de ce projet ambitieux est de créer une plateforme de travaux
pratiques (TP) en programmation, visant à révolutionner l'expérience d'apprentissage de la
programmation pour les étudiants et les enseignants. Au cœur de cette initiative se trouve la
volonté de fournir un environnement d'apprentissage interactif, accessible à tout moment et en
tout lieu, qui combine de manière transparente la compilation du code en temps réel et la
visioconférence. La plateforme aspire à surmonter les limitations des solutions éducatives
actuelles en éliminant les barrières entre l'environnement de codage et les outils de
collaboration. Elle vise à offrir une expérience immersive où les étudiants peuvent non
seulement écrire, compiler et tester leur code directement sur la plateforme, mais aussi
interagir instantanément avec leurs pairs et leurs instructeurs grâce à des fonctionnalités de
visioconférence intégrées.
3. Description
4. Critères d'acceptabilité :
Les critères d'acceptabilité de la plateforme reposent sur des piliers clés. La
performance technique, avec une compilation rapide du code et une stabilité système, est
impérative. La compatibilité multilingue garantit la flexibilité pour les différents langages de
programmation. La sécurité des données est prioritaire, assurée par des protocoles robustes.
L'interface conviviale et intuitive favorise une expérience utilisateur positive. Les
fonctionnalités interactives, telles que la visioconférence, sont conçues pour stimuler
l'engagement. L'autonomie des étudiants est encouragée par des outils de gestion de projet
complets. L'évolutivité est cruciale pour s'adapter aux évolutions technologiques futures.
La rétroaction en temps réel et l'évaluation continue guident l'apprentissage. L'adoption
institutionnelle et la satisfaction des utilisateurs sont des indicateurs de réussite essentiels. Ces
critères définissent une plateforme qui répond aux attentes techniques tout en améliorant
significativement l'expérience d'apprentissage de la programmation.
2. Besoins fonctionnels
Les besoins fonctionnels de la plateforme de travaux pratiques en programmation sont
divers et centrés sur la création d'un environnement d'apprentissage interactif et complet.
Voici les principaux besoins fonctionnels identifiés :
1. Environnement de Codage en Ligne :
Fournir un éditeur de code en ligne permettant aux utilisateurs d'écrire et de
modifier du code directement sur la plateforme.
2. Compilation en Temps Réel :
Assurer la possibilité de compiler le code instantanément, offrant aux
utilisateurs des retours immédiats sur la validité de leur code.
3. Gestion de Projets :
Intégrer des outils de gestion de projets permettant aux étudiants de structurer
et organiser leurs travaux pratiques de manière efficace.
4. Partage de Code :
Faciliter le partage de code entre les étudiants pour encourager la collaboration
et l'apprentissage mutuel.
5. Évaluation Automatisée :
Mettre en place des mécanismes d'évaluation automatisée du code, permettant
aux enseignants de suivre la progression des étudiants de manière efficace.
6. Visioconférence Intégrée :
Intégrer des fonctionnalités de visioconférence pour permettre aux étudiants et
aux enseignants de collaborer en temps réel, favorisant ainsi l'interaction.
7. Gestion des Utilisateurs :
Mettre en place un système de gestion des utilisateurs, avec des rôles définis
tels qu’étudiant, enseignant, et administrateur.
8. Documentation Intégrée :
Offrir des outils de documentation intégrés pour permettre aux étudiants de
créer des notes et des commentaires liés à leurs travaux pratiques.
9. Références de Bibliothèque :
Intégrer une bibliothèque de références pour offrir aux étudiants un accès
rapide à des ressources complémentaires.
10. Compatibilité Multilingue :
Prendre en charge plusieurs langages de programmation pour répondre à la
diversité des programmes éducatifs.
11. Suivi de la Progression :
Permettre aux étudiants de suivre leur progression individuelle et de recevoir
des commentaires détaillés de la part des enseignants.
Diagramme de cas d’utilisation
S’inscrire
Tester code
Choisir un
user Compiler TP langage
<<include>>
<<include>> <<include>>
Demander accès
Étudiants au salon S’authentifier
Partager
ecran
Contrôler tp
Créer salon
Enseignan
t
Autoriser
Autoriser
etudiant
etudiant
Diagramme de classe Globale
Diagramme de l’activité s’authentififier
III. CONTRAINTES
1. Coût :
Le cout pour ce projet dépendra juste des infrastructures d’Hébergement qui propose des
services de facturations à l’utilisations et qui gère automatiquement les montés en charges
2. Délai :
Le livrable du projet sera quant à lui rendu pour 05/01/2024
Effort : HM = a *(SLOC)^b
Productivité : SLOC/HM
3. Contraintes techniques
Les contraintes techniques représentent les limitations et exigences spécifiques liées aux
technologies, aux outils, et aux environnements qui peuvent influencer la conception et le
développement de votre plateforme de travaux pratiques en programmation. comme
contraintes techniques, on inclut les considérations telles que les plateforme d’hébergement,
technologies de développement utilisée est Laravel 9, qui est un framework d’application web
PHP open source, c’est un Framework MVC ; le CSS et HTML pour la mise en forme du site.
Pour la qualité de vidéoconférence, nous utiliserons la norme 235 ou AES (Advanced
Encryption Standard) est une norme qui garantit la confidentialité de données transmises via
le réseau internet lors des vidéoconférences, quant à la sécurité du site web le HTTPS (Hyper
Text Transfer Protocol Secure) est un protocole de sécurité qui vise a crypter les informations
échangées entre différents sites internet afin de sécuriser les transferts de données.
a. Maitrise d’ouvrage
Notre enseignant M. BAYANG SOULOUGNA est considéré comme maitre d’œuvre
b. Maitre d’œuvre
Les étudiants chargés de réaliser ce projet :
LOUAPAMBE EMMANUEL
MENWA MENWA EMMANUEL
TCHOUKTOUANDI SERGES