Proposition d'un nouvel exercice : Inéquations du premier degré

Les propositions de correctifs ou d'exercices pour Pyromaths.

Modérateur : Développeurs

Noureddine
Messages : 2
Inscription : 28 oct. 2021, 22:41

Proposition d'un nouvel exercice : Inéquations du premier degré

Message par Noureddine » 30 oct. 2021, 15:47

Bonjour,

Avant tout, merci pour ce programme et tout le travail effectué.

Je voulais contribuer en ajoutant des exercices sur les puissances un peu différents de ceux proposés.

En regardant le tutoriel, je me suis rendu compte qu'il n'y avait pas d'exercices sur les inéquations. Du coup, j'en ai fait en m'inspirant fortement de ce qui est fait dans le tutoriel.

J'ai testé en local et ça à l'air de fonctionner.

J'ai un petit soucis au moment de la génération des vignettes, il y a un problème pour l'exercice cercle :

Code : Tout sélectionner

INFO:root:Extraction de la vignette.
Paramètre non valide - 288
Je n'ai pas encore regardé en détails.

Ma question est donc comment proposer ma contribution ?
J'ai créé un compte Framagit @nouredinef.

Cordialement,
Noureddine


Edit : Concernant le problème cité plus haut.
Le problème venait du fait que ImageMagick n'était pas installé (l’exécutable 'convert' utilisé est celui de C:\Windows\system32 par défaut) ensuite j'ai également du installer ghostScript, pngnq et optipng (et trouver les librairies associées libpng13.dll et zlib1.dll)

C'est donc résolu (je suis sous windows).

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1142
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Proposition d'un nouvel exercice : Inéquations du premier degré

Message par Jérôme » 01 nov. 2021, 10:17

Bonjour,
c'est une super nouvelle que d'avoir un nouvel exercice.
Pour proposer celui-ci, il te faut :
  1. installer git
  2. cloner le dossier source
  3. passer sur la branche develop
  4. insérer tes modifications
  5. les proposer sur le framagit
La documentation se trouve ici : https://docs.framasoft.org/fr/gitlab/
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Noureddine
Messages : 2
Inscription : 28 oct. 2021, 22:41

Re: Proposition d'un nouvel exercice : Inéquations du premier degré

Message par Noureddine » 05 nov. 2021, 22:21

Bonjour Jérôme,

Pour les 4 premiers points, c'est finalement OK.

J'ai cependant eu quelques soucis :
  1. Pour la création des vignettes
    1. J'ai dû installer quelques outils supplémentaires notamment pngnq et optipng comme dit dans le précédent message.
    2. Un warning me disant que les options de transparence ne sont pas pris en compte et qu'il faut ajouter l'option "-dNOSAFER" (désolé j'ai oublié de copier le message mais je devrais pouvoir le reproduire si nécessaire). J'ai donc ajouté l'option (dans pyromaths/outils/System.py), je l'avoue sans avoir vraiment cherché à quoi cela faisait référence.
    3. J'ai remarqué que beaucoup de vignettes ont été recrées ? Notamment pour l'exercice "cercle_trigonométrique" la vignette est systématiquement recréée... Je ne sais pas pourquoi.
  2. Au moment de la génération du test : l'ouverture du fichier pdf n'était prévu que pour linux (utilisation de "gio"). J'ai pu corriger cela dans pyromaths/outils/ex/__init__.py :

    Code : Tout sélectionner

        def show(self, *, dir=None):
            """Generate exercise, and display its result."""
            filename=self.generate(dir=dir)
            if os.name == "nt":  # Cas de Windows.
                os.startfile(filename)
            elif sys.platform == "darwin":  # Cas de Mac OS X.
                subprocess.run(['open', filename])
            else:
                subprocess.run(['gio', 'open', filename])
    
Les points cités plus haut sont corrigés/contournés. Par contre, j'ai peut-être mal compris mais je n'arrive pas à envoyer ma proposition dans framagit. J'ai créé localement une branche "exo-InequationPremierDegre" et j'ai essayé de "pousser" cela mais je n'ai pas le droit :

Code : Tout sélectionner

# git push --set-upstream origin exo-InequationPremierDegre
remote:
remote: ========================================================================
remote:
remote: You are not allowed to push code to this project.
remote:
remote: ========================================================================
remote:
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Faut-il faire la proposition ailleurs ?

Avatar de l’utilisateur
Jérôme
Administrateur - Site Admin
Messages : 1142
Inscription : 26 août 2006, 13:10
Localisation : Nantes
Contact :

Re: Proposition d'un nouvel exercice : Inéquations du premier degré

Message par Jérôme » 06 nov. 2021, 10:21

Bonjour,
je pense que l'erreur vient du fait que tu essaies de faire un push dans "origin", alors que tu veux créer une nouvelle branche.
Il te faut sans doute créer la branche sur Framagit avant de pousser tes changements.
https://isolution.pro/fr/t/gitlab/gitla ... ne-branche
Pyromaths génère des fiches d'exercices et leur corrigé en toute simplicité.
Un programme multi-plateformes libre et gratuit sous licence GPL

Répondre