1 What is automath?
automath
is a free and open-source project to generate
customized exercises worksheets. It mainly consists of a Python program
and a set of generated worksheets.
It focuses on middle and high school levels of Mathematics. However, as open source project, you can adapt the software to your needs in order to create exercises for desired level or topic.
The idea is to create unique and customized worksheets for each student. This allows:
- Students to practice routinary algorithms or concepts as often as they like
- Teachers assign homework to students with some confidence of no cheating
- Whole classroom to review units with individual mock exams.
automath
is a free acronym of Automatic
Mathematics. It also means autodidact in
English.
1.1 Features
- Simply as it could: simple API, no database.
- Users have the power: they can generate as many sheets as they want on their computers. Running software on their own computer and not on someone else's is very important to ensure the freedom of users.
- Set of worksheets by topic (equations, sums, etc.) and language (English, Catalan, etc.).
- Free and open-source project.
1.2 Licenses
- All the code is licensed under GNU General Public License 2.0 (GPL 2.0 or later).
- All documentation and generated documents are licensed under Creative Commons Attribution-ShareAlike 4.0 International License (CC-BY-SA-4.0).
1.3 Contribution
You can contribute to this project:
- Using the project.
- Spreading the project to reach more people.
- Making suggestions, asking some questions or commenting whatever you want in mailing list.
- Creating new exercises and sharing with others via mailing list (a web interface is planned). If you did it, your exercises would satisfy the licenses of the project.
- Contributing to code.
- Money donations are not being accepted until milestone "alpha" were completed.
You are always welcome.
2 Who is behind that?
My name is Xavier Bordoy. I am a teacher of Mathematics. Nowadays I teach in adult education school.
automath
is my personal project. So no big corporation
behind. I make things on my spare time. Therefore, I will create new
contents or review old ones when I could, with no pre-established
pace.
3 Roadmap
We need to balance between make high quality software and speed of version release:
Fast speed:
- The "release often" model has good results, in particular having software which is used by anyone.
Slow speed:
- The main aim of this project is to have high quality software and documentation
- We have no time and resources to program features for milestones with pre-established dates because it is a personal project.
Therefore we need to stay in the middle: set a desired milestone with main features and, meanwhile, release version as fast as we can.
The sketch of the roadmap of the automath project is the following:
- Milestone "Alpha"
-
- Functional command line interface
- Generate PDF worksheets from several exercises
- Some features are incomplete and buggy (it includes documentation)
- Milestone "Beta"
-
- Web interface to do most usual actions (generate worksheets and submit new automatic exercises for example)
- Assign or propose exercises to one person and see her progress.
- Autocorrect exercises
- Good software and documentation quality
- Payment donations are welcome
- Milestone "Gamma"
-
- Federated (ActivityPub)
- Users could (not should) register and see their progress and train theirselfs
4 Changelog
You can see the changelog here
5 Similar projects
- AutomaTex by Thomas Mounier and Cyril Iaconelli. CC-BY 4.0