From b0b8d65a96e0ef96e3135fb95c64113ac6fb799f Mon Sep 17 00:00:00 2001 From: Chris Sangwin <C.J.Sangwin@ed.ac.uk> Date: Mon, 11 Dec 2023 12:18:58 +0000 Subject: [PATCH] Prepare for the STACK v4.5.0 release. --- Readme.md | 15 +++++---------- doc/en/Developer/Development_history.md | 18 ++++++++++++++++++ doc/en/Developer/Development_track.md | 20 +++----------------- doc/en/Installation/STACK_versions.md | 1 + stack/maxima/stackmaxima.mac | 2 +- version.php | 6 +++--- 6 files changed, 31 insertions(+), 31 deletions(-) diff --git a/Readme.md b/Readme.md index 4a8390e24..5234a3be7 100644 --- a/Readme.md +++ b/Readme.md @@ -1,25 +1,20 @@ -# STACK 4.4.6 +# STACK 4.5.0 STACK is an assessment system for mathematics, science and related disciplines. STACK is a question type for the Moodle learning management system, and also the ILIAS learning management system. -STACK was created by [Chris Sangwin](http://www.maths.ed.ac.uk/~csangwin/) of the University of Edinburgh, and includes the work of many [other contributors](https://github.com/maths/moodle-qtype_stack/blob/master/doc/en/About/Credits.md). The mains STACK project website is [https://stack-assessment.org/](https://stack-assessment.org/). +The mains STACK project website is [https://stack-assessment.org/](https://stack-assessment.org/). +STACK was created by [Chris Sangwin](http://www.maths.ed.ac.uk/~csangwin/) of the University of Edinburgh, and includes the work of many [other contributors](https://github.com/maths/moodle-qtype_stack/blob/master/doc/en/About/Credits.md). STACK is based on continuing research and use at the University of Edinburgh, the Open University, Aalto, Loughborough University, the University of Birmingham and others. ## Current state of development -STACK 4.4 replaces core features with ones implemented using re-engineered core components. Primary focus has been in runtime performance improvements and finalising multi-year projects related to PRT logic improvements. +For general authoring support please see the Zulip chat [https://stack-assessment.zulipchat.com/](https://stack-assessment.zulipchat.com/). Please continue to report any bugs you find at [https://github.com/maths/moodle-qtype_stack/issues](https://github.com/maths/moodle-qtype_stack/issues). -In addition to that the CASText templating system has been replaced with a new version that fixes some issues with the old and provides better support for Markdown. The new version of this templating system will play a role in the next major re-engineering project that relates to the inputs and their validation. - -Some specialised features have also been provided for advanced users. - -Please continue to report any bugs you find at https://github.com/maths/moodle-qtype_stack/issues. +The STACK project has been running since 2005, and we are committed to long term support within Moodle. We aim to maintain this plugin to work with versions of Moodle, both currently supported and current security releases, see [Moodle versions](https://docs.moodle.org/dev/Releases#Version_support) for more details. We are also committed to support STACK within ILIAS. If your version of Moodle or ILIAS is not listed as supported please do contact the developers for more information. The [current state of development](https://github.com/maths/moodle-qtype_stack/blob/master/doc/en/Developer/Development_track.md) is explained more fully in the [developer documentation](https://github.com/maths/moodle-qtype_stack/blob/master/doc/en/Developer/index.md). -The STACK project has been running since 2005, and we are committed to long term support within Moodle. We aim to maintain this plugin to work with versions of Moodle, both currently supported and current security releases, see [Moodle versions](https://docs.moodle.org/dev/Releases#Version_support) for more details. We are also committed to support STACK within ILIAS. If your version of Moodle or ILIAS is not listed as supported please do contact the developers for more information. - ## Documentation The [documentation is here](https://docs.stack-assessment.org/en/), including the [installation instructions](https://docs.stack-assessment.org/en/Installation/). diff --git a/doc/en/Developer/Development_history.md b/doc/en/Developer/Development_history.md index add0ee39b..d2a4531ae 100644 --- a/doc/en/Developer/Development_history.md +++ b/doc/en/Developer/Development_history.md @@ -2,6 +2,24 @@ For current and future plans, see [Development track](Development_track.md) and [Future plans](Future_plans.md). +## Version 4.5.0 + +Released December 2023. + +Please note, this is the _last_ version of STACK which will support Moodle 3.x. + +1. Re-factor the healthcheck scripts, especially to make unicode requirements for maxima more prominent. +2. Shape of brackets surrounding matrix/var matrix input types now matches question level option for matrix parentheses. (TODO: possible option to change shape at the input level?) +3. Allow users to [systematically deploy](../CAS/Systematic_deployment.md) all variants of a question in a simple manner. +4. Tag inputs with 'aria-live' is 'assertive' for better screen reader support. +5. Add an option to support the use of a [comma as the decimal separator](Syntax_numbers.md). +6. Confirm support for PHP 8.2, (fixes issue #986). +7. Add in a [GeoGebra block](../Authoring/GeoGebra.md), and see [GeoGebra authoring](../Topics/GeoGebra.md). Thanks to Tim Lutz for contributing this code as part of the AuthOMath project. +8. Add in an option `margin` to control margins around STACK-generated plots. +9. Add in better support for proof as [Parson's problems](../Authoring/Parsons.md). (First version, but still more to do including syntax hints, and locking after the quiz is closed.) + +There are also numerous minor improvements and bug fixes. + ## Version 4.4.6 Released October 2023. diff --git a/doc/en/Developer/Development_track.md b/doc/en/Developer/Development_track.md index 03c123a9e..8b16397ac 100644 --- a/doc/en/Developer/Development_track.md +++ b/doc/en/Developer/Development_track.md @@ -5,9 +5,9 @@ past development history is documented on [Development history](Development_hist ## Version 4.6.0 -This version will require moodle 4.0+, and will no longer support Moodle 3.x (which ends its general support on 14 November 2022, and security support ends on 11 December 2023.) +This version will require moodle 4.0+, and will no longer support Moodle 3.x (which ended its general support on 14 November 2022, and security support ended on 11 December 2023.) -Todo: +TODO: 1. Change 'core/event' to 'core_filters/events' in input.js and stackjsvle.js. 2. Strip out parallel DB support in reporting etc. Search for `stack_determine_moodle_version()` @@ -17,23 +17,9 @@ Todo: 6. Error messages: use caserror.class more fully to use user information to target error messages. 7. Remove all "cte" code from Maxima - mostly install. -## Version 4.5.0 - -Please note, this is the _last_ version of STACK which will support Moodle 3.x. - -1. Re-factor the healthcheck scripts, especially to make unicode requirements for maxima more prominent. -2. Shape of brackets surrounding matrix/var matrix input types now matches question level option for matrix parentheses. (TODO: possible option to change shape at the input level?) -3. Allow users to [systematically deploy](../CAS/Systematic_deployment.md) all variants of a question in a simple manner. -4. Tag inputs with 'aria-live' is 'assertive' for better screen reader support. -5. Add an option to support the use of a [comma as the decimal separator](Syntax_numbers.md). -6. Confirm support for PHP 8.2, (fixes issue #986). -7. Add in a [GeoGebra block](../Authoring/GeoGebra.md), and see [GeoGebra authoring](../Topics/GeoGebra.md). Thanks to Tim Lutz for contributing this code as part of the AuthOMath project. -8. Add in an option `margin` to control margins around STACK-generated plots. -9. Add in better support for proof as [Parson's problems](../Authoring/Parsons.md). - ## Parson's block development track -Essential (v 4.5.0) +Essential (v 4.6.0) 1. Add in an option "fixed". When we have "submit all and finish" we don't want to allow users to then drag things. This is an edge case for after the quiz. I think we can achive this by adding in an argument to the JSON in the student's input "fixed", and this will get sent to the block. We can talk about this. 2. Polish up the "use once" or "clone" strings. diff --git a/doc/en/Installation/STACK_versions.md b/doc/en/Installation/STACK_versions.md index 573e740d2..9a6a79464 100644 --- a/doc/en/Installation/STACK_versions.md +++ b/doc/en/Installation/STACK_versions.md @@ -9,6 +9,7 @@ when releasing. Release | Version number | Supported Maxima versions --------|----------------|-------------------------- +4.5.0 | 2023121100 | 5.40.0, 5.41.0, 5.42.0, 5.42.1, 5.42.2, 5.43.0, 5.43.1, 5.43.2, 5.44.0, 5.46.0, 5.47.0 4.4.5 | 2023072101 | 5.40.0, 5.41.0, 5.42.0, 5.42.1, 5.42.2, 5.43.0, 5.43.1, 5.43.2, 5.44.0, 5.46.0, 5.47.0 4.4.4 | 2023060500 | 5.40.0, 5.41.0, 5.42.0, 5.42.1, 5.42.2, 5.43.0, 5.43.1, 5.43.2, 5.44.0 4.4.3 | 2023052400 | 5.38.1, 5.39.0, 5.40.0, 5.41.0, 5.42.0, 5.42.1, 5.42.2, 5.43.0, 5.43.1, 5.43.2, 5.44.0 diff --git a/stack/maxima/stackmaxima.mac b/stack/maxima/stackmaxima.mac index caf359189..62e829d22 100644 --- a/stack/maxima/stackmaxima.mac +++ b/stack/maxima/stackmaxima.mac @@ -3331,4 +3331,4 @@ is_lang(code):=ev(is(%_STACK_LANG=code),simp=true)$ /* Stack expects some output with the version number the output happens at */ /* maximalocal.mac after additional library loading */ -stackmaximaversion:2023111600$ +stackmaximaversion:2023121100$ diff --git a/version.php b/version.php index cf826e048..6486ce6ef 100644 --- a/version.php +++ b/version.php @@ -24,12 +24,12 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2023111600; +$plugin->version = 2023121100; $plugin->requires = 2020061500; $plugin->cron = 0; $plugin->component = 'qtype_stack'; -$plugin->maturity = MATURITY_ALPHA; -$plugin->release = '4.6.0 for Moodle 3.9+'; +$plugin->maturity = MATURITY_STABLE; +$plugin->release = '4.5.0 for Moodle 3.9+'; $plugin->dependencies = array( 'qbehaviour_adaptivemultipart' => 2020103000, -- GitLab