Description :


Pyromaths est un programme qui permet de générer des fiches d’exercices de mathématiques de collège ainsi que leur corrigé. Il crée des fichiers au format pdf qui peuvent ensuite être imprimés ou lus sur écran.

  • Pyromaths fournit des solutions très détaillées des exercices.
  • Pyromaths crée des fiches de grande qualité grâce au logiciel libre de mise en forme de documents LaTeX.
  • Pyromaths n’a pas besoin de connexion internet pour fonctionner.
  • Pyromaths est un logiciel libre et gratuit.
  • Pyromaths fonctionne sous Linux, MacOS X, Windows et toutes les plateformes où fonctionnent Python, Python-qt et LaTeX.

Pyromaths peut s’utiliser soit :

  • en ligne, ce qui vous permet de ne rien installer sur votre ordinateur,
  • en local, ce qui vous permet de l’utiliser sans connexion à l’Internet.
Présentation de Pyromaths

Voici la version 10.01. Elle apporte quelques corrections de bugs, un nouvel exercice sur les probabilités en 3e, …

Voici le détail :

  • Un exercice sur les probabilités niveau 3e - par Guillaume Barthélémy
  • Modification de l’exercice sur le théorème de Pythagore, niveau 4e :
    • la figure n’est plus dessinée
    • deux questions dans le même exercice : un calcul de l’hypoténuse et un calcul d’un côté de l’angle droit
  • Correction d’une erreur dans le corrigé de l’exercice "Écrire un nombre décimal" - merci à Samuel Coupey pour avoir signalé l’erreur
  • Correction d’une erreur dans le corrigé de l’exercice "Fonctions affines" - merci à Nicolas Bissonnier pour avoir signalé l’erreur
  • Passage à Python 2.6
    • Gestion des caractères accentués dans les noms de fichiers
    • Passage à l’utf-8 pour l’encodage des fichiers.
  • Nouvelles fonctions et classes pour une utilisation prochaine dans de nouveaux exercices

Vous trouverez des informations sur l’installation de Pyromaths pour chacune des plateformes (Linux, MacOS X ou Windows) ici.
Vous trouverez des exemples de fiches pour chaque niveau ici.


Lire la suite Poster un commentaire

Une petite mise à jour de Pyromaths pour les utilisateurs sous Debian ou Ubuntu qui utilisent le dépôt.

Version 09.09-1

  • Ajout de python-lxml à la liste des dépendances pour le paquet deb de Pyromaths (merci à Cedrick)
  • Correction du chemin des icônes pour la version deb de Pyromaths

Concernant les difficultés à obtenir la clé GPG de Pyromaths, j’ai modifié le serveur de clé dans la documentation :
sudo apt-key adv --recv-keys --keyserver pgp.mit.edu B39EE5B6
Encore merci à Cedrick.

Lire la suite Poster un commentaire

Cette version n’apporte que des corrections de bugs.

  • Correction d’un bug de numérotation des calculs sur le niveau troisième
  • Correction d’un bug de chemin avec Windows Vista et Windows 7
  • Envoi des logs de latex dans un fichier temporaire pour éviter l’ouverture de nombreuses fenêtres sous Windows
  • Permet le téléchargement automatique des paquets MikTeX sous Windows.

Vous trouverez des informations sur l’installation de Pyromaths pour chacune des plateformes (Linux, MacOS X ou Windows) ici.
Vous trouverez des exemples de fiches pour chaque niveau ici.


Lire la suite Poster un commentaire
Je tiens à remercier ici ceux qui ont fait un don à Pyromaths pour nous permettre de louer le serveur et vous proposer Pyromaths en ligne. C’est toujours motivant de se sentir soutenu, que ce soit par vos dons d’argent ou vos encouragements.
  1. Marie - 30 € - le 13 mai 2009
  2. Alfonso - 10 € - le 10 septembre 2009
  3. Jean-Marc - 20 € - le 17 septembre 2009
  4. Laurent - 5 € - le 17 novembre 2009
  5. Jean-Louis - 10 € - le 25 novembre 2009
  6. Ibrahim - 35,87 € - le 17 janvier 2010
Lire la suite Poster un commentaire

Pyromaths, réaliser un modèle de document


A quoi ça sert ?


Chacun aime personnaliser les documents qu’il donnera aux élèves. La nouvelle mouture de pyromaths permet désormais cela….à condition de s’y connaître en LaTeX.

En effet, chacune des fiches créées par pyromaths le sont par le biais de fichiers ayant une extension .tex, des fichiers LaTeX, qui sont ensuite compilés sous forme de pdf, pour ceux le désirant.


Par conséquent, réaliser un modèle pour pyromaths revient à réaliser un modèle LaTeX, avec deux ou trois règles supplémentaires.


De plus vous pourrez contribuer à pyromaths en proposant votre modèle, et le partageant aux autres utilisateurs de pyromaths. C’est l’avantage de la communauté du libre. Toute proposition sera la bienvenue :)


Par défaut, Pyromaths propose deux modèles, à savoir pyromaths.tex et evaluation.tex.



Comment ?


Comme dit plus haut, il suffit presque seulement de réaliser un modèle LaTeX.

Il y a en plus de cela quelques mots-clés qui sont remplacés par leurs valeurs lors de la réalisation des fiches. Ces mots-clés correspondent soit aux options du programme, soit au contenu des exercices. Ils sont faciles à repérer en raison de leur syntaxe, c’est-à-dire toujours délimités par ##{{}}##, en voici la liste :

  • ##{{TITRE}}## est remplacé par le titre de la page voulu dans les options,

  • ##{{NIVEAU}}## est remplacé par le niveau précisé dans les options.

Seuls deux sont prévus pour le moment, n’hésitez pas à faire des suggestions.

Du côté LaTeX, il faut impérativement définir la maccro exercices.

Le programme doit pouvoir faire la différence entre l’entête et le pied de page, qui sont traités séparément, c’est pourquoi il faut impérativement respecter le schéma suivant :



% entete
Votre entête contenant notamment la ligne « \begin{document} »
% fin entete
% pied de page
Votre pied de page contenant notamment la ligne « \end{document} »
% fin pied de page



Une fois le modèle fini, il faudra le placer dans le dossier :

  • /home/vous/.config/pyromaths/modeles sous LINUX,

  • C:\Documents and Settings\vous\Application Data\pyromaths\modeles sous WINDOWS,

  • ~/.config/pyromaths/modeles sous MAC,

puis relancer Pyromaths, et votre modèle apparaitra automatiquement dans la liste des modèles dans l’onglet « Options ».



A titre d’exemple, voici le contenu du modèle pyromaths.tex fourni avec pyromaths :



% entete
\documentclass[a4paper,11pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage[fleqn]{amsmath}
\usepackage{amssymb,multicol,calc,vmargin,cancel,fancyhdr,units,pst-eucl,wrapfig,lastpage,wasysym,pst-plot,tabularx}
\setmarginsrb{1.5cm}{1.5cm}{1.5cm}{1.5cm}{.5cm}{.5cm}{.5cm}{1.cm}
\newcounter{exo}
\setlength{\headheight}{18pt}
\setlength{\fboxsep}{1em}
\setlength\parindent{0em}
\setlength\mathindent{0em}
\setlength{\columnsep}{30pt}
\usepackage[ps2pdf,pagebackref=true,colorlinks=true,linkcolor=blue,plainpages=true]{hyperref}
\hypersetup{pdfauthor={J'er\^ome Ortais},pdfsubject={Exercices de
    math'ematiques},pdftitle={Exercices cr'e'es par Pyromaths, un programme
    en Python de J'er\^ome Ortais}}
\makeatletter
\newcommand\styleexo[1][]{
  \renewcommand{\theenumi}{\arabic{enumi}}
  \renewcommand{\labelenumi}{$\blacktriangleright$\textbf{\theenumi.}}
  \renewcommand{\theenumii}{\alph{enumii}}
  \renewcommand{\labelenumii}{\textbf{\theenumii)}}
  {\fontfamily{pag}\fontseries{b}\selectfont \underline{#1 \theexo}}
  \par\@afterheading\vspace{0.5\baselineskip minus 0.2\baselineskip}}
\newcommand*\exercice{%
  \psset{unit=1cm}
  \ifthenelse{\equal{\theexo}{0}}{}{\filbreak}
  \refstepcounter{exo}%
  \stepcounter{nocalcul}%
  \par\addvspace{1.5\baselineskip minus 1\baselineskip}%
  \@ifstar%
  {\penalty-130\styleexo[Corrig'e de l’exercice]}%
  {\filbreak\styleexo[Exercice]}%
  }
\makeatother
\newlength{\ltxt}
\newcounter{fig}
\newcommand{\figureadroite}[2]{
\setlength{\ltxt}{\linewidth}
  \setbox\thefig=\hbox{#1}
  \addtolength{\ltxt}{-\wd\thefig}
  \addtolength{\ltxt}{-10pt}
  \begin{minipage}{\ltxt}
    #2
  \end{minipage}
  \hfill
  \begin{minipage}{\wd\thefig}
    #1
  \end{minipage}
  \refstepcounter{fig}
}
\count1=\year \count2=\year \ifnum\month<8\advance\count1by-1\else\advance\count2by1\fi
\pagestyle{fancy}
\cfoot{\textsl{\footnotesize{Ann'ee \number\count1/\number\count2}}}
\rfoot{\textsl{\tiny{http://www.pyromaths.org}}}
\lhead{\textsl{\footnotesize{Page \thepage/ \pageref{LastPage}}}}
\chead{\Large{\textsc{##{{TITRE}}##}}}
\rhead{\textsl{\footnotesize{Classe de ##{{NIVEAU}}##}}}
\begin{document}
\newcounter{nocalcul}[exo]
\renewcommand{\thenocalcul}{\Alph{nocalcul}}
\raggedcolumns
\setlength{\columnseprule}{0.5pt}
% fin entete


% pied de page
\end{document}
% fin pied de page

Lire la suite Poster un commentaire