À lire avant d'aller plus loin...
Coder une course aux nombres (le plus simple pour débuter)
Coder un exercice classique (avec toute la puissance de MathALEA)
- Coder un exercice classique
- Coder un exercice de type simple
- Coder un exercice apiGeom
- Rendre un exercice interactif
- Rendre un exercice exportable AMC
- Corriger un bug dans un exercice alors qu'il est déjà en ligne depuis quelque temps
Coder un exercice avec une interactivité complexe et pas de sortie papier
Bonnes pratiques
- Faire
uuid=xxxx pnpm screenshot
pour voir les différentes sorties de votre exercice dans/screenshot/last
- Éviter les bugs
- Homogénéité des énonces
- Conseils pour les débutants
- Conseils pour faire de bons problèmes
- Base de la programmation en JavaScript
- Plan du tuto sur la programmation en JS
- Passage en ES6 (2015)
FAQ
Texte
Nombres
- Comment correctement afficher des nombres ?
- Comment gérer des nombres décimaux ?
- Comment gérer des durées ?
- Comment gérer des grandeurs ?
- Comment effectuer des opérations sur des expressions littérales avec Mathjs ?
Géométrie
- Doc et tutoriels Mathalea2d la librairie géométrique de Mathalea
- Comment changer la couleur d'un objet géométrique ?
- Comment modifier la tailler d'un objet géométrique ?
Mise en page
- Comment gérer l'agencement de la page ?
- Comment supprimer les numéros des questions ou faire des listes pour des sous-questions ?
- Comment faire un tableau de signes ou de variations ?
- Alignement des figures TikZ
Autres
- Comment s'y remettre après une longue absence ?
- Comment avoir un comportement différent suivant la version de MathALEA ?
- Procédure pour découper les annales
- Comment créer un nouveau clavier ?
Pour aller plus loin...
- Comment utiliser GitHub Copilot gratuitement en tant qu'enseignant ?
- Les tests dans MathALÉA
- Comment formater les fichiers svelte avec ESLint
- Comment modifier la documentation JSDoc
- Les nombres dans MathALEA
- Mathsteps
- Outils Mathjs
- Outils pour les fonctions
- La classe FractionEtendue
- Débogage
- Mise en place d'un projet typeScript avec l'outil de développement ViteJS
- Utiliser CodeStream
- Utiliser Git en ligne de commandes
- Installer NodeJS sur Linux
Commandes utiles
- Installer toutes les dépendances : `pnpm i`
- Lancer le serveur de test `pnpm start`
- Obtenir un nouvel uuid pour un exercice `pnpm getNewUuid`
- Vérifier le lintage de l'ensemble des exercices et détecter les erreurs : `npx eslint src/exercices`