https://cortexjs.io/
This presents some interesting options for future considerations. For example, the compute engine seems to be entirely based on JavaScript. This means that all computing happens client side. This is useful for deployment to a large number of users, because it limits server load.
It seems to have some form of semantics for processing (and evaluating) mathematical expressions. Unfortunately, at this time, it appears to be specialized to single variable calculus. Linear algebra features appear to be missing entirely.
ReactJS compatible (https://www.npmjs.com/package/mathlive)
http://visualmatheditor.equatheque.net/index.html
This may cover our needs for an editor but it has issues in that it is a standalone page and does not appear easily embeddable.
If we wanted to use it for our purposes, we would not have a direct mechanism for extracting user action. Instead, it seems we would be limited with intercepting/blocking the process of saving relevant data to disk, and then use those data for our purposes.
https://cortexjs.io/ This presents some interesting options for future considerations. For example, the compute engine seems to be entirely based on JavaScript. This means that all computing happens client side. This is useful for deployment to a large number of users, because it limits server load. It seems to have some form of semantics for processing (and evaluating) mathematical expressions. Unfortunately, at this time, it appears to be specialized to single variable calculus. Linear algebra features appear to be missing entirely. ReactJS compatible (https://www.npmjs.com/package/mathlive)
http://visualmatheditor.equatheque.net/index.html This may cover our needs for an editor but it has issues in that it is a standalone page and does not appear easily embeddable. If we wanted to use it for our purposes, we would not have a direct mechanism for extracting user action. Instead, it seems we would be limited with intercepting/blocking the process of saving relevant data to disk, and then use those data for our purposes.
http://mathquill.com/ This should be able to use all MathJax commands but there is no clickable interface and would rely on the user knowing how to type the necessary syntax. ReactJS compatible (through https://www.npmjs.com/package/react-mathquill?activeTab=readme)