Algorithms · Contenu
Le contenu exécutable est centralisé dans src/data/algoXpCurriculum.js.
Structure d’un problème
Chaque exercice bilingue contient :
- un énoncé, des contraintes, des exemples et une signature ;
- un starter code et une solution de référence ;
- des tests visibles et cachés ;
- au moins trois indices ;
- le guidage en huit questions ;
- une catégorie, un ou plusieurs patterns, des cas limites et trois approches ;
- un walkthrough de code, une complexité attendue et une question de transfert.
Les labels de patterns, les scénarios de reconnaissance et les choix de structures sont dans src/data/algoXpPatterns.js. Les évaluations et le diagnostic ont leurs datasets dédiés pour pouvoir évoluer sans gonfler les composants.
Ajouter un exercice
- Ajouter un appel à
makeExerciseavec les deux langues. - L’ajouter à
exerciseIdsByModule. - Vérifier les tests publics et cachés avec la solution de référence.
- Vérifier que l’exercice apparaît dans la bibliothèque, une session mixte et au moins une révision.
- Lancer
npm run validate:algopuisnpm test.
Ne pas ajouter de métrique d’usage, de résultat d’entretien ou de preuve externe sans donnée vérifiable.