Skip to content

Releases: apluslms/a-plus-rst-tools

Release v1.7.0, January 2024

11 Jan 13:21
Compare
Choose a tag to compare

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

02 Mar 15:09
Compare
Choose a tag to compare

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 from build.sh (leave make html there).
    • make touchrst changes the modification timestamps of each RST file, which forces all RST files to rebuild.
    • Add _build to exclude_patterns in the apps.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

02 Mar 13:45
Compare
Choose a tag to compare

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 and mounts fields.
    • The submit directive used to ignore the multilingual container|i18n setting when it added the mount directories to the configure files setting in the build output YAML.

Release notes:
https://apluslms.github.io/releases/v1_17.html

Release v1.4.4. Compatible with a-plus v1.12 (January 2022).

02 Mar 12:53
Compare
Choose a tag to compare

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

14 Dec 17:12
Compare
Choose a tag to compare

Compatible with A-plus v1.15 (June 2022) and later at least until v1.17 (November 2022).

Changes:

  • Added min-group-size and max-group-size options to the assignment directives submit and questionnaire. (#70)
    • Default group sizes may still be set in conf.py as before with the settings default_min_group_size and default_max_group_size.
  • In the directive lineref-code-block, fixed an issue that caused incorrect warnings Line 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

25 Nov 11:36
Compare
Choose a tag to compare

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).

30 Jun 11:27
Compare
Choose a tag to compare

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 the submit and questionnaire directives: used to send additional assignment-specific files to grading services. Files that are dependent on other settings, such as container.mount and container.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.
  • 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).
  • Renamed the field language to lang 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).

07 Dec 10:41
Compare
Choose a tag to compare

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 with enable_autosave = True
    or for single questionnaires with the option :autosave:.

Release v1.4.2. Compatible with a-plus v1.11 (October 2021).

21 Oct 18:30
3cec1fa
Compare
Choose a tag to compare

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.

21 Oct 18:32
Compare
Choose a tag to compare

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.