Conversation
|
Bonjour Louis. Je suis absolument d'accord avec toi sur le constat et ton exemple semble effectivement très prometteur. |
|
Du coup, je te laisse valider ça dés que tu as vérifié le Pour la documentation, j'ai marqué ça dans ma todo-liste perso, mais ça n'est pas bloquant. |
|
La documentation de la création d'un nouvel exercice est terminée (le premier jet, du moins ; il faudrait que je me relise). Bonne lecture ! |
…}` plutôt que de la fonction python `decimaux()`.
… commande Python `decimaux()`.
|
Je suis en train d'écrire un exercice bilan sur les trinômes en seconde, en utilisant jinja2 comme proposé ici. Je me rends compte qu'il y a encore de bonnes pistes d'améliorations à tout ça, donc ce qui est proposé ici n'est pas gravé dans le marbre, mais le cœur sera conservé : cette pull-request peut être acceptée dés maintenant. |
La fonction pyromaths.outils.jinja2.facteur a été enrichie. La documentation a été modifiée en conséquence.
|
Les exercices proposés :
Bonne lecture ! |
…t êtr à l'extérieur du `\numprint`)
- Les nombres a, b, c ne sont jamais égaux à 1. - Dans certains rares cas, l'approximation de float() pose problème : utilisation de decimal() à la place
|
@JeromeO Merci pour ta relecture. J'ai corrigé quelques détails et mis à jour les tests. Ça me convient. |
|
J'ai l'impression que tu es d'accord dans les grandes lignes. Si tu as encore des modifications à apporter, il sera toujours temps de les faire dans la branche develop |
|
Absolument. À ce propos, est-ce qu'on intègre cette branche dans develop dès maintenant ? On ne reviendra pas en arrière, tu as trop bossé. |
|
D'autant plus que le système via template jinja est très bien. |
|
Je confirme que c'est super. Relire le code tex d'un exercice devient relativement simple. Concernant la structure, c'est clair qu'il y a quelque chose à faire. Ça va devenir vite illisible. |
🎉 Génial ! C'était le but recherché… 🎉
Je ne suis pas sûr que ça devienne si illisible que ça, et je ne vois pas vraiment comment organiser cela. Il a été évoqué ailleurs que le classement des exercices par niveau n'était plus pertinent (dans la mesure où avec la réforme des collèges, la répartition des exercices dans chacun des quatre niveaux n'est plus stricte ; dans la mesure où au lycée, un exercice peut appartenir à plusieurs séries différentes…). Du coup, quelle organisation proposez-vous ? J'en vois deux possibles :
Actuellement, les vignettes sont organisées de la même manière : toutes dans le même répertoire. Trouvez-vous vraiment que ça pose problème ? Ces répertoires ne sont pas manipulés par l'utilisateur final : ils sont manipulés par l'ordinateur (la plupart du temps) et par le développeur (quelques fois). La situation actuelle ne me semble donc pas génante. |
|
La nuit porte conseil. Autre proposition : inverser l'ordre des répertoires. Actuellement, le répertoire $ tree data/ex
data/ex
├── img
│ └── InterpolationMatrices.png
├── templates
│ ├── InterpolationMatrices-answer.tex
│ └── InterpolationMatrices-statement.tex
└── tests
├── InterpolationMatrices.0.answer
└── InterpolationMatrices.0.statementOn peut aussi inverser cela : le répertoire $ tree data/ex
ex
└── InterpolationMatrices
├── test.0.answer
├── test.0.statement
├── answer.tex
├── statement.tex
└── thumbnail.png-- Louis |
Nouvel exercice. L'intérêt réside surtout dans la nouvelle manière de générer l'exercice : avec un template jinja2.
Jusqu'à présent, le code LaTeX des exercices est construit de cette manière :
pyromaths/src/pyromaths/ex/lycee/TermesSuite.py
Lines 644 to 742 in b39a7d7
C'est parfaitement illisible. Avec cette nouvelle méthode, il y a deux parties : la classe exercice en elle même :
pyromaths/src/pyromaths/ex/lycee/matrices.py
Lines 59 to 80 in b39a7d7
Et un template :
https://github.com/Pyromaths/pyromaths/blob/b39a7d7fe450c7253c09a199a832ba78516a7119/data/ex/templates/EtatStableSysteme2-answer.tex
Il est beaucoup plus lisible : c'est du code LaTeX ; le principal à savoir est que les expressions entre double parenthèse
(( comme ça ))sont évaluées. Ainsi, dans(( (1-b) | decimal )), le nombre1-best d'abord calculé, puis on y applique la fonctiondecimal, et le résultat de cette fonction est affiché.C'est beaucoup, beaucoup, beaucoup plus confortable d'écrire des exercices ainsi.
Ce qu'il reste à faire :
Bonne lecture ! Et au dodo… 🌜💤