Add challenge feedback API
This commit is contained in:
@@ -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 |
|
||||
|
||||
Reference in New Issue
Block a user