Week 1 included setting up all the work environment, bitbucket repository for tracking my project’s progess and review,setting up and getting this blog aggregated to planet.octave.org. It also included reading up various files that are of concern to the project.
Week 2 would focus on getting my hands dirty in refactoring the __publish_wiki_output__.m and (possibly) publish.m code. This would also include looking up what exact methods/functions will be needed to implement the wrapper. Currently, a proof of concept is written as a bash script. My work of writing the wrapper will be highly inspired from this script.
The wrapper is written so that MediaWiki can be communicated directly using Octave and there won’t be any need to use Java’s interface to Octave or the bash script itself. To know how exactly MediaWiki API works, have a look at this nicely written post. Note that the $wgEnableAPI written in the post is now deprecated from MediaWiki’s version 1.32.0. Another thing that needs looking upon is MediaWiki needs a user agent in order for the client to be identified. So we need to decide what would be it.
Stay tuned for next update!