All Projects → januschung → Math Worksheet Generator

januschung / Math Worksheet Generator

Licence: gpl-2.0
Create basic addition, subtraction, multiplication and division practice questions with the answer sheet

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Math Worksheet Generator

Learn Something Every Day
📝 A compilation of everything that I learn; Computer Science, Software Development, Engineering, Math, and Coding in General. Read the rendered results here ->
Stars: ✭ 362 (-17.35%)
Mutual labels:  learning, education, math, mathematics
Website
The train engine powering the Coding Train website
Stars: ✭ 5,313 (+1113.01%)
Mutual labels:  hacktoberfest, learning, education
C
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
Stars: ✭ 11,897 (+2616.21%)
Mutual labels:  hacktoberfest, education, mathematics
Free Courses
A collection of free courses about programming 📖
Stars: ✭ 281 (-35.84%)
Mutual labels:  hacktoberfest, learning, education
Awesome Learning
Awesome Learning - Learn JavaScript and Front-End Fundamentals at your own pace
Stars: ✭ 216 (-50.68%)
Mutual labels:  hacktoberfest, learning, education
Markor
Text editor - Notes & ToDo (for Android) - Markdown, todo.txt, plaintext, math, ..
Stars: ✭ 1,394 (+218.26%)
Mutual labels:  hacktoberfest, education, math
Onramp
Easing the onramp for new or non-PHP developers to become Laravel devs.
Stars: ✭ 123 (-71.92%)
Mutual labels:  hacktoberfest, learning, education
Learn
A social network of lifelong learners built around humanity's universal learning map.
Stars: ✭ 224 (-48.86%)
Mutual labels:  hacktoberfest, learning, education
Oppia
A free, online learning platform to make quality education accessible for all.
Stars: ✭ 4,361 (+895.66%)
Mutual labels:  learning, education
Canvasapi
Python API wrapper for Instructure's Canvas LMS. Easily manage courses, users, gradebooks, and more.
Stars: ✭ 306 (-30.14%)
Mutual labels:  hacktoberfest, education
50 Projects For React And The Static Web
⚛ 50 project ideas to learn by doing complete with project briefs, layout ideas, and resources!
Stars: ✭ 319 (-27.17%)
Mutual labels:  hacktoberfest, learning
R
All Algorithms implemented in R
Stars: ✭ 294 (-32.88%)
Mutual labels:  learning, education
Blog
刘博文(Berwin),花名“玖五”,畅销书《深入浅出Vue.js》作者、Speaker、阿里巴巴集团前端技术专家,天猫双11大促会场消防员、现负责包含天猫双11在内的超大型营销活动的终端渲染架构与专项PM。
Stars: ✭ 3,773 (+761.42%)
Mutual labels:  learning, education
Submitty
Homework Submission, Automated Grading, and TA grading system.
Stars: ✭ 311 (-29%)
Mutual labels:  hacktoberfest, education
Machine Learning Curriculum
Complete path for a beginner to become a Machine Learning Scientist!
Stars: ✭ 279 (-36.3%)
Mutual labels:  math, mathematics
Web Dev For Beginners
24 Lessons, 12 Weeks, Get Started as a Web Developer
Stars: ✭ 39,380 (+8890.87%)
Mutual labels:  learning, education
Textbooks
Source code of Mathigon's interactive textbooks
Stars: ✭ 277 (-36.76%)
Mutual labels:  education, mathematics
Jupyter Edu Book
Teaching and Learning with Jupyter
Stars: ✭ 325 (-25.8%)
Mutual labels:  learning, education
Processing Docs
Processing reference, examples, tutorials, and website
Stars: ✭ 346 (-21%)
Mutual labels:  learning, education
Futurecoder
A platform for beginners to learn programming in Python
Stars: ✭ 363 (-17.12%)
Mutual labels:  learning, education

Math Worksheet Generator

sample worksheet sample answer sheet

Background

My best friend tests his 5 year old basic math questions from store-bought material which is good for one time use (his son memorizes the answers) …. but he wants to give him more practice.

Two solutions:

  1. keep buying more one time usage materials (less beer budget); or
  2. make question sets with the number pairs and calculate the answer for each question manually (less beer time)

Not ideal.

That's the reason for me to look into an automate way to get the job done.

Benefit of the Math Worksheet Generator

With the Math Worksheet Generator, you can create a PDF with unique questions, as needed, in a fraction of second.

There are five choices:

  1. Addition
  2. Subtraction
  3. Multiplication
  4. Division
  5. Mixed

Requirements

python3

Install required package with the following command:

pip install -r requirements.txt

How to Use

  1. Generate the worksheet in pdf format with the following command:
python3 run.py --type [+|-|x|/|mix] --digits [1|2|3] [-q|--question_count] [int] --output [custom-name.pdf]
  1. Print out the generated file worksheet.pdf

For addition only worksheet:

python3 run.py --type +

For calculation up to 3 digits range:

python3 run.py --digits 3

For generating different number of question, eg. 100 (default is 80):

python3 run.py -q 100

or

python3 run.py --question_count 100

For custom output filename (default is worksheet.pdf):

python3 run.py --output custom-name.pdf

Sample

sample worksheet

Code Overview

Everything is written in python in run.py. You can play with the font and grid size with the variables under the # Basic settings section.

Contributing

I appreciate all suggestions or PRs which will help kids learn math better. Feel free to fork the project and create a pull request with your idea.

TODO

  1. Add date/name/score section to the front page

Special Thanks

My long time friend San for the inspiration of this project and lovely sons Tim and Hin. Thanks thedanimal for reviewing this README and adding new features.

Also, thank you for the love and support form the Reddit Python community. You guys are amazing and are helping me to make this project better.

Successful Story

Thanks k1m0ch1 for sharing this heartwarming story:

...I made this card for my kid, and then the teacher asks me if I can make some for the kids, well its generated anyway and very helpful, and the next day he asks me to make for a whole class, and next day he wants me to make for a whole school, and a weeks later other schools want me to help to make for a whole school.
more than 1000 generated file, with a custom filename for every kid and sent to the email I'm doing it for free, while you made this free, love it <3

Links

Thank you for your coverage.

PyCoder's Weekly Issue #442

PyCoder's Weekly Twitter

Real Python Facebook

Github Trends Telegram

Python Trending Twitter

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].