Coder Social home page Coder Social logo

mathworksheet's Introduction

Basic Math Worksheet Generator

BasicMath.html is a generator of basic math practice worksheets for educational use.

BasicMath.html is a single file, to be run in a web browser supporting Javascript, that generates math practice worksheets for addition, subtraction, multiplication, and division. I started working on this when one of my children's teachers expressed interest in such a tool. I would like this basic math worksheet generator to be available for anyone to practice math skills.

I originally published this generator on Codeplex before that site shut down; jmrker wrote the original generator that forms the basis of this one.

Usage

The general procedure is to make any desired adjustments, and then click on the "Generate Worksheet" button. After your browser displays the worksheet, you may print it to a printer, or print it to a file.

The configuration and the actions will not print, just the worksheet; however, browser settings (like page numbers and file location) may print depending on your browser's configuration.

  1. To use this worksheet generator, open BasicMath.html in a web browser that supports Javascript.
  2. Modify any of the values in the configuration block at the top, or accept the defaults.
  3. Click on the "Generate Worksheet" button to see what random numbers you get for this worksheet! At this time, you may wish to print the worksheet.
  4. If desired, click the checkbox for "Show Answers" and then click on the "Generate Worksheet" button again. You will now have an answer key for the worksheet you made in the previous step! At this time, you may wish to print the answer key.
  5. After creating your first worksheet and its answer key, if desired, you can click on the "Same values in a different order" button to mix up the numbers. This function yields similar -but not identical- quizzes. Next click on the "Generate Worksheet" button to get the new-yet-similar quiz. Print as desired.
  6. If desired, adjust the configuration for a completely new worksheet. To get a new set of random numbers, you will also need to click on the "New set of random numbers" button and then click on the "Generate Worksheet" button. Print as desired.

mathworksheet's People

Contributors

nethope avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mathworksheet's Issues

"Same values in a different order" doesn't respect setting for top number always greater

If you select "Same values in a different order" that's what happens (top numbers are scrambled, and bottom numbers are independently scrambled), regardless of the setting "Should top number always be larger than bottom number?". In other words, Scramble doesn't respect TopBigger. In many cases, just press "Same values ..." again to see if randomness worked the way you wanted the next time.

tracking

For tracking purposes, add to the BasicMath.html file:

  • this repository (usage!)
  • with corresponding version number
  • and possibly brief license information

... because I know sometimes files are shared without the "supporting" information, so make the main file self-standing.

custom header and footer

Add an optional textarea for the user to add a custom header and/or a custom footer when printing.

I expect this could be used to add teacher's name, class identification, due date, assignment identification to match to the answer key, and an underline to indicate filling in student's name. (Or whatever else fits the needs that I haven't considered yet.)

I may want to add three textareas, one each for left-aligned, centered, and right-aligned.

As an enhancement to this, have an auto-increment field so that I don't end up with two quizzes sharing the same answer key identifier just because I forgot to increment it manually. (Or, if identifier detected, prompt the user? How to detect?)

  • allow selection between letters, numbers, and alphanumeric
  • allow selection between auto-increment and random
  • allow setting a fixed number of characters (at least for random), keeping in mind that setting fixed number of characters with auto-increment can wrap

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.