Coder Social home page Coder Social logo

MathALEA est maintenant sur forge.aeif.fr/coopmaths/mathalea

Présentation

MathALEA est un générateur d'exercices à données aléatoires codé en JavaScript pour une sortie HTML, LaTeX ou PDF que vous pouvez tester sur sur coopmaths.fr/mathalea.

Pour une présentation plus détaillée, vous pouvez vous rendre sur cet article de MathémaTICE (écrit en juin 2020).

NOUVELLE VERSION

À partir d'avril 2023, ce dépôt n'est plus utilisé avec le passage à la version 3 que vous pouvez suivre sur https://github.com/mathalea/mathaleaV3.

Soutiens

Depuis l'été 2020, MathALEA est un projet soutenu par l'association Sésamath.

L'intégration des annales du brevet des collèges a été réalisée grâce au travail précieux de l'APMEP et à Denis Vergès qui a retranscrit en LaTeX et coordonné la rubrique des annales de concours du site de l'APMEP : https://www.apmep.fr/-Annales-Bac-Brevet-BTS-.

Au printemps 2020, Sébastien Lozano a réalisé un programme (bash et Python) qui analyse les fichiers mis à disposition par l'APMEP pour les découper exercice par exercice et générer une image pour chaque exercice et chaque correction.

Objectifs

  • Une interface professeur :
    • Générer des exercices de mathématiques (niveau collège et bientôt lycée et école primaire) avec des données pseudo-aléatoires.
    • Créer un fichier LaTeX prêt à être compilé en pdf avec plusieurs versions des mêmes exercices (par exemple pour créer différents sujets d'un contrôle).
    • Créer des URL vers des exercices en ligne et leurs corrections.
  • Une interface élève :
    • Voir les exercices et les corrections directement en ligne .

Pour participer

Le code est libre, AGPL, vous pouvez donc télécharger les sources sur GitHub et lire la documentation. N'hésitez pas à nous contacter ([email protected]) pour proposer des exercices, proposer des relectures ou pour programmer. L'équipe s'engage à accompagner au mieux tous ceux qui souhaiteraient participer.

Crédits

  • Moteur développé par Rémi Angot sous licence AGPL.
  • Exercices programmés par Rémi Angot, Jean-Claude Lhote, Sébastien Lozano, Stéphane Guyon, Gaëlle Morvan, Mireille Gain, Erwan Duplessy, Cédric Grolleau, Matthieu Devillers, Liouba Leroux, Durand Arnaud, Guillaume Valmont puis relus par les contributeurs de CoopMaths sous licence AGPL.
  • MathALEA2D (pour la réalisation des illustrations) a été développé par Rémi Angot et Jean-Claude Lhote sous licence AGPL.
  • Le passage à NodeJS et Webpack a été coordonné par Daniel Caillibaud (Sésamath)

Ressources libres utilisées

  • Algebrite MIT license (pour le calcul exact avec les nombres décimaux et le calcul formel).
  • maths.js Apache license 2.0 (pour le calcul formel et les matrices)
  • MathLive MIT license (pour les champs de saisie d'expressions mathématiques)
  • MathGraph32 développé par Yves Biton - Licence GNU AGPLv3 (pour les constructions géométriques).
  • InstrumEnPoche Lecteur Javascript développé par Yves Biton d'après une application Flash développée par Laurent Zamo - Licence GNU AGPLv3 (pour les animations avec les instruments de géométrie).
  • Giac/XCas développé par Bernard Parisse et Renée De Graeve (pour le calcul formel dans les exercices de lycée)
  • Semantic UI MIT license (pour l'interface utilisateur).
  • KaTeX LPPL (pour le rendu LaTeX des exercices en ligne).
  • Download.js CCBY2 (pour le téléchargement du fichier LaTeX généré).
  • jQuery MIT license (pour alléger la programmation).
  • Clipboard.js MIT license (pour le bouton copier le code LaTeX).
  • prismjs MIT license (pour la coloration syntaxique du code LaTeX).
  • Slick MIT license (pour le diaporama).
  • TextFill MIT license (pour adapter la taille de la police dans les diaporamas).
  • SVG.js MIT license (pour afficher des figures).
  • CodeMirror MIT license (pour l'éditeur de MathALEA2D).
  • Scratchblocks MIT license (pour le rendu des blocs Scratch).
  • QRCode.js MIT license (pour l'affichage d'un QRCode dynamique).
  • datatables MIT licence (pour la liste des exercices et le moteur de recherche).
  • Merci à Sébastien Cogez pour ses conseils et à Julien Brunel pour son cours sur la programmation objet.
  • Icone "Whisper" by Rémy Médard from the Noun Project.
  • Icone "Silence" by Gianluca Manzana from the Noun Project.
  • Icone "Traffic Light" by Lukáš Jača from the Noun Project.
  • Icone "Geometry" by Vectors Market from the Noun Project.
  • Icone "Be different" by chiccabubble from the Noun Project.

Outil de suivi des bugs

ToDo

  • Nouveaux exercices (notamment en cycle 4 et lycée).
  • Meilleur rangement des exercices (moteur de recherche, mots-clés...).
  • Intégrer des exercices écrits en MarkDown ou dans un langager très simple.
  • Possibilité d'ajouter et d'éditer des exercices statiques de CoopMaths (à l'image de l'excellent travail de Thomas Castanet sur Chingatome).
  • Faire le lien avec les demandes de re-évaluation dans SACoche (voir article sur MathémaTICE).
  • Améliorer l'export sur overleaf.com avec support du thème CoopMaths.
  • Proposer des versions diaporamas.
  • Optimiser l'impression des exercices en ligne.
  • Personnalisation des URL qui pourront pointer vers une sélection d'exercices déjà configurés.

Changelog

08/21

  • Sébastien Lozano finalise l'enregistrement des scores
  • Nouveaux boutons pour les différentes vues : course aux nombres, exercice par exercice, smartphone
  • Possibilité de mettre un compte à rebours pour les exercices
  • De nombreux exercices ont dorénavant un mode interactif et un mode AMC
  • Suppression de SVG.js au profit de MathALEA2D

07/21

  • Arrivée de Laurence Candille et Christophe Gombert pour la programmation d'exercices de collège
  • Arrivée d'Éric Schrafstetter pour la programmation d'exercices de lycée
  • Premiers développements d'exercices pour la course aux nombres
  • Amélioration de l'affichage et centralisation de toutes les fonctionnalités sur mathalea.html
  • Nouveau référentiel pour le lycée
  • Nouveau type d'exercice hybride pour la sortie AMC

06/21

  • Arrivée de Guillaume Valmont pour le lien avec Anki et la programmation d'exercices
  • Premiers travaux pour l'enregistrement des scores

05/21

  • Arrivée d'Arnaud Durand pour la programmation d'exercices
  • MathALEA est intégré dans le Plan Numérique (www.mathix.org/plan-numerique/)
  • Ajout d'exercices interactifs (QCM - réponse numérique)
  • Ajout du clavier mathématiques de MathLive
  • Nouvel objet pour gérer la sortie AMC

04/21

  • Intégration du lecteur InstrumEnPoche
  • Création de macros constructions pour InstrumEnPoche et
  • Arrivée de Liouba Leroux pour la création d'exercices avec InstrumEnPoche
  • Arrivée de Daniel Caillibaud (salarié de Sésamath) pour le passage à NodeJS, webpack, pour l'intégration de nombreux outils (JSDoc, Playwright) et pour l'amélioratio du code

03/21

  • Intégration des annales de brevet en partenariat avec l'APMEP.
  • Export au format AMC.
  • Exercices sur les ratios.
  • Arrivée de Cédric Grolleau pour la programmation d'exercices et le travail sur l'interface utilisateur.
  • Arrivée de Matthieu Devillers pour la programmation d'exercices.

01/21

  • Développement d'un module pour la représentation en perspective cavalière d'objets définis avec des coordonnées en 3d.
  • Nouveaux exercices de trigonométrie et de géométrie dans l'espace.
  • Nouveaux exercices sur les fonctions en seconde.

12/20

  • Refonte complète du moteur de MathALEA avec l'import dynamique des bibliothèques et le découpage pour avoir un exercice par fichier.
  • Générateur de calcul posé (4 opérations).
  • Constructions géométriques avec cible pour l'auto-correction.

10/20

  • Arrivée de Erwan Duplessy et Mireille Gain pour la programmation d'exercices.
  • Représentation de données avec MathALEA2D (histogramme, graphique cartésien).
  • Équation d'une parabole.

09/20

  • Test de positionnement en cycle 4.

08/20

  • Développement de MathALEA 2D.
  • Test de positionnement en cycle 4.
  • Arrivée de Stéphane Guyon et de Gaelle Morvan pour la programmation d'exercices.
  • Nouveaux exercices en seconde sur les racines carrées et les intervalles.
  • Nouveaux exercices de géométrie.
  • Nouveaux exercices du type « Le compte est bon ».

07/20

  • Article de présentation dans MathémaTICE.
  • Gestion des paramètres des exercices dans alacarte.
  • Depuis SACoche, on peut lier un item à un ou plusieurs exercices paramétrés de SACoche.
  • Premiers exercices pour le CRPE avec les changements de base.
  • Nouveaux exercices de vocabulaire en géométrie.

06/20

  • Export avec le thème CoopMaths et un logo MathALEA sur Overleaf.
  • Possibilité de paramétrer un exercice dans « Évaluation à la carte ».
  • Nouveaux exercices sur le calcul littéral en 3e.
  • Nouveaux exercices sur les différentes transformation du plan.
  • Relecture et amélioration de tous les exports LaTeX.
  • Nouvel exercice sur les sections de solides avec visualisation dynamique de ces solides.

05/20

  • Nouveaux exercices sur les probabilités.
  • Nouveaux exercices sur l'arithmétique en 3e.
  • Nouveaux exercices sur les fonctions en 3e.
  • Nouveaux exercices sur les grandeurs-produits et grandeurs-quotients en 4e.
  • Nouveaux exercices de calculs de volumes et d'aires de parallélogrammes.

04/20

  • Ajout d'un numéro de série qui permet de garder un lien vers une version précise d'un exercice

03/20

  • Ajout de « À la carte » pour générer des évaluations personnalisées.
  • Ajout de boutons d'aides dans certains exercices ouvrant une fenêter modale avec du texte, un pdf ou une vidéo.
  • Ajout d'un paramètre pour avoir une correction plus ou moins détaillée.
  • Ajout de problèmes de proportionnalité en 6e.

02/20

  • Nouveaux exercices sur les puissances.
  • Nouveaux exercices sur les angles.
  • Nouveaux exercices sur la résolution d'équation.
  • Support de JSDoc pour générer le wiki.
  • Intégration de SVG.JS.
  • Mise en place d'une correction plus ou moins détaillée dans les exercices.
  • Arrivée de Sébastien Lozano pour la programmation d'exercices.

01/20

  • Mise à jour de MathGraph32
  • Nouveaux exercices sur les calculs de fractions (4e et 3e)
  • Nouveaux exercices de statistiques (5e)
  • Ajout d'un exercice de conversion de volumes

12/19

  • Évaluation à la carte (liste d'exercices différenciée élève par élève).
  • Intégration d'un exercice statique (choisi au hasard dans un répertoire donné).
  • Mise à jour de KaTeX.
  • Arrivée de Jean-Claude Lhote pour la programmation d'exercices.
  • Nouveaux exercices de calcul littéral.
  • Nouveaux exercices sur les théorèmes de Thalès et de Pythagore.

08/19

  • Diaporama chronométré des questions.
  • Nouveaux exercices de calcul mental.

05/19

  • Compilation en ligne avec overleaf.com.
  • Nouveaux exercices sur le calcul littéral en 5e.
  • Nouveaux exercices sur les décimaux en 6e.

04/19

  • L'URL se met automatiquement à jour quand on configure des exercices pour pouvoir la partager avec des élèves.
  • Les exercices sont listés par classe.
  • Nouveaux exercices sur les durées.
  • Nouveaux exercices sur les pourcentages.

03/19

  • Intégration sur le site Coopmaths.fr.
  • Utilisation du référentiel Coopmaths.
  • Intégration de MathGraph32 pour afficher des constructions géométriques à données aléatoires.
  • Nouveaux exercices sur les portions de disques.
  • Ajout d'un bouton de zoom pour les exercices en ligne.
  • Modification de l'URL lorsqu'on choisit des exercices.
  • Nouveaux exercices sur les disques et les comparaisons de fractions.
  • Nouveaux exercices sur les comparaisons et additions de fractions (dénominateurs multiples) en 5e.
  • Amélioration de l'impression des exercices.
  • Nouvelle gestion des URL qui sont maintenant de la forme ?ex=id,param=n&ex=id2,param=n2...

04/18

  • Paramétrage des tables de multiplication (à trou ou classique).
  • Exercice de conversions d'aires (6 paramètres différents).
  • Possibilité d'ajouter du code LaTeX statique dans l'énoncé et la correction.
  • Possibilité de faire un exercice où la consigne, le nombre de question, l'espacement ou le nombre de colonnes n'est pas modifiable.
  • URL directe vers une liste d'exercices avec par exemple : ?ex=3,5.
  • Possibilité de modifier les paramètre de l'exercice 1 avec param1=... et param2=...
  • Exercice de calculs d'aires et de périmètres à partir d'un texte (avec ou sans les cercles)
  • Ajout d'un paramètre "Écriture simplifiée" pour tous les exercices de calculs avec des nombres relatifs.

03/18

  • Intégration de KaTeX.
  • Intégration de Semantic UI.
  • Téléchargement d'un fichier LaTeX.
  • Paramètres du fichier généré (nom, style...).
  • Lien de téléchargment des fichiers nécessaires à la compilation (dans les 2 styles).
  • Listing automatique des nouveaux exercices.
  • Fusion de la gestion de la sortie HTML ou LaTeX.
  • Nouveaux exercices sur les nombres relatifs.

02/18

  • Première version avec 4 exercices.
  • Paramètres généraux des exercices (nombre de questions, nombre de colonnes).
  • Possibilité de régler un paramètre spécifique de l'exercice.
  • Réglage de l'espacement entre les questions .
  • Exercices sur les fractions.

MathALEA's Projects

coopmaths icon coopmaths

Exercices de mathématiques statiques et à données aléatoires pour permettre le travail personnalisé.

mathalea icon mathalea

Générateur d'exercices de mathématiques à données aléatoires en JavaScript pour une sortie HTML, LaTeX ou PDF

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.