Project Vision
The project aims to bridge the gap between software engineering theory and technical practice. Traditionally, learning programming can be dry or frustrating; our solution proposes to make this process addictive and rewarding thanks to gamification and generative artificial intelligence.
Technical & Educational Operation
The heart of the system is based on an AI tutor (LLM) acting as a personal mentor 24/7. The course is divided into scripted “Missions”:
Interactive Challenges: The student does not just read; he must act. Assignments include debugging complex code, completing algorithms, or writing unit tests to validate modules.
Adaptive AI Tutor: Unlike a static proofreader, the AI analyzes the submitted code and generates personalized clues. It does not give the solution, but guides the student through questioning (Socratic method).
Dynamic Evaluation: The system evaluates not only the correctness of the code, but also its quality and efficiency, providing instant feedback.
Gamification Mechanics
To support long-term motivation, the system integrates:
Progression by Levels: Unlock new concepts (e.g. moving from OOP to Design Patterns) after proving your mastery.
Reward System: Accumulation of experience points (XP) and obtaining specific badges (eg: "Bug Hunter" for debugging).
Leaderboards: Encourage healthy competition among peers within a promotion or class.
Learning Objectives
The end goal is to train software engineers capable of:
Solve complex problems with logic.
Understand design principles in depth.
Collaborate with AI tools critically and constructively.