Releases: apluslms/a-plus-rst-tools
Release v1.7.0, January 2024
Compatible with A-plus v1.15 (June 2022) and later at least until v1.21 (January 2024).
Changes:
- Add float comparison tolerance parameters to freetext directive (#159)
- Support changing category settings in config (#166)
- Accept unofficial submissions to active elements by default (#166)
- Allow changing active elements category (#166)
- Add support for LTI 1.3 related directives
- Add alias 'pick-randomly' for questionnaire option 'pick_randomly'
- Add support for new 'deadline_or_full_points' reveal rule
- Add support to configure module model solution
- Add option to disable duplicate submission check (#174)
- Check questionnaire choice keys for duplicates
- Add 'structured-randomized' option for checkbox questions (#154)
Release notes:
https://apluslms.github.io/releases/v1_21.html
Release v1.6.0, March 2023
Compatible with A-plus v1.15 (June 2022) and later at least until v1.18 (January 2023).
Changes:
-
Added support for the incremental build in Sphinx. (apluslms/gitmanager#25)
An RST file is rebuilt if a referenced assignment config.yaml file has changed (even if the RST file itself has not changed). This speeds up the RST build time because the RST files are only built when they have been changed since the last build.
- Some course configuration files must be modified to use the incremental build.
- Remove
make touchrst
frombuild.sh
(leavemake html
there). make touchrst
changes the modification timestamps of each RST file, which forces all RST files to rebuild.- Add
_build
toexclude_patterns
in theapps.meta
file:exclude_patterns = _build
- Without the exclude pattern, the course build in the Git Manager service would start by removing the existing
_build
directory, which would force a complete rebuild.
Release notes:
https://apluslms.github.io/releases/v1_18.html
Release v1.5.3, March 2023
Compatible with A-plus v1.15 (June 2022) and later at least until v1.18 (January 2023).
Changes:
- Fixed the
repl
directive crash on Python 3.8 and newer. - Removed extra space from default assignment titles.
- Fixed the assignment configure files output when config.yaml uses the
container|i18n
andmounts
fields.- The
submit
directive used to ignore the multilingualcontainer|i18n
setting when it added the mount directories to the configure files setting in the build output YAML.
- The
Release notes:
https://apluslms.github.io/releases/v1_17.html
Release v1.4.4. Compatible with a-plus v1.12 (January 2022).
This release may also be used with a-plus v1.11 and v1.10, but they do not support the options for automatic saving of submission drafts.
Minor changes:
- Improved user experience for the interactive code blocks (Thebe).
- Added C++ language support.
Release v1.5.2, December 2022
Compatible with A-plus v1.15 (June 2022) and later at least until v1.17 (November 2022).
Changes:
- Added
min-group-size
andmax-group-size
options to the assignment directivessubmit
andquestionnaire
. (#70)- Default group sizes may still be set in conf.py as before with the settings
default_min_group_size
anddefault_max_group_size
.
- Default group sizes may still be set in conf.py as before with the settings
- In the directive
lineref-code-block
, fixed an issue that caused incorrect warningsLine reference labels should be unique
when the course was built again without first deleting the previous output from the_build
directory.
Release notes:
https://apluslms.github.io/releases/v1_17.html
Release v1.5.1, November 2022
Compatible with A-plus v1.15 (June 2022) and later at least until v1.17 (November 2022).
Fixes in Thebe interactive code blocks:
- Fixed CodeMirror JS and CSS URLs.
- Fixed the format of the CodeMirror JS config.
Release notes:
https://apluslms.github.io/releases/v1_17.html
Release v1.5.0. Compatible with A-plus v1.15 (June 2022).
This release is not compatible with previous A-plus releases before v1.15.
- New settings for the Git Manager:
- conf.py
course_configures
: used to send additional files to grading services. configures-files
option in thesubmit
andquestionnaire
directives: used to send additional assignment-specific files to grading services. Files that are dependent on other settings, such ascontainer.mount
andcontainer.mounts
, are already automatically sent to the grading services.- conf.py
unprotected_paths
: list of directory paths that are served to the public web without authentication.- The paths are relative to the
static_dir
in the output yaml.static_dir
is usually the html output directory, i.e.,_build/html
. _static
,_images
and_downloads
are always served to the public web. These directories are used by Sphinx to serve static files.- This new protection in the Git Manager protects built files in the
_build/html
directory from being served to the public web. Especially, it protects the built chapter HTML files. They should not be normally served to the public web since most courses are not open as public MOOCs. If A+ restricts access to the chapters, then unauthenticated users could still circumvent the access restrictions if the backend served the same content without authentication. - The older version a-plus-rst-tools v1.4 does not enable any protection in the Git Manager. Then, the built chapter HTML files are still served to the public web.
- The paths are relative to the
- conf.py
- Improved the usability of the Thebe/BinderHub interactive code blocks.
- Launch button may be integrated to each code cell instead of having a separate launch button somewhere outside the code cells. Add the directive
thebe-precell-button
before a code block to use this. - Support execution environments defined in private Aalto GitLab repositories (version.aalto.fi).
- Launch button may be integrated to each code cell instead of having a separate launch button somewhere outside the code cells. Add the directive
- Renamed the field
language
tolang
in index.yaml.
Release notes:
https://apluslms.github.io/releases/v1_15.html
Release v1.4.3. Compatible with a-plus v1.12 (January 2022).
This release may also be used with a-plus v1.11 and v1.10, but they do not support the options for automatic saving of submission drafts.
Changes:
- Added options for the new A+ feature: automatic saving of submission drafts in questionnaires.
It is disabled by default. It may be enabled in conf.py for all questionnaires withenable_autosave = True
or for single questionnaires with the option:autosave:
.
Release v1.4.2. Compatible with a-plus v1.11 (October 2021).
This release may also be used with a-plus v1.9 and v1.10, but they do not support the options for delayed feedback or exercise grading mode.
Changes:
- Added options for the new A+ features: delayed feedback and exercise grading mode. See the README for details.
- Fix a bug in annotated.js when the chapter RST filename had hyphens. This affects the annotated RST directive.
- Fix a crash in the lineref-code-block RST directive.
Release v1.3.4. Compatible with a-plus v1.8-v1.11.
This version may be used with a-plus v1.11 if the course is still dependent on the old Sphinx version v1.6. However, a-plus-rst-tools v1.3.4 does not support the RST options for the new A+ features delayed feedback and exercise grading mode.
Changes:
- Fix a bug in annotated.js when the chapter RST filename had hyphens. This affects the annotated RST directive.