An open API service indexing awesome lists of open source software.

https://github.com/thomas-zabalo/plugin_wordpress

Theme - plugin
https://github.com/thomas-zabalo/plugin_wordpress

php plugin wordpress

Last synced: about 1 month ago
JSON representation

Theme - plugin

Awesome Lists containing this project

README

          

# **SAE501 Plugin WordPress – Gestion de projets pour étudiants MMI**

Le plugin **SAE501** est conçu pour faciliter la gestion et la présentation des projets réalisés par les étudiants en MMI. Il intègre une interface intuitive pour créer, gérer et afficher des projets avec des métadonnées spécifiques comme la matière, les compétences, les étudiants associés, ainsi que des liens vers des ressources externes (GitHub, site de démonstration, etc.). Le plugin s'accompagne également de pages dédiées pour visualiser tous les projets, utilisateurs et détails associés.

---

## **Description globale**

Le plugin permet :
- Aux administrateurs et enseignants de créer, modifier, et gérer les projets des étudiants.
- Aux étudiants de consulter les projets auxquels ils ont participé et d'interagir (via des commentaires, par exemple).
- D'afficher de manière organisée les projets, utilisateurs, et autres informations utiles via des pages personnalisées.
- De centraliser toutes les ressources relatives aux projets (compétences, matières, liens GitHub, etc.) et d'y accéder facilement.

---

### **Lien du site**
[Workflow](https://zbt4714a.mmiweb.iut-tlse3.fr/)

### **Identifiants pour les tests**

- **Administrateur :** `adminMMI@gmail.com` / `qu@$72%8dgRUhxfQMD4Ydka%`
- **Étudiant :** `testJean@gmail.com` / `bKaGKnzLaL3VaHuKJIFZJZXc`
- **Enseignant :** `testenseignant@gmail.com` / `mlB8Ht$MEdRxiDvt^CFabcLP`

---

## **Description des fonctionnalités**

### ** Création et édition d'un projet**

#### Fonctionnalités principales :
Dans cette page, un utilisateur ayant les droits nécessaires (enseignant ou administrateur) peut :
- Ajouter un nouveau projet en remplissant des champs personnalisés :
- **Matière**
- **Compétences associées**
- **Étudiants participants** (via une meta box)
- **Lien vers GitHub** (ou tout autre site de démonstration).
- Modifier ou supprimer un projet existant.

---

### **Page 1 : Liste de tous les projets**

#### Fonctionnalités principales :
Dans cette page, tout utilisateur (même non connecté) peut :
- Parcourir tous les projets disponibles sous forme de liste ou de cartes.
- Cliquer sur un projet pour accéder à sa page détaillée.
- Filtrer les projets par matière ou par compétence.

---

### **Page 2 : Page projet détaillée**

#### Fonctionnalités principales :
Dans cette page, les visiteurs peuvent :
- Consulter tous les détails d'un projet :
- Matière
- Compétences développées
- Étudiants associés
- Lien GitHub ou démo.
- Poster des commentaires pour interagir avec l'équipe du projet (si connecté).

---

### **Page 3 : Liste de tous les utilisateurs**

#### Fonctionnalités principales :
Dans cette page, tout utilisateur (même non connecté) peut :
- Parcourir tous les utilisateurs.
- Cliquer sur un utilisateur pour accéder à sa page détaillée.

---

### **Page 4 : Page utilisateur**

#### Fonctionnalités principales :
Cette page affiche les informations d'un utilisateur étudiant :
- La liste des projets auxquels il a participé ou qu'il a créés.

---

### **Fonctionnalités administratives**

Les administrateurs disposent d'un accès exclusif à :
- La création/modification des **rôles utilisateurs** (Enseignant, Étudiant).
- La gestion des **capacités utilisateurs** (droits d'accès aux projets, publication, etc.).
- Un panneau de réglages global pour configurer des paramètres spécifiques comme :
- Activer/désactiver les commentaires.
- Fixer des limites sur les rôles (par exemple, empêcher les étudiants de publier directement).

---

## **Thème**

Le thème intégré à ce plugin inclut des fonctionnalités complémentaires :
- Une **page d'accueil personnalisée** présentant le site et sa finalité (gestion de projets pour MMI).
- Une **navigation simplifiée** entre les différentes pages : accueil, projets, utilisateurs, etc.
- Un **design épuré et responsive**, adapté aux besoins des étudiants et enseignants.
- Une intégration fluide avec le système de commentaires de WordPress pour favoriser l'interaction.

---

### **Améliorations possibles**
Pour aller plus loin, ce plugin pourrait inclure :
- Un système de notifications pour informer les étudiants et enseignants des mises à jour sur les projets.
- Une option pour exporter les projets au format PDF ou autre.
- Un tableau de bord statistiques pour visualiser les performances des projets (nombre de participants, commentaires, etc.).