Ce sujet s'inscrit dans la continuité d'un projet développé au cours des deux dernières années.
Une première version fonctionnelle de l'application existe déjà. L'objectif de cette nouvelle année est donc principalement de faire évoluer et consolider l'existant plutôt que de repartir de zéro.
Le projet sera mené en collaboration étroite avec une ergothérapeute afin d'identifier les besoins métier, recueillir des retours sur l'application existante et prioriser les évolutions.
Les assistants de développement basés sur les LLM sont principalement conçus pour produire rapidement du code. Dans un cadre pédagogique, l'objectif serait au contraire d'utiliser ces outils pour favoriser la compréhension, le raisonnement et l'autonomie de l'étudiant.
Le projet pourra s'appuyer sur un environnement existant et extensible comme Pi.dev, OpenCode, Codex ou un autre agent open source.
Créer un assistant spécialisé dans l'apprentissage du développement logiciel, dont les interactions seraient basées autant que possible sur les résultats de la littérature scientifique concernant l'apprentissage.
L'outil devra notamment permettre de :
* guider l'étudiant sans lui fournir directement la solution ;
* proposer des indices et questions adaptés à sa progression ;
* analyser et faire corriger son code ;
* vérifier sa compréhension ;
* proposer des exercices et tests ;
* suivre sa progression.
Des modules pourront couvrir différentes pratiques du développement logiciel : Clean Code, refactoring, TDD, BDD, DDD, tests, architecture ou debugging.
Une partie du projet pourra porter sur l'évaluation de différentes stratégies d'accompagnement par LLM afin de mesurer leur impact sur la compréhension et l'autonomie des étudiants.