Tidy up question editing form and add variables to control display of results table.
Delete all stats handling, storing, generations etc. That was a failed experiment.
Mid-hacking commit in order to work with master for a bit
Alpha release state of all the changes required to support selection of which columns to display in results table, together with all the various improvements (hopefully) to the question editing form.
Add new column-display fields to backup.
Change terminology from "validator" to "grader" and modify interface so a grade is returned rather than just correct or not. Add custom grader to authoring interface and implement a rudimentary custom grading capability (to be improved).
An improved version of the custom grader has now been implemented, which takes either a simple floating point value or a JSON-encoded record giving the grade, expected and got fields to display in the results table.
Further extensions of the grader mechanism to allow the test and stdin columns of the results table to be defined, too. Also change name of output column to 'got' everywhere, including in database.
Ongoing updates to grading template mechanism.
Upgraded Twig to latest version. Rewrote customised grader code completely to use "template_does_grading" rather than having a separate grader.
Mid-rewrite of edit form layout
New version of edit form mostly complete.
Mostly finished changes to customised templates and improved question-authoring form. Starting on restructured sandboxes.
Restructured sandbox finished and cputime and memory limits set differently for all questions. Still to add those control fields to authoring interface.
Finished adding cputimelimit and memorylimit controls to GUI.
Added Regexp grader. Several minor bug fixes.
Trivial changes (comments, layout etc)
Significant refactoring to improve handling of customised questions. Documentation revision.
Add a file upload capability. The question author can now attach files to the question; these are uploaded into the execution directory at runtime for use as testdata, support programs, etc. Works only with local sandboxes, i.e. *not* with Ideone (as it doesn't support file upload in its API).
Fix bug with coderunner's adaptive behaviour class, which resulted in Coding Exceptions being thrown if a quiz was regraded after manual grading had been done.