Bonjour j'essaie de mettre en place une appli php-mysql pour évaluer les compétences de mes élèves.
Concrètement je crée un devoir qui mobilise une à plusieurs compétences.
Puis j'indique le niveau atteint par chaque élève et chaque compétence.
En ce qui concerne les relations, je me retrouve avec 3 tables qui représentent 3 relations plusieurs à plusieurs.
Un devoir mobilise plusieurs compétences.
Une compétence peut être mobilisée dans plusieurs devoirs.
Un élève peut être positionné dans plusieurs compétences.
Une compétence peut positionner plusieurs élèves.
Le positionnement est un niveau de maîtrise (non acquis, en cours, presque maîtrisé, maîtrisé, très bonne maîtrise)
Un devoir concerne plusieurs élèves.
Un élève peut être concerné par plusieurs devoirs.
Les opérations que je souhaiterais réaliser :
- créer un devoir qui enregistre les compétences qui y seront mobilisées.
- rattacher ce devoir à une classe et donc des élèves.
- une fois le devoir créé, positionner chaque élève sur chaque compétence mobilisée dans le devoirs.
- Consulter les niveaux de maitrise de chaque compétence évaluée pour un élève.
- Consulter l’évolution dans le temps du niveau de maîtrise d’une compétence pour un élève (grâce à l’utilisation d’un champ « date » sur l’une des tables).
- Visionner pour une compétence donnée le niveau d’acquisition atteint par les élèves d’une classe sur un devoir, etc.
Pour le moment, j’ai imaginé les tables principales suivantes :
Compte-tenu de la phrase suivante :
UN DEVOIR MOBILISE PLUSIEURS COMPETENCES POUR EVALUER PLUSIEURS ELEVES
Je ne suis pas sûr de cette organisation car j’avais pensé aussi à une table de jonction Elèves_Compétences (comprenant en PK : Eleves_ID et Competences_ID) pour extraire très vite des données (avec un champ « date » en plus pour en étudier l’évolution des progrès).
Pouvez-vous me donner un avis critique et constructif ?
Je vous remercie.
Partager