Add challenge feedback API

This commit is contained in:
2026-07-21 22:29:22 +02:00
parent 5a388d3d60
commit f4fea7324a
7 changed files with 500 additions and 6 deletions
+58
View File
@@ -60,6 +60,7 @@ CookieCode.ingredient("farine", 200, "g");
CookieCode.materiel("saladier");
CookieCode.constante("temperature", 180);
CookieCode.preparation("pate");
CookieCode.defi("Cookie avec boucle", { ingredientsMinimum: 3 });
```
### Methodes d'une recette
@@ -81,6 +82,7 @@ CookieCode.preparation("pate");
.afficher()
.toText()
.toHTML()
.analyser()
```
## Exemple avec variables
@@ -117,6 +119,62 @@ CookieCode.recette("Pate a cookies")
.servir();
```
## Feedback ludique
CookieCode peut analyser une recette et verifier si elle respecte un defi.
```js
const recette = CookieCode.recette("Cookie")
.prendre("farine", 200, "g")
.prendre("sucre", 100, "g")
.prendre("chocolat", 150, "g")
.ajouter("farine")
.ajouter("sucre")
.ajouter("chocolat")
.melanger()
.repeter(2, function (recette) {
recette.melanger();
})
.cuire(12, "minutes")
.servir();
const defi = CookieCode.defi("Cookie avec boucle", {
ingredientsMinimum: 3,
actionsObligatoires: ["melanger", "cuire", "servir"],
boucleObligatoire: true,
terminerParServir: true,
interdireErreurs: true
});
const verification = CookieCode.verifier(recette, defi);
console.log(verification.toText());
```
Sortie possible :
```txt
Defi : Cookie avec boucle
Resultat : reussi
✅ Tu as utilise 3 ingredient(s).
✅ Action trouvee : melanger.
✅ Action trouvee : cuire.
✅ Action trouvee : servir.
✅ Tu as utilise une boucle avec repeter.
✅ Ta recette se termine par servir.
✅ Aucune erreur logique detectee.
```
Une recette peut aussi etre analysee directement :
```js
const rapport = recette.analyser();
console.log(rapport.ingredients);
console.log(rapport.actions);
console.log(rapport.utiliseBoucle);
console.log(rapport.erreurs);
```
## Cartes pedagogiques conseillees
| Type de carte | Mots cles | Notion |