pyromaths issueshttps://framagit.org/pyromaths/pyromaths/-/issues2018-07-03T13:02:08Zhttps://framagit.org/pyromaths/pyromaths/-/issues/19[pyromaths test update] plante2018-07-03T13:02:08ZJérôme Ortais[pyromaths test update] plante`pyromaths test update` plante avec le message suivant :
```bash
File "pyromaths/outils/System.py", line 103, in creation
"exercices": parametres['exercices'],
KeyError: 'exercices'
````pyromaths test update` plante avec le message suivant :
```bash
File "pyromaths/outils/System.py", line 103, in creation
"exercices": parametres['exercices'],
KeyError: 'exercices'
```LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/17[pyromaths-cli generate] Ajouter une option --dirty2018-07-11T21:01:54ZLouis[pyromaths-cli generate] Ajouter une option --dirtyQui permet de :
- ne pas effacer le répertoire temporaire ;
- ou carrément de compiler dans le répertoire courant.Qui permet de :
- ne pas effacer le répertoire temporaire ;
- ou carrément de compiler dans le répertoire courant.LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/15[pyromaths-cli generate] Permettre de ne générer que le tex (pas le pdf)2018-07-09T17:46:24ZLouis[pyromaths-cli generate] Permettre de ne générer que le tex (pas le pdf)https://framagit.org/pyromaths/pyromaths/-/issues/20[utils/creer-vignettes.py] plante2018-07-11T21:01:54ZJérôme Ortais[utils/creer-vignettes.py] plante`./utils/creer-vignettes.py` renvoie le message d'erreur suivant :
```bash
File "./utils/creer-vignettes.py", line 125, in main
levels = pyromaths.ex.load_levels()
AttributeError: module 'pyromaths.ex' has no attribute 'load_levels'
````./utils/creer-vignettes.py` renvoie le message d'erreur suivant :
```bash
File "./utils/creer-vignettes.py", line 125, in main
levels = pyromaths.ex.load_levels()
AttributeError: module 'pyromaths.ex' has no attribute 'load_levels'
```LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/11Amélioration de la classe Exercice2018-07-11T21:01:54ZLouisAmélioration de la classe Exercice- [x] Remplacer le niveau par une liste de tags
- [x] Les méthodes `tex_statement` et `tex_answer` renvoient des chaînes (et non plus des listes de chaînes)
- [x] La description est lue depuis la première ligne du docstring de la classe....- [x] Remplacer le niveau par une liste de tags
- [x] Les méthodes `tex_statement` et `tex_answer` renvoient des chaînes (et non plus des listes de chaînes)
- [x] La description est lue depuis la première ligne du docstring de la classe.
- [x] Si le nom de l'exercice commence par ``_``, il n'apparaît pas ([exemple](https://github.com/Pyromaths/pyromaths/issues/19)).
- [x] Supprimer la classe [TestExercice](src/pyromaths/ex/test.py#L118) ; une partie se retrouve dans la classe Exercice ; l'autre dans la classe Devoir (c.f. #12 ).
- [x] Intégrer la *seed* à l'exercice. En gros, pour définir un exercice particulier, remplacer `random.seed(1); exo = MonExercice()` par `exo = MonExercice(seed=1)`.nextLouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/2Bug dans l'exercice `Sd2aRacines`2018-06-24T14:56:14ZLouisBug dans l'exercice `Sd2aRacines`J'ai bien pris en compte les dernières corrections. 2028ebac68dd2e19e5ea0858022ddf5ca6f92a7a
~~~shell
$ ./utils/pyromaths-cli.py generate Sd2aRacines:0
INFO:root:Generating grammar tables from /usr/lib/python3.6/lib2to3/Grammar.txt
INFO...J'ai bien pris en compte les dernières corrections. 2028ebac68dd2e19e5ea0858022ddf5ca6f92a7a
~~~shell
$ ./utils/pyromaths-cli.py generate Sd2aRacines:0
INFO:root:Generating grammar tables from /usr/lib/python3.6/lib2to3/Grammar.txt
INFO:root:Generating grammar tables from /usr/lib/python3.6/lib2to3/PatternGrammar.txt
Traceback (most recent call last):
File "./utils/pyromaths-cli.py", line 28, in <module>
runpy.run_module("pyromaths.cli", run_name="__main__")
File "/usr/lib/python3.6/runpy.py", line 208, in run_module
return _run_code(code, {}, init_globals, run_name, mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/louis/projets/pyromaths/src/src/pyromaths/cli/__main__.py", line 206, in <module>
main()
File "/home/louis/projets/pyromaths/src/src/pyromaths/cli/__main__.py", line 200, in main
COMMANDS[options.command](options)
File "/home/louis/projets/pyromaths/src/src/pyromaths/cli/__main__.py", line 175, in do_generate
pipe=options.pipe,
File "/home/louis/projets/pyromaths/src/src/pyromaths/ex/test.py", line 107, in generate
'pipe': pipe,
File "/home/louis/projets/pyromaths/src/src/pyromaths/outils/System.py", line 184, in creation
f1.writelines(line + "\n" for line in exercice.tex_answer())
File "/home/louis/projets/pyromaths/src/src/pyromaths/ex/lycee/SecondDegre.py", line 368, in tex_answer
sol.extend(Priorites3.priorites(sol[0][0]))
File "/home/louis/projets/pyromaths/src/src/pyromaths/outils/Priorites3.py", line 731, in priorites
f = f.traitement(True)
File "/home/louis/projets/pyromaths/src/src/pyromaths/classes/Fractions.py", line 750, in traitement
if isinstance(self.n, str): n = eval(self.n)
File "<string>", line 1, in <module>
File "/home/louis/projets/pyromaths/src/src/pyromaths/classes/SquareRoot.py", line 288, in __mul__
lprod.append([e[0] * f[0], max(e[1], f[1])])
TypeError: '>' not supported between instances of 'NoneType' and 'NoneType'
~~~https://framagit.org/pyromaths/pyromaths/-/issues/3Changements non compatibles2018-07-11T22:46:45ZLouisChangements non compatiblesMéta-issue pour discuter des modifications non compatibles du milestone %next.
Après avoir bidouillé pyromaths quelques temps, c'est ce que je ferais si j'étais seul maître à bord. Mais heureusement, je ne suis ni seul, ni maître dans p...Méta-issue pour discuter des modifications non compatibles du milestone %next.
Après avoir bidouillé pyromaths quelques temps, c'est ce que je ferais si j'étais seul maître à bord. Mais heureusement, je ne suis ni seul, ni maître dans pyromaths, donc ce ne sont que des propositions.
Pas mal de ces propositions contiennent des changements qui cassent la compatibilité avec la version précédente, c'est la raison pour laquelle je propose de tout faire d'un coup : pour ne casser cette compatibilité qu'une seule fois.nexthttps://framagit.org/pyromaths/pyromaths/-/issues/40Comment rédiger une résolution d'inéquation2021-12-30T17:14:09ZLouisComment rédiger une résolution d'inéquationSalut,
j'aimerais faire deux exercices :
- en troisième : résolution d'inéquation du premier degré, et représenter les solutions sur la droite des réels ;
- en seconde : résolution d'un couple d'inéquations (avec ET ou OU), et représent...Salut,
j'aimerais faire deux exercices :
- en troisième : résolution d'inéquation du premier degré, et représenter les solutions sur la droite des réels ;
- en seconde : résolution d'un couple d'inéquations (avec ET ou OU), et représenter les solutions sur la droite des réels, et comme un intervalle (ou une union d'intervalles disjoints).
Problème : Je veux représenter les opérations pour passer d'une étape à l'autre (sans quoi mes élèves qui en ont besoin seront largués), mais je n'arrive pas à représenter ça d'une manière qui me convienne. Voici mes tests :
1. ![dummy1](/uploads/2d61dc1de3010af2e2d45e62ed87cc2d/dummy1.png)
1. ![dummy2](/uploads/2f2a5b0bf957e11cb947dd65cb742eb0/dummy2.png)
1. ![dummy3](/uploads/754d1dbdc7fb928ba230e3261732d0b3/dummy3.png)
1. ![dummy4](/uploads/2577702af42046f26fc063874aac99d0/dummy4.png)
1. ![dummy5](/uploads/a115ee355e0b04a4086ebd02beba4b56/dummy5.png)
Une préférence ? Une idée ?https://framagit.org/pyromaths/pyromaths/-/issues/21Créer les paquets2018-07-28T19:08:01ZLouisCréer les paquets- [x] Pypi (@spalax)
- [x] Debian (@jeromeO)
- [ ] ~~Windows (@jeromeO, @spalax ?)~~
- [ ] ~~Mac (@ygesnel ?)~~- [x] Pypi (@spalax)
- [x] Debian (@jeromeO)
- [ ] ~~Windows (@jeromeO, @spalax ?)~~
- [ ] ~~Mac (@ygesnel ?)~~nexthttps://framagit.org/pyromaths/pyromaths/-/issues/5Découper en plusieurs projets2018-07-06T21:33:43ZLouisDécouper en plusieurs projets- [x] `pyromaths` : Client en ligne de commandes
- [x] `pyromaths-qt` : Client QT
- [x] `pyromaths-enligne` : Client web (uniquement http://pyromaths.org/enligne), sans le reste du site web.
- [x] `pyromaths-www` : Le reste du site web, ...- [x] `pyromaths` : Client en ligne de commandes
- [x] `pyromaths-qt` : Client QT
- [x] `pyromaths-enligne` : Client web (uniquement http://pyromaths.org/enligne), sans le reste du site web.
- [x] `pyromaths-www` : Le reste du site web, avec un générateur de site web statique.
- [ ] ~~Publier sur pypi pyromaths et pyromaths-qt~~ Déplacé dans pyromaths#21 et pyromaths-qt#1
Beaucoup des issues résumées dans %next modifient à la fois pyromaths et pyromaths-qt. Attendre que ces issues soient résolues avant de séparer pyromaths et pyromaths-qt.nexthttps://framagit.org/pyromaths/pyromaths/-/issues/26Dépendance manquante2018-07-18T23:01:21ZVincent-Xavier JUMELDépendance manquanteIl manque une dépendance à latexmk, ou au moins une mention dans le projet.Il manque une dépendance à latexmk, ou au moins une mention dans le projet.LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/28Dépendances2021-08-21T20:02:19ZJérôme OrtaisDépendancesBonjour,
je me trouve face à un problème pour Pyromaths en ligne : la nouvelle version nécessite Python3.6 mais Debian Etch ne fournit que Python3.5. On se retrouve avec l'erreur suivante : `AttributeError: module 'contextlib' has no at...Bonjour,
je me trouve face à un problème pour Pyromaths en ligne : la nouvelle version nécessite Python3.6 mais Debian Etch ne fournit que Python3.5. On se retrouve avec l'erreur suivante : `AttributeError: module 'contextlib' has no attribute 'AbstractContextManager'`
Cela implique que tous les utilisateurs de Debian 9 ne pourront plus utiliser Pyromaths... :cry:nextLouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/31Détails dans l'exercice TermesDUneSuite2021-08-21T20:02:19ZLouisDétails dans l'exercice TermesDUneSuite- `pyromaths generate TermesDUneSuite:1` produit les nombres 6.0 et 4.0 (entre autres).
- `pyromaths generate TermesDUneSuite:6` produit le nombre 15.0 (entre autres).
- `pyromaths generate TermesDUneSuite:8` produit le nombre 4.0 (entre...- `pyromaths generate TermesDUneSuite:1` produit les nombres 6.0 et 4.0 (entre autres).
- `pyromaths generate TermesDUneSuite:6` produit le nombre 15.0 (entre autres).
- `pyromaths generate TermesDUneSuite:8` produit le nombre 4.0 (entre autres).
- `pyromaths generate TermesDUneSuite:12` produit la fraction `truc/1` (de dénominateur 1).LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/36Erreur avec pspicture sur Archlinux2021-12-30T17:07:29Zjdn06Erreur avec pspicture sur ArchlinuxBonjour,
Je maintiens un paquet AUR de Pyromaths pour Archlinux et un utilisateur m'a fait remonter un problème. Les exercices utilisant pspicture provoquent l'erreur :
```
$ pyromaths generate cercle_trigonometrique
Latexmk: Run number ...Bonjour,
Je maintiens un paquet AUR de Pyromaths pour Archlinux et un utilisateur m'a fait remonter un problème. Les exercices utilisant pspicture provoquent l'erreur :
```
$ pyromaths generate cercle_trigonometrique
Latexmk: Run number 1 of rule 'latex'
latex: unrecognized option '-silent'
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/Arch Linux) (preloaded format=latex)
\write18 enabled.
entering extended mode
Latexmk: Run number 2 of rule 'latex'
latex: unrecognized option '-silent'
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/Arch Linux) (preloaded format=latex)
\write18 enabled.
entering extended mode
Latexmk: Run number 3 of rule 'latex'
latex: unrecognized option '-silent'
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/Arch Linux) (preloaded format=latex)
\write18 enabled.
entering extended mode
Latexmk: Run number 1 of rule 'dvips'
For rule 'dvips', running '&do_viewfile( )' ...
Latexmk: Run number 1 of rule 'ps2pdf'
For rule 'ps2pdf', running '&do_viewfile( )' ...
%%%% WARNING: Transparency operations ignored - need to use -dALLOWPSTRANSPARENCY
Error: /undefined in .setstrokeconstantalpha
Operand stack:
1.0
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1990 1 3 %oparray_pop 1989 1 3 %oparray_pop 1977 1 3 %oparray_pop 1833 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval--
Dictionary stack:
--dict:733/1123(ro)(G)-- --dict:0/20(G)-- --dict:206/300(L)-- --dict:193/300(L)-- --dict:105/200(L)-- --dict:133/200(L)--
Current allocation mode is local
Current file position is 547806
GPL Ghostscript 9.54.0: Unrecoverable error, exit code 1
Collected error summary (may duplicate other messages):
ps2pdf: Command for 'ps2pdf' gave return code 256
Latexmk: Use the -f option to force complete processing,
unless error was exceeding maximum runs, or warnings treated as errors.
```
J'ai essayé de fabriquer un paquet plus à jour que le release 18.9.2, à partir du dépôt git, mais l'erreur reste la même.https://framagit.org/pyromaths/pyromaths/-/issues/37Erreur d'arrondi Python sur certains exercices `tex_puissances`2021-10-27T07:57:10ZLouisErreur d'arrondi Python sur certains exercices `tex_puissances`Par exemple :
~~~sh
$ ./utils/pyromaths generate tex_puissances:1,3,5,7,8,97,98
~~~Par exemple :
~~~sh
$ ./utils/pyromaths generate tex_puissances:1,3,5,7,8,97,98
~~~https://framagit.org/pyromaths/pyromaths/-/issues/32Erreur de signe dans l'exercice TermesDUneSuite2018-10-10T13:40:42ZLouisErreur de signe dans l'exercice TermesDUneSuite`pyromaths generate TermesDUneSuite:9` produit (dans la correction) : 1/1=-1.`pyromaths generate TermesDUneSuite:9` produit (dans la correction) : 1/1=-1.LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/33Erreurs dans les exercices de factorisation de trinômes2021-09-15T16:23:23ZLouisErreurs dans les exercices de factorisation de trinômesVoir dans la pièce jointe : exercice 1 question 2, exercice 2 question 2.
[factorisation.pdf](/uploads/9bd483e8de81bcddb91ee1a947b72374/factorisation.pdf)Voir dans la pièce jointe : exercice 1 question 2, exercice 2 question 2.
[factorisation.pdf](/uploads/9bd483e8de81bcddb91ee1a947b72374/factorisation.pdf)https://framagit.org/pyromaths/pyromaths/-/issues/39Exercices identiques ?2021-10-14T17:41:37ZLouisExercices identiques ?On est d'accord que les exercices exo_thales et tex_thales sont identiques, et que je peux en supprimer un des deux ?
[exercice.pdf](/uploads/09856db9e3bd985f3d99d0138bd045cf/exercice.pdf)On est d'accord que les exercices exo_thales et tex_thales sont identiques, et que je peux en supprimer un des deux ?
[exercice.pdf](/uploads/09856db9e3bd985f3d99d0138bd045cf/exercice.pdf)Jérôme OrtaisJérôme Ortaishttps://framagit.org/pyromaths/pyromaths/-/issues/6Filtrer les exercices2018-07-11T21:01:53ZLouisFiltrer les exercicesAjouter des options à `pyromaths-cli ls` pour :
- filtrer selon les tags ;
- rechercher dans la description de l'exercice.Ajouter des options à `pyromaths-cli ls` pour :
- filtrer selon les tags ;
- rechercher dans la description de l'exercice.LouisLouishttps://framagit.org/pyromaths/pyromaths/-/issues/34Incompatibilité Debian stable/testing2021-09-15T16:20:59ZFrench friesIncompatibilité Debian stable/testingDebian stable & Debian testing
python --version Python 2.7.17
pip install pyromaths pyromaths-qt
pyromaths
Traceback (most recent call last): File "/usr/local/bin/pyromaths", line 6, in from pyromaths.**main** import main File "/usr/...Debian stable & Debian testing
python --version Python 2.7.17
pip install pyromaths pyromaths-qt
pyromaths
Traceback (most recent call last): File "/usr/local/bin/pyromaths", line 6, in from pyromaths.**main** import main File "/usr/local/lib/python2.7/dist-packages/pyromaths/**main**.py", line 43, in from pyromaths.ex import ExerciseBag File "/usr/local/lib/python2.7/dist-packages/pyromaths/ex/**init**.py", line 57 def show(self, \*, dir=None): ^ SyntaxError: invalid syntax
pyromaths-qt buggue pour les mêmes raisons.
Toutes les librairies de dépendance sont installées depuis les répos Debian (pip n'en a installé aucune).LouisLouis