palmerc / MathWorksheet

Python generator for beginning math worksheets

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mathematics Worksheet generator

I'm a firm believe in practice makes perfect and because the richest nation in the world cannot or will not afford books and printed worksheets I had to cobble something together for generating some basic worksheets. The most important worksheet and original motivation was the multiplication and division worksheets to create that automatic knowledge upon which more interesting concepts are built, but we've expanded into clock reading and long addition as it came up.

The worksheets are random so as to avoid simple copying.

Oh, and could I have downloaded these off the web? Sure, to a limited extent. However, I have no interest in paying for these sorts of materials, registering for a website or limiting myself to the one free one. I wanted to be able to print new problems every day without having to go searching the web for 15 minutes. In fact, I can print them off on Sunday for the week, giving myself a variety of options.

Contributions

This is just a quick hack to meet the day-to-day needs of my child's education. If you make it better, more flexible or add something that is missing feel free to fork, and send me a pull-request.

Install requirements

Install MacTex

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Generate a random PDF

To generate 5 random multiplication worksheets

./worksheet-generator.py --type multiplication --count 5

Or one division worksheet

./worksheet-generator.py --type division

Types also include addition, subtraction and clocks

The ruled writing paper is probably not important to generate unless you want to adjust the sizes.

Multiplication

Multiplication Worksheet

Clocks

Clocks Worksheet

Division

Division Worksheet

Addition

Addition Worksheet

Ruled A4 Paper

Ruled Paper

About

Python generator for beginning math worksheets


Languages

Language:Python 65.8%Language:TeX 32.3%Language:Shell 1.9%