Project Management
Versions
Current version
2.10.0 (2026050900)
2.10.0
Plugin type: Activities
Frankenstyle component name: mod_gestionprojet
Version build number: 2026050900
Version release name: 2.10.0
Maturity: Stable
Supported Moodle versions: 4.4, 4.5, 5.0, 5.1, 5.2
Repository URL (Git): https://github.com/Manu-REMY/mod_gestionprojet
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/Manu-REMY/mod_gestionprojet/issues
v2.10.0 — Consigne pattern extended to steps 5 and 9
What's new
- Step 5 (Test Sheet): TinyMCE rich-text editor on the teacher consigne
page for an introduction text shown read-only above the student form
(live-read — teacher edits propagate immediately). - Step 5: "Reset form" button on the student side, restoring all 12 fields
from the latest teacher consigne. Disabled after submission. - Step 9 (FAST Diagram): rich-text editor + read-only display above the
student diagram. - Step 9: "Reset form" button restoring the diagram from the teacher
consigne. - Step 9: Submit button on the student side (did not exist before) — locks
the diagram after submission. - AI evaluation: teacher consigne injected into the AI prompt for steps 5
and 9. - AI guard: if the student submits a copy identical to the consigne, the
AI forces a 0/20 grade. - Teacher grading view: now shows the student's FAST diagram (main
functions + technical functions) with Draft / Submitted indicator.
Fixes
- Step-scoped DOM ids prevent TinyMCE draft collisions between consigne pages.
fast_editorcorrectly forwardsmode='provided'on autosave, writing to
the consigne table instead of the student table.- Intro text autosave uses periodic polling (TinyMCE does not dispatch DOM
events on the underlying textarea). - Submission timestamp now appears after "Submitted on" (lang string
interpolation fix). - Reset reload defeats Firefox http cache via a throwaway query parameter.
- Step 9 resolves the student's group via the same logic as steps 4/5.
Database migration
Single migration step (2026050900) adds intro_text (TEXT, nullable) to
gestionprojet_essai_provided and gestionprojet_fast_provided. No backfill
— field is optional and empty by default.
Compatibility
- Moodle 5.0+
- PHP 8.1+
Known limitations
- Step 7 (Student needs expression): consigne mode not yet available. Planned
for a future release.
2.8.0 (2026050700)
2.8.0
Plugin type: Activities
Frankenstyle component name: mod_gestionprojet
Version build number: 2026050700
Version release name: 2.8.0
Maturity: Stable
Supported Moodle versions: 4.4, 4.5, 5.0, 5.1, 5.2
Repository URL (Git): https://github.com/Manu-REMY/mod_gestionprojet
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/Manu-REMY/mod_gestionprojet/issues
mod_gestionprojet v2.8.0 — « Consigne de l'essai »
📅 6 mai 2026 — version 2.8.0 / build 2026050700 — Moodle 5.0+ — MATURITY_BETA
📦 ZIP de publication : gestionprojet-v2.8.0.zip (1.19 MB, 228 fichiers)
- Repos :
- Forge EDU : https://forge.apps.education.fr/moodle-ai-plugins/plugin-gestion-de-projet
- GitHub : https://github.com/Manu-REMY/mod_gestionprojet
🎯 En une phrase
L'enseignant peut désormais fournir aux élèves une consigne de fiche d'essai clé-en-main pour l'étape 5, sur le même modèle que les consignes CDCF (étape 4) et FAST (étape 9) introduites précédemment.
" Nouveautés
Mode « consigne d'essai fournie » (step5_provided)
- Activable depuis la home enseignant via la cellule Gantt « Documents enseignant - Fiche d'essai » (case à cocher AJAX, sans rechargement de page).
- Une fois activé, l'enseignant remplit la consigne dans une nouvelle page
step5_provided.php— formulaire structuré sur 12 champs métier :
nom de l'essai, date, groupe d'élèves, objectif, fonction de service, niveaux de réussite, étapes du protocole, matériel et outils, précautions, résultats obtenus, observations, conclusion. - Autosave (interval configurable) + bouton « Enregistrer » manuel.
- Côté élève : la fiche d'essai est pré-remplie au premier accès avec le contenu de la consigne (seeding dans
gestionprojet_get_or_create_submission). L'élève peut ensuite modifier librement.
Intégration backup/restore Moodle
- La table
gestionprojet_essai_providedest intégrée aux scripts Moodle 2 backup (backup_gestionprojet_stepslib.php) et restore (restore_gestionprojet_stepslib.php). Une activité gestionprojet sauvegardée puis restaurée conserve sa consigne d'essai.
🛠️ Sous le capot
Schéma BDD
- +1 colonne sur
gestionprojet:step5_provided(INT, default 0). - +1 table :
gestionprojet_essai_provided(12 champs TEXT/CHAR + clé étrangère unique surgestionprojetid+ timestamps). - Migration
db/upgrade.phpétape2026050700, idempotente (guardsfield_exists/table_exists).
Code
- 1 nouvelle page :
pages/step5_provided.php. - 1 nouveau module AMD :
mod_gestionprojet/essai_provided(autosave + bouton sauvegarde). view.php: routage?mode=provided&step=5.ajax/autosave.php: whitelist des 12 champs en modeprovidedstep 5.ajax/toggle_step.php: toggle du flagstep5_provided.lib.php:gestionprojet_delete_instance()purge désormais 22 tables (au lieu de 21) ; helper de seeding ; nettoyage tabs/delete pour la nouvelle table.- 5 nouvelles chaînes de langue FR + EN (parité 710 / 710).
Compatibilité
- " Aucune action requise sur les activités existantes : flag par défaut à 0, comportement identique tant qu'on ne l'active pas.
- " Migration BDD non destructive — pas de modification de table existante hors ajout du flag.
- " Header GPL deux paragraphes complet sur tous les nouveaux fichiers (conformité checklist Moodle).
🐛 Corrections
pages/step5.php(élève) : tolère désormais une valeurprecautionsau format texte libre (un par ligne) lorsqu'elle est issue du seeding depuis la consigne, en plus du format JSON historique. Évite un crash de parsing au premier rendu.
" Note d'installation
Saut de version mineure ' lancer la migration BDD :
- Uploader
gestionprojet-v2.8.0.zipvia Site administration ' Plugins ' Install plugins ou SCP /rsyncdu dossier. - Visiter la page Notifications et cliquer « Upgrade Moodle database now ».
- Vérifier dans Plugins overview que
mod_gestionprojetest en2.8.0/2026050700.
Pour les installations sous OPcache (cPanel/LiteSpeed typiquement), penser à un
opcache_reset()après upload pour que les.phpmodifiés soient bien rechargés.
🔁 Rollback
Avant migration, faire un dump SQL et un backup du dossier plugin. La migration crée 1 table et 1 colonne — un rollback du code seul fonctionne (la nouvelle table reste vide et inerte). Pour un rollback complet, restaurer le dump SQL.
' Contributions
Avec la collaboration de Claude Sonnet 4.6 et Claude Opus 4.7 (Anthropic).
Historique récent (depuis v2.7.1)
- v2.7.3 (6 mai 2026) — Refonte du dashboard enseignant : diagrammes en haut, dashboards d'étape pliables (Bootstrap collapse), CDCF SVG borné en hauteur.
- v2.7.2 (6 mai 2026, interne) — Bump intermédiaire (UI tweaks).
- v2.7.1 (5 mai 2026) — Conformité complète à la checklist de contribution Moodle (élimination du JS inline, header GPL,
delete_instance(), parité FR/EN). - v2.7.0 (5 mai 2026) — CDCF aligné sur la norme NF EN 16271 (refonte step 4 : interactors / FS / contraintes / flexibilité, diagramme pieuvre).
2.1.0 (2026022500)
2.1.0
Plugin type: Activities
Frankenstyle component name: mod_gestionprojet
Version build number: 2026022500
Version release name: 2.1.0
Maturity: Beta
Supported Moodle versions: 4.4, 4.5, 5.0, 5.1
Repository URL (Git): https://github.com/Manu-REMY/mod_gestionprojet
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/Manu-REMY/mod_gestionprojet/issues
Changelog
All notable changes to the mod_gestionprojet plugin will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.8.0] - 2026-01-29
Added
- Privacy API implementation for GDPR compliance
- Complete backup/restore support
- LICENSE.md and CHANGELOG.md files
Changed
- Improved documentation for Moodle plugin repository submission
[1.7.3] - 2026-01-28
Added
- Unlock submission feature for teachers
- Bulk AI re-evaluation for all submissions
- Delete AI evaluation functionality
Fixed
- Minor UI improvements
[1.7.1] - 2026-01-27
Added
- AI progress indicators with animated feedback
- Toast notifications system
- Responsive design improvements
- Loading states for AI operations
[1.7.0] - 2026-01-26
Added
- Per-step gradebook integration
- Grade mode selection (combined vs per-step)
- Automatic grade sync with Moodle gradebook
[1.6.0] - 2026-01-25
Added
- AI evaluation engine with multiple providers
- OpenAI, Anthropic, Mistral, and Albert (Etalab) support
- Built-in Albert API key for French government AI
- Automatic submission evaluation
- AI feedback visibility options
[1.5.0] - 2026-01-24
Added
- Teacher correction models for steps 4-8
- AI instructions field for evaluation guidance
- Submission dates configuration
- Due date indicators for students
[1.4.0] - 2026-01-23
Added
- Step 3 timeline with French school holidays API
- Vacation zones A/B/C support
- Interactive Gantt-style timeline
[1.3.0] - 2026-01-22
Added
- Step 7 (Student needs expression - Horn Diagram)
- Step 8 (Project logbook)
- All 8 steps enabled by default
[1.2.0] - 2026-01-20
Added
- Autosave system (10-120s configurable intervals)
- Group and individual submission modes
- Manual grading interface (0-20 scale)
Version 2.1.0 — Major compliance and architecture update
This release is a comprehensive rewrite addressing all issues raised during
the plugin review (CONTRIB-10279). The plugin has been fully restructured to
follow Moodle coding standards and best practices.
=== Review feedback addressed ===
- Bug tracker: Public issue tracker now available at
https://forge.apps.education.fr/moodle-ai-plugins/plugin-gestion-de-projet - Internationalization: All hardcoded strings replaced with get_string()
calls (775 EN + 1023 FR strings). All code comments, variables and function
names in English. - Language strings: Complete audit — all referenced strings now defined in
both lang/en and lang/fr files. - Plugin links: All documentation links verified and corrected.
- CSS separation: All inline CSS removed from PHP files. 1,278 lines of CSS
in styles.css, fully namespaced with .path-mod-gestionprojet. - External Services API: All legacy jQuery $.ajax() replaced with 9 proper
External API classes (classes/external/) declared in db/services.php.
Client-side uses AMD modules with core/ajax. - Mustache templates: 4 templates created (home, dashboard_teacher,
grading_navigation, correction_models). Output API renderer and Lucide SVG
icon helper implemented.
=== New features since 1.8.1 ===
- Teacher dashboard with submission progress overview and AI evaluation
summary - Lucide SVG icon system replacing emoji icons
- AI usage report with request/response logging (accessible from activity
page) - Auto-submit at deadline with automatic AI summary generation
- Sequential navigation for teacher correction models
- Bootstrap 5 full compatibility
=== Architecture improvements ===
- 9 External API web services (db/services.php)
- 14 AMD modules (amd/src/)
- 4 Mustache templates (templates/)
- Output API renderer and icon helper (classes/output/)
- Privacy API for GDPR compliance
- Complete backup/restore support
- GPL v3 headers on all PHP files
- No debug code, no PHP superglobals, no inline JS/CSS
Requires: Moodle 5.0+ (2024100700)
Maturity: Beta
1.8.1 (2026012903)
1.8.1
Plugin type: Activities
Frankenstyle component name: mod_gestionprojet
Version build number: 2026012903
Version release name: 1.8.1
Maturity: Stable
Supported Moodle versions: 4.4, 4.5, 5.0, 5.1
Repository URL (Git): https://forge.apps.education.fr/elea/plugin-gestion-de-projet
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/Manu-REMY/mod_gestionprojet/issues
Changelog
All notable changes to the mod_gestionprojet plugin will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.8.0] - 2026-01-29
Added
- Privacy API implementation for GDPR compliance
- Complete backup/restore support
- LICENSE.md and CHANGELOG.md files
Changed
- Improved documentation for Moodle plugin repository submission
[1.7.3] - 2026-01-28
Added
- Unlock submission feature for teachers
- Bulk AI re-evaluation for all submissions
- Delete AI evaluation functionality
Fixed
- Minor UI improvements
[1.7.1] - 2026-01-27
Added
- AI progress indicators with animated feedback
- Toast notifications system
- Responsive design improvements
- Loading states for AI operations
[1.7.0] - 2026-01-26
Added
- Per-step gradebook integration
- Grade mode selection (combined vs per-step)
- Automatic grade sync with Moodle gradebook
[1.6.0] - 2026-01-25
Added
- AI evaluation engine with multiple providers
- OpenAI, Anthropic, Mistral, and Albert (Etalab) support
- Built-in Albert API key for French government AI
- Automatic submission evaluation
- AI feedback visibility options
[1.5.0] - 2026-01-24
Added
- Teacher correction models for steps 4-8
- AI instructions field for evaluation guidance
- Submission dates configuration
- Due date indicators for students
[1.4.0] - 2026-01-23
Added
- Step 3 timeline with French school holidays API
- Vacation zones A/B/C support
- Interactive Gantt-style timeline
[1.3.0] - 2026-01-22
Added
- Step 7 (Student needs expression - Horn Diagram)
- Step 8 (Project logbook)
- All 8 steps enabled by default
[1.2.0] - 2026-01-20
Added
- Autosave system (10-120s configurable intervals)
- Group and individual submission modes
- Manual grading interface (0-20 scale)
[1.1.0] - 2026-01-18
Added
- Complete UI for all 8 phases
- Teacher configuration pages (steps 1-3)
- Student submission pages (steps 4-8)
[1.0.0] - 2026-01-15
Added
- Initial release
- Core plugin structure
- Database schema with 16 tables
- Basic navigation and permissions