mirror of
https://github.com/DeaDvey/mathgenerator.git
synced 2025-11-28 14:35:23 +01:00
Removed worksheet generation from the scope of this package
This commit is contained in:
19
README.md
19
README.md
@@ -10,7 +10,7 @@ If you have an idea for a generator, please add it as an issue and tag it with t
|
|||||||
## Table of Contents
|
## Table of Contents
|
||||||
* [Installation](#installation)
|
* [Installation](#installation)
|
||||||
* [Basic Usage](#basic-usage)
|
* [Basic Usage](#basic-usage)
|
||||||
* [More Complicated Usage](#more-complicated-usage)
|
* [Creating a worksheet](#more-complicated-usage)
|
||||||
* [Documentation](#documentation)
|
* [Documentation](#documentation)
|
||||||
* [List of Generators](#list-of-generators)
|
* [List of Generators](#list-of-generators)
|
||||||
* [algebra](#algebra)
|
* [algebra](#algebra)
|
||||||
@@ -41,17 +41,20 @@ problem, solution = mathgen.addition()
|
|||||||
#another way to generate an addition problem using genById()
|
#another way to generate an addition problem using genById()
|
||||||
problem, solution = mathgen.genById(0)
|
problem, solution = mathgen.genById(0)
|
||||||
```
|
```
|
||||||
### More Complicated Usage
|
### Creating a worksheet
|
||||||
|
If you wish to create a worksheet, you can use the `worksheetgen` package. Install this with `pip install worksheetgen`. Here is an example of how a worksheet would be generated.
|
||||||
```
|
```
|
||||||
import sys
|
|
||||||
from mathgenerator import mathgen
|
from mathgenerator import mathgen
|
||||||
|
from worksheetgen.wg import Worksheet
|
||||||
|
|
||||||
worksheet = mathgen.make_worksheet("2020-11-29")
|
worksheet = Worksheet("Worksheet title")
|
||||||
mathgen.add_section_with_task_to_worksheet(worksheet, 105, 5)
|
worksheet.add_instruction("Instructions")
|
||||||
mathgen.add_section_with_task_to_worksheet(worksheet, 2, 5)
|
# Writes 10 problems generated with id 1, [0] at the end specifies to take problem, and not solution.
|
||||||
mathgen.write_pdf(worksheet)
|
for _ in range(10):
|
||||||
|
worksheet.add_problem(mathgen.genById(1)[0])
|
||||||
|
worksheet.write_pdf()
|
||||||
```
|
```
|
||||||
|
This creates the pdf `ws.pdf` in your current directory
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
* `getGenList()` returns a list of all generators in the repository in the format `[id, title, self, funcname, subjectname]`
|
* `getGenList()` returns a list of all generators in the repository in the format `[id, title, self, funcname, subjectname]`
|
||||||
|
|||||||
@@ -9,34 +9,3 @@ genList = getGenList()
|
|||||||
def genById(id, *args, **kwargs):
|
def genById(id, *args, **kwargs):
|
||||||
generator = genList[id][2]
|
generator = genList[id][2]
|
||||||
return (generator(*args, **kwargs))
|
return (generator(*args, **kwargs))
|
||||||
|
|
||||||
|
|
||||||
def make_worksheet(title):
|
|
||||||
return Worksheet(title=title)
|
|
||||||
|
|
||||||
|
|
||||||
def write_pdf(worksheet):
|
|
||||||
worksheet.write_pdf()
|
|
||||||
|
|
||||||
|
|
||||||
def add_section_title(worksheet, task_id):
|
|
||||||
title = genList[task_id][1]
|
|
||||||
worksheet.add_instruction(title)
|
|
||||||
|
|
||||||
|
|
||||||
def add_task_to_worksheet(worksheet, task_id, count):
|
|
||||||
generator = genList[task_id][2]
|
|
||||||
for i in range(count):
|
|
||||||
worksheet.add_problem(generator()[0])
|
|
||||||
|
|
||||||
|
|
||||||
def add_section_with_task_to_worksheet(worksheet, task_id, count):
|
|
||||||
add_section_title(worksheet, task_id)
|
|
||||||
add_task_to_worksheet(worksheet, task_id, count)
|
|
||||||
|
|
||||||
|
|
||||||
def make_pdf(task_id, count):
|
|
||||||
title = genList[task_id][1]
|
|
||||||
worksheet = make_worksheet(title)
|
|
||||||
add_task_to_worksheet(worksheet, task_id, count)
|
|
||||||
write_pdf(worksheet)
|
|
||||||
|
|||||||
4
setup.py
4
setup.py
@@ -1,12 +1,12 @@
|
|||||||
from setuptools import setup, find_packages
|
from setuptools import setup, find_packages
|
||||||
|
|
||||||
setup(name='mathgenerator',
|
setup(name='mathgenerator',
|
||||||
version='1.1.12',
|
version='1.1.13',
|
||||||
description='An open source solution for generating math problems',
|
description='An open source solution for generating math problems',
|
||||||
url='https://github.com/lukew3/mathgenerator',
|
url='https://github.com/lukew3/mathgenerator',
|
||||||
author='Luke Weiler',
|
author='Luke Weiler',
|
||||||
author_email='lukew25073@gmail.com',
|
author_email='lukew25073@gmail.com',
|
||||||
license='MIT',
|
license='MIT',
|
||||||
packages=find_packages(),
|
packages=find_packages(),
|
||||||
install_requires=['sympy', 'numpy', 'scipy', 'worksheetgen'],
|
install_requires=['sympy', 'numpy', 'scipy'],
|
||||||
entry_points={})
|
entry_points={})
|
||||||
|
|||||||
Reference in New Issue
Block a user