Description
This project is one of many small projects focused on developing 4th grade math games which will run on the OLPC XO. We are RIT students who are working on this with the help of other developers who become interested in our projects. The focus of this project is to turn an existing game (OLPC:Assimilate) into a math based flash card game which will hopefully be included on future XO's.
Standards
The 4th Grade Math Team is focused around creating games which will promote at least one of these math standards.
Our project has the potential to fulfill many of the standards listed, but it specifically addresses the following:
4.N.10 - Select and use appropriate operations (addition, subtraction, multiplication, and division) to solve problems, including those involving money.
4.N.11 - Know multiplication facts through 12 x 12 and related division facts. Use these facts to solve related multiplication problems and compute related problems, e.g., 3 x 5 is related to 30 x 50, 300 x 5, and 30 x 500.
4.N.12 - Add and subtract (up to five-digit numbers) and multiply (up to three digits by two digits) accurately and efficiently.
4.N.13 - Divide up to a three-digit whole number with a single-digit divisor (with or without remainders) accurately and efficiently. Interpret any remainders.
Our Plan
"Must haves"
- Fix the "tabs"
- Show the correct answer!
"Should haves"
- Categorize the cards by type of math problem
- Alternate types of math besides basic arithmetic
"Would be nice to have"
- More than 2 people playing
- Seconds remaining timer
- Send report to teacher about student responses
Links & Resources
General
Assimilate
Toolbar help
Development Environment
Windows - Does Not Work!
- Download & install git (http://git-scm.com/download) to download the source code. Run the GUI, select "Clone Existing Repository" and specify "http://dev.laptop.org/git/activities/assimilate/" as the source location.
- Download & install the Python interpreter here: http://www.python.org/download/releases/3.0.1/
- Download & install Eclipse.
- Install the Pydev plugin for Eclipse. Help --> Software Updates --> Available Software --> Add Site. Add http://pydev.sourceforge.net/updates/ and install.
- Once that's done, you can load up the project you've cloned to your system with Git by opening Eclipse and going to File --> Import --> Select General --> Existing Projects into Workspace. Select the Assimilate root folder. Then go to Window --> Preferences --> Pydev --> Interpreter - Python --> Add (a python interpreter) and specify the path to python.exe. (Mine was C:\Python31\python.exe.)
If you do all of this and try to run Assimilate, it will give you an error because it can't import hippo. We have not found a way around this. If you do, please update this wiki with instructions on how to do so.
Sugar on a Stick (SoaS) - Does Not Work!
- Follow the instruction on the SoaS page.
- Git can be downloaded to Sugar with the following commands:
- $ su
- $ yum install git
- Get the Assimilate source through git:
- $ git clone git://dev.laptop.org/activities/assimilate
- Install assimilate:
- $ python setup.py install
- When I try to interpret the application with "python Assimilate.py" the following error is generated:
- "ImportError: cannot import name AlreadyVoted." This is in response to line 13 of cardpanel.py: "from cardbox.import(AlreadyVoted, NoQuestion, NoAnswer)". AlreadyVoted is a class of Exception declared in cardbox.py. I am currently troubleshooting this issue.
Sugar on a Stick (SoaS) - updated?
- Download the Assimilate .xo and make a copy of the source
- Remove the original installation
- python setup.py dev
- python setup.py install