octave_kernel library to communicate with an underlying Octave instance to evaluate the provided code. All Octave output from the process (including text and graphics) is streamed in real-time back to the browser via SocketIO.
It's recommended that you run the application using
virtualenv, so you'll want
to create the virtualenv with the following:
If you choose a different location for your virtualenv, you will want to set the
VIRTUAL_ENV variable in the
.env to reflect that.
Then you will want to install development dependencies into your virtualenv
./env/bin/pip install -r requirements/dev.txt
Then you can start the web and worker portions of the application using
You will then be able to access the application at http://localhost:5000.
Planned Future Improvements
- Ability to run multiple test cases sequentially
- Docker container to easily run the application locally with minimal configuration
- Analytics of all MATL answers on the Programming Puzzle and Code Golf Stack Exchange site including top users, top questions, and common usage patterns.
This software is licensed under the MIT License.