wiki-archives:chantier:exerciceoef
Programmation OEF
- La Ruche : programmation graphique d'exercices, génération du code OEF correspondant. Développements envisagés
- Technique :
- Écrire explicitement la grammaire du langage OEF, par exemple au format de Backus-Naur
- Remise en forme du code pour le rendre plus modulaire
- Outils / librairies envisagées : Quill (éditeur de texte), Blockly (programmation graphique), Foundation (framework)
- Possibilité de programmer un exercice à étapes avec des embranchements suivant les réponses.
- Blocs réutilisables dans divers exercices (exemple : QCM)
- Bloc de dessin (techniquement : JsxGraph ? générant du code FlyDraw ?)
- Explorer une programmation Python ?
- Voir aussi Structure et gestion des ressources
wiki-archives/chantier/exerciceoef.txt · Dernière modification : 16/11/2020 18:10 de obado
Discussion
L'implémentation du compilateur /usr/lib/wims/bin/oef2wims est un bijou créé artisanalement par Gang. Il est efficace, mais il y a quelques défauts que j'ai déjà constatés à mes dépens. Par exemple, utiliser la même variable pour contrôler deux boucles for (indépendantes, la deuxième commençant quand la première est terminée) peut mener à des résultats imprévisibles.
Écrire la grammaire de ce langage peut être un premier pas vers la réécriture robuste d'un compilateur pour OEF.
Il est possible d'utiliser deux boucles for avec la même variable avant le statement. Ce qui n'est pas possible, c'est de modifier dans le statement une variable utilisée avant le statement (toute variable). On n'en a pas l'occasion en général, sauf dans le cas d'une variable de boucle utilisée avant le statement.
Pour
Possibilité de programmer un exercice à étapes avec des embranchements suivant les réponses.
, cela est possible bien sûr en utilisant\nextstep
. Bien sûr, on ne peut pas le faire graphiquement (peut-être dans la Ruche ?).