A tool for manipulating algebraic expressions and equations.
- works with equations and expressions
- basic operations: +, -, *, /
- integers and fractions
- adjust the amount help it gives the student
- undo/redo
- history with descriptions of actions
- hint system (when running the server locally)
- powers and roots
- absolute value
- trigonometry
- system of equations
- vectors and matrices
- differentiation and integration
npm install
npm start
(requires node version 4+)- in another terminal
node api-server.js
- open http://localhost:3000 in a browser
- start: URL encoded expression or equation, default:
2x + 5 = 10
- end: URL encoded expression or equation, default:
x = 5/2
- eliminateZero: if an
evaluate
action results in a zero, we will automatically remove it. TODO: handle division by zero - eliminateDivByOne: if a
cancel
operation results in division by one, we will automatically remove it. - autoeval: compute the result of an
evaluate
action instead of asking the user to input the result. - hints: enables hint system (only works when running locally)
e.g. localhost:3000/?start=x-1%3D5&end=x%3D6&eliminateZero&eliminateDivByOne&autoeval&hints
Please report bugs and feature requests to https://github.com/khan/algebra-tool/issues.