Le wiki de WIMS EDU

L'association WIMS EDU a ouvert ce wiki afin de favoriser les collaborations entre utilisateurs de WIMS.

Outils pour utilisateurs

Outils du site


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 ?

Discussion

georgesk, 24/02/2017 18:50

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.

bernadette, 25/02/2017 07:54

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 ?).

Vous pourriez laisser un commentaire si vous étiez connecté.
chantier/exerciceoef.txt · Dernière modification: 24/02/2017 18:43 par georgesk