About MathDetail

MathDetail was created in October 2017. The goal of the project is to create interactive tools which can be used both to solve problems and to learn things.

My (the author's) background is in mathematics, logic, classroom teaching, tutoring, and software engineering. This combination of interests seemed to point to working on something like MathDetail. Nothing quite like what I had in mind seemed to exist, so I decided to create this site.

I am hopeful that you find the tools I've created to be of some use. If you like MathDetail, or if you have any ideas for how I can improve it, or if you want to talk about the use of technology in math education, I'd love to hear from you at [email protected].

Technical Information

The site's basic entry form display uses PHP-generated HTML with CSS (including Bootstrap).

When the user asks the site to solve a problem, the solution page uses an Angular service to submit a query to a script on mathdetail.com written in Ruby. The Ruby script solves the problem, generating a combination of text and LaTeX code to describe the steps involved. The Ruby script communicates its solution to the user's browser using JSON. The Angular app recieves the information from the Ruby script and lays out the solution on the page appropriately. Finally, MathJax converts the LaTeX code on the page to a beautiful mathematical display.

© 2017–2018 MathDetail LLC.