Entités principales :(mcd)
1. Administrateur
Attributs : id_admin, nom, email, mot_de_passe
Rôles :
Gérer les niveaux (1ère année → 5ème année)
Gérer les modules et semestres
Attribuer les rôles aux enseignants
Gérer les étudian
2. Enseignan
Attributs : id_enseignant, nom, email, mot_de_pass
Rôles :
Déposer des cours, vidéos, liens, ressourc
Déposer les notes, quiz, devoirs
Suivre les étudiants (progression, difficultés
3. Étudiant
Attributs : id_etudiant, nom, email, mot_de_passe, année, group
Rôles :
Accéder aux cours, devoirs, qui
Consulter ses notes et absences
Suivre les ressources de son niveau et groupe
4. Niveau
Attributs : id_niveau, intitulé (ex. 1ère année, 2ème année …
Relation : chaque niveau contient plusieurs modules et est divisé en
semestre
5. Module
Attributs : id_module, nom_module
Relation : un module appartient à un niveau et à un semestre
Enseignant ↔ Module (un enseignant peut enseigner plusieurs modules)
6. Semestre
Attributs : id_semestre, nom_semestre (S1, S2 …)
Relation : appartient à un niveau
7. Cours/Ressource
Attributs : id_cours, type (document, vidéo, lien), contenu, date_publication
Relation : lié à un module et publié par un enseignant
8. Évaluation
Attributs : id_eval, type (quiz, devoir, note), note, date_eval
Relation : rattachée à un module, un enseignant, et un étudiant
---
Relations importantes :
Un Administrateur → gère plusieurs Niveaux et attribue des rôles aux
Enseignants.
Un Niveau → contient plusieurs Modules et est divisé en Semestres.
Un Enseignant → peut enseigner plusieurs Modules.
Un Étudiant → appartient à un Niveau + Groupe.
Un Cours/Ressource → appartient à un Module et est créé par un Enseignant.
Une Évaluation → associe un Étudiant, un Module et un Enseignant.
MLD – Modèle Logique de Données
Table Administrateur
id_admin (PK)
nom
email
mot_de_passe
Table Enseignant
id_enseignant (PK)
nom
email
mot_de_passe
Table Etudiant
id_etudiant (PK)
nom
email
mot_de_passe
id_niveau (FK) → Niveau.id_niveau
id_groupe (FK) → Groupe.id_groupe
Table Niveau
id_niveau (PK)
nom_niveau
Table Module
id_module (PK)
nom_module
id_niveau (FK) → Niveau.id_niveau
Table Semestre
id_semestre (PK)
nom_semestre
id_niveau (FK) → Niveau.id_niveau
Table Cours
id_cours (PK)
titre
description
id_module (FK) → Module.id_module
id_semestre (FK) → Semestre.id_semestre
id_enseignant (FK) → Enseignant.id_enseignant
Table Quiz
id_quiz (PK)
titre
id_cours (FK) → Cours.id_cours
Table Note
id_note (PK)
valeur
id_etudiant (FK) → Etudiant.id_etudiant
id_cours (FK) → Cours.id_cours
Table Absence
id_absence (PK)
date
id_etudiant (FK) → Etudiant.id_etudiant
id_cours (FK) → Cours.id_cours
Table Groupe
id_groupe (PK)
nom_groupe
id_semestre (FK) → Semestre.id_semestre
Schéma (organisation des rôles)
Administrateur
Gère les 5 niveaux (1ère → 5ème année)
Chaque niveau a ses modules et 2 semestres
Gère les enseignants (attribution des rôles)
Gère les étudiants (inscriptions, groupes, accès)
Enseignant
Ajoute cours, ressources, liens, vidéos
Ajoute notes, quiz, devoirs
Suit la progression des étudiants
Peut détecter les absences ou difficultés
Étudiant
Accède aux cours, exercices, devoirs
Consulte ses notes et absences
Accède seulement à son niveau et à son groupe
Identifiant unique (style Gmail)
Schéma en graphe