Cahier Des Charges

Vous aimerez peut-être aussi

Vous êtes sur la page 1sur 17

Ministère de l’Enseignement Supérieur et de la

Recherche Scientifique
Université de
Monastir ISIM
Monastir

Cahier des charges


Dr. Sarra MEJRI

Développement
d'BATTA_EDUCATION :
Façonner l’avenir de
l’é ducation avec une
technologie qui suit chaque
é tape du parcours acadé mique
de nos é tudiants

BATTA_EDUCATION

Réalisé par :
Miani Khlifi & Mehdi Mseddi

DATE VERSION PRESTATIONS REALISEES PAR : PRESTATIONS REALISEES POUR :

24/04/2024 1.0 COOLEdu isimm

BATTA 1
1.Introductionetobjectifs :

1.1. Présentation générale de l’entreprise


 Educat est une entreprise à but lucratif spécialisée dans le développement de
solutions technologiques pour le secteur de l'éducation. Depuis sa création en
2010, notre mission est de fournir des outils innovants pour améliorer les
processus d'apprentissage et de gestion dans les institutions éducatives.

 Nos activités principales se concentrent sur la conception, la mise en œuvre et la


maintenance de systèmes ERP sur mesure pour les établissements scolaires, les
universités et les centres de formation. Nous proposons également des solutions
complètes pour la gestion de l'apprentissage en ligne, facilitant ainsi l'accès à
l'éducation à distance.

 L'histoire d'Educat est caractérisée par un engagement constant envers


l'innovation et la qualité. Depuis nos modestes débuts en tant que start-up dans
un garage, nous avons élargi notre gamme de produits pour répondre aux besoins
variés de nos clients. Notre croissance a été soutenue par notre engagement
envers l'excellence et notre capacité à rester à l'avant-garde des tendances
technologiques dans le domaine de l'éducation.

1.2. Présentation générale du contexte du projet


 Le secteur de l'éducation est en constante évolution, avec une demande
croissante pour des solutions technologiques qui permettent une gestion efficace
des établissements scolaires et une amélioration des processus d'apprentissage.

 L'élément déclencheur de ce projet est la demande croissante des établissements


scolaires pour des solutions intégrées de gestion des ressources humaines, de
gestion des étudiants et de gestion de l'apprentissage afin d'améliorer l'efficacité
opérationnelle et l'expérience globale des élèves et du personnel. Une analyse
approfondie a révélé que de nombreux établissements scolaires rencontrent des
difficultés dans la gestion manuelle des horaires du personnel, le suivi des
données des étudiants et la distribution de contenu pédagogique.
 Le projet consiste à concevoir et à mettre en œuvre un système ERP complet pour
le secteur de l'éducation, comprenant des modules de gestion des ressources
humaines, de gestion des étudiants et de gestion de l'apprentissage.

BATTA 2
1.3. Objectifs généraux

 Objectifs généraux du projet :

i) Définir et mettre en œuvre un système ERP spécifique au secteur de l'éducation.


ii) Optimiser l'efficacité opérationnelle.
iii) Améliorer la qualité des services.
iv) Faciliter la prise de décision.

 Avantages attendus :
v) Gain de temps et d'efficacité.
vi) Meilleure gestion des ressources.
vii) Amélioration de la qualité des services.

2.Etatde l’art
Dans cette section, nous explorerons les notions théoriques et techniques pertinentes
pour le développement du système ERP dédié à la gestion de l'apprentissage et des
étudiants. Nous effectuerons également une analyse détaillée des travaux antérieurs,
des technologies utilisées et des projets similaires.

Notions Théoriques et Techniques :


 Gestion de l'Apprentissage : Étude des principes et des méthodes de gestion de
l'apprentissage, y compris la conception pédagogique, l'évaluation des
performances des étudiants et la fourniture de contenu d'apprentissage efficace.
 Systèmes ERP : Compréhension des systèmes ERP et de leurs fonctionnalités de
base, telles que la gestion des ressources humaines, la gestion des finances et la
gestion des opérations.
 Modélisation des Données : Maîtrise des concepts de modélisation des données,
y compris les diagrammes de classes et les diagrammes de cas d'utilisation, pour
concevoir une architecture efficace du système ERP.
 Technologies Web : Connaissance des technologies web modernes telles que
HTML5, CSS3, JavaScript et React.js pour développer des interfaces utilisateur
dynamiques et réactives.

BATTA 3
Analyse des Travaux Antérieurs :

 Étude des systèmes ERP existants dans le domaine de l'éducation, notamment


des solutions telles que Moodle, Canvas et Blackboard, pour comprendre les
fonctionnalités offertes et les lacunes potentielles.
 Analyse des projets similaires de gestion de l'apprentissage et des étudiants, en
mettant l'accent sur les fonctionnalités clés implémentées, les choix
technologiques et les retours d'expérience des utilisateurs.
 Exploration des recherches académiques et des publications sur la gestion de
l'apprentissage, la conception de systèmes d'information éducatifs et l'utilisation
des ERP dans le secteur de l'éducation.

3.Spécification

3.1. Besoinsfonctionnels

Dans cette section, nous détaillerons les fonctionnalités essentielles du logiciel, en mettant
l'accent sur les besoins fonctionnels spécifiques à la gestion de l'apprentissage et des
étudiants.

Gestion des Inscriptions et Admissions :


- Permettre aux étudiants de s'inscrire en ligne pour les cours et les programmes.
- Gérer les processus d'admission, y compris la collecte et la vérification des documents
requis.
- Suivre le statut des demandes d'inscription et d'admission.

Suivi des Progrès Académiques :


- Enregistrer les résultats des évaluations et des examens.
- Générer des relevés de notes et des rapports de progression.
- Suivre les performances des étudiants au fil du temps.

Planification et Gestion des Cours :


- Planifier les horaires des cours et des séances.
- Assigner des enseignants aux cours et aux groupes d'étudiants.
- Gérer les ressources pédagogiques, y compris les manuels et les supports de cours.

Gestion des Présences et Absences :


- Enregistrer les présences et les absences des étudiants.
- Suivre les motifs d'absence et les retards.
- Générer des rapports de présence pour les enseignants et les administrateurs.

BATTA 4
Communication Interne :
- Faciliter la communication entre étudiants, enseignants et administrateurs via des
messageries intégrées.
- Permettre la création de groupes de discussion et de forums de classe.
- Envoyer des notifications pour les événements importants et les annonces.

Outils d'Analyse et de Reporting :


- Fournir des outils d'analyse des données pour évaluer les performances des étudiants.
- Générer des rapports statistiques sur les résultats académiques, les taux de réussite, etc.
- Permettre la personnalisation des rapports en fonction des besoins spécifiques des
utilisateurs.

Gestion des Stages et Projets d'Apprentissage :


- Suivre les stages des étudiants, y compris les détails sur l'entreprise et les missions
assignées.
- Gérer les projets d'apprentissage, y compris les étapes de planification, de suivi et
d'évaluation.

Sécurité et Confidentialité des Données :


- Assurer la sécurité des données personnelles des étudiants conformément aux
réglementations en vigueur.
- Mettre en place des mesures de sécurité pour protéger l'intégrité des données
académiques.

3.2. Besoinsnonfonctionnels

- Sécurité des données : Confidentialité, intégrité et disponibilité des données.


- Ergonomie des Interfaces Utilisateur : Interfaces intuitives et conviviales.
- Performance et Évolutivité : Temps de réponse rapides, architecture modulaire.
- Fiabilité et Disponibilité : Minimisation des temps d'arrêt, sauvegarde des données.
- Conformité Réglementaire : Respect des réglementations sur la protection des données.
- Compatibilité et Interopérabilité : Compatibilité avec différents navigateurs et systèmes.
.

BATTA 5
4. Conception
Diagramme de cas d’utilisation :

Technologies Spécifiques :

Pour la couche de présentation, nous utiliserons des technologies web modernes telles que
HTML5, CSS3 et JavaScript, avec des frameworks comme React.js pour créer des interfaces
utilisateur dynamiques et réactives.
Pour la couche métier, nous choisirons Java comme langage de programmation, avec Spring
Framework pour la création de services RESTful, offrant une gestion robuste des
dépendances et une configuration simplifiée.
Pour l'accès aux données, nous opterons pour une base de données relationnelle telle que
PostgreSQL, offrant une performance élevée, une sécurité avancée et une compatibilité avec
les standards SQL.

BATTA 6
Gestion des Données et de la Base de Données :

Nous concevrons la base de données en utilisant des principes de normalisation pour garantir
la cohérence et l'intégrité des données.
Nous mettrons en place des mécanismes de sauvegarde et de récupération pour assurer la
fiabilité et la disponibilité des données.
Nous utiliserons des index et des contraintes pour optimiser les performances des requêtes et
garantir une réponse rapide aux demandes des utilisateurs.

5.Réalisation
5.1. Analyse des Besoins :
 Recueil des besoins spécifiques des utilisateurs (étudiants, enseignants,
administrateurs).
 Identification des fonctionnalités essentielles et des exigences du système.

5.2. Conception Architecturale :


 Définition de l'architecture globale du système, y compris les couches de
présentation, métier et accès aux données.
 Sélection des technologies spécifiques à utiliser pour chaque composant du
système.

5.3. Développement des Modules :


 Implémentation des fonctionnalités du système en suivant les principes de
conception et les spécifications définies.
 Élaboration des interfaces utilisateur, des services métier et des accès aux
données .

5.4. Intégration et Tests :


 Intégration des différents modules et composants pour former un système
cohérent.
 Réalisation de tests unitaires, d'intégration et de validation pour garantir la
qualité et la fiabilité du logiciel.

5.5. Déploiement :
 Configuration de l'environnement de production pour le déploiement du système
ERP
 Migration des données et des configurations de test vers l'environnement de
production.

BATTA 7
5.6. Formation et Support :
 Formation des utilisateurs finaux (étudiants, enseignants, administrateurs) à
l'utilisation du système.
 Fourniture d'un support technique et fonctionnel pour répondre aux questions et
résoudre les problèmes des utilisateurs.

5.7. Évaluation et Amélioration :


 Collecte des retours d'expérience des utilisateurs et des données d'utilisation du
système.
 Analyse des performances et des résultats par rapport aux objectifs initiaux.
 Identification des axes d'amélioration et des évolutions futures du système.

6.Environnementdetravail
Matériel :
 Ordinateur personnel avec une configuration minimale recommandée : processeur Intel
Core i5 ou équivalent, 8 Go de RAM, 256 Go de stockage SSD.
 Éventuellement, des serveurs de développement et de test pour le déploiement du
système ERP.

Logiciel :
 Système d'exploitation : Windows 10 Pro ou Ubuntu Linux 20.04 LTS.
 Environnement de développement intégré (IDE) : IntelliJ IDEA, Eclipse ou Visual Studio
Code.
 Serveur d'application : Apache Tomcat ou Spring Boot pour le déploiement des services
RESTful.
 Base de données relationnelle : PostgreSQL 13.0 pour le stockage des données.
 Outils de contrôle de version : Git avec une plateforme de gestion de code source comme
GitHub ou GitLab.
 Outils de gestion de projet : Jira, Trello ou Asana pour la planification et le suivi des
tâches.

Langages de Programmation :
 Java pour le développement des services métier.
 JavaScript pour la création d'interfaces utilisateur interactives.
 HTML5 et CSS3 pour la conception des pages web.

Librairies et Frameworks :
 Spring Framework pour la création de services RESTful et l'injection de dépendances.
 React.js pour le développement d'interfaces utilisateur réactives et dynamiques.
 Hibernate ORM pour la manipulation des données dans la base de données PostgreSQL.
 Axios ou Fetch API pour les appels HTTP depuis le frontend vers le backend.
BATTA 8
Environnements de Développement :
 IntelliJ IDEA Ultimate Edition ou Eclipse IDE pour le développement Java.
 Visual Studio Code pour le développement JavaScript, HTML et CSS

Autres Outils :
 Postman pour tester les services RESTful.
 Draw.io ou Lucidchart pour la création de représentations conceptuelles et de
diagrammes d'architecture.
 Microsoft Office ou Google Suite pour la rédaction de rapports et la documentation du
projet.

7.Gestionduprojet
.

Méthodologie Envisagée :
1. Modèle en Cascade (Waterfall) :
- Avantages : Séquentiel et facile à comprendre, adapté aux projets avec des exigences
stables et bien définies.

- Inconvénients : Peu flexible aux changements, risque de retard dans la livraison si des
modifications sont nécessaires en cours de route.

2. Scrum :
- Avantages : Itératif et adaptatif, favorise la collaboration et la communication au sein
de l'équipe, permet des livraisons rapides et régulières de fonctionnalités.

- Inconvénients : Requiert une forte implication de l'équipe, nécessite une planification


minutieuse des sprints et une gestion efficace du backlog.

3. Kanban :
- Avantages : Limite le travail en cours, favorise un flux de travail continu et une
optimisation des processus, s'adapte bien aux équipes avec des flux de travail variés.

- Inconvénients : Moins structuré que Scrum, peut être difficile à mettre en œuvre pour
les équipes novices en gestion de projet agile.

Justification du Choix Final :

BATTA 9
 Flexibilité : Scrum permet une adaptation continue aux changements et aux évolutions
des besoins du projet, ce qui est essentiel dans un environnement où les exigences
peuvent évoluer au fil du temps.
 Livraisons Rapides : Avec des itérations courtes (sprints), Scrum permet des livraisons
rapides et régulières de fonctionnalités, ce qui permet aux parties prenantes de voir
rapidement des résultats tangibles.
 Collaboration et Communication : Scrum favorise la collaboration et la
communication au sein de l'équipe, ce qui est crucial pour un projet impliquant plusieurs
parties prenantes et nécessitant une coordination étroite.

 Gestion du Risque : La transparence et la visibilité offertes par Scrum permettent une


gestion efficace des risques, en identifiant rapidement les problèmes et en y apportant
des solutions.

8.Chronogramme prévisionnel du projet

9.Application des fonctionnalités dans Odoo


9.1. choix des applications:

BATTA 1
J'ai opté pour cette solution afin de profiter d'une plateforme complète et intégrée qui couvre l'ensemble
des besoins fondamentaux de mon projet COOLEdu dans le domaine de l'éducation.

9.2. Ajout des matiéres et cours:

BATTA 1
-Je vais intégrer trois nouvelles matières à mon projet COOLEdu : l’ Ingénierie et interopérabilité des
systèmes informatiques, le Machine Learning et le Processus stochastique. Chacune de ces matières
disposera de cours accessibles sous forme de documents PDF. Jevais également ajouter un Quiz de l’
Ingénierie et interopérabilité des systèmes informatiques à mon projet COOLEdu.
-Jevais également ajouter un Quiz de l’ Ingénierie et interopérabilité des systèmes informatiques à mon
projet.

9.3. Ajout des événements:

BATTA 1
Jevais ajouter un evenement d’une formation sur l’Ingénierie et interopérabilité des systèmes
informatiques à mon projet COOLEdu.

9.4. Ajout des calendriers:

Je vais élaborer un calendrier exhaustif pour les étudiants, facilitant ainsi le suivi méthodique des cours et
des événements tout au long de l'année académique.

9.5. Création de site web:

-c’est la page d'accueil du site web COOLEdu :

BATTA 1
-La page des cours :

-Vous pouvez même évaluer les cours.

BATTA 1
-La page d’evenement:

BATTA 1
-La page des Quiz:

BATTA 1
-La page de mon profil:

10. Technologie 4.0 :


Pour intégrer une technologie 4.0 dans l'une des fonctionnalités du projet, nous pourrions envisager
d'utiliser l'intelligence artificielle (IA) pour améliorer la fonction de suivi des progrès des étudiants. Par
exemple, en utilisant des algorithmes d'apprentissage automatique, nous pourrions analyser les
performances passées des étudiants, identifier les tendances et les modèles, et fournir des
recommandations personnalisées pour les aider à améliorer leurs résultats académiques. Cette approche
permettrait une adaptation intelligente du système en fonction des besoins individuels des étudiants,
contribuant ainsi à leur réussite globale.

BATTA 1

Vous aimerez peut-être aussi