Skip to content

VPL 4.2.1

Compare
Choose a tag to compare
@jcrodriguez-dis jcrodriguez-dis released this 29 Sep 19:36
· 142 commits to master since this release

Release Notes for VPL 4.2.1 for Moodle

VPL CI

Overview

This release is primarily a bugfix update for version 4.2.0 of the Virtual Programming Lab (VPL) for Moodle, though it also incorporates several enhancements.

Bugfixes

  • Debugging: Fixed an issue where the run script was not being sent during debugging, thus preventing debugging for C and C++ languages due theirs debugging script relies on the run script.
  • Checkall Button: Removed the "Checkall" button when the user lacks the necessary permissions to activate it.
  • Evaluation Results Retrieval: Resolved a bug that prevented retrieval of evaluation results in the test of tests in the "Execution files" option. This problem appeared if the teacher had not made a submission in that particular activity.
  • Localization: Added missing internationalization (i18n) strings.
  • Tokenizer Engine: Corrected and enhanced the performance of the VPL tokenizer engine.

Improvements

  • Rust Support: Introduced support for the Rust programming language, including functionalities for running, debugging, evaluating, and syntax highlighting.
  • Fullscreen Experience: Refined the mechanism for transitioning to fullscreen mode in the VPL IDE, enhancing compatibility with other Moodle themes.
  • Enhanced Automatic Evaluation: The "Testing Tests" feature within the "Execution Files" option, originally launched in VPL 4.2.0, now generates a unified report. This report is accessible from the comments panel and offers a more organized and improved presentation of evaluation results.
  • Directory Rename: Enabled directory renaming within the editor environment through double-clicking on the directory in the file list panel, removing the need of renaming each affected file individually.
  • PHP Similarity Engine: The system will employ the C++ similarity engine for processing PHP files, pending the development of a dedicated tokenizer for PHP.

Compatibility

This VPL version has been validated with:

  • Moodle: versions 3.9 to 4.2.2 and 4.2.3Beta
  • PHP: versions 7.4 to 8.1.

Known issues

  • JQuery-UI and Boost Theme Incompatibility
    VPL uses JQuery-UI for its editor interface, which is incompatible with the Boost theme in some scenarios. This causes issues with toggling the left and right drawers in the Boost theme.

Upgrading from a previous version

Upgrading retains all existing plugin data. Direct upgrades from VPL 2.4 are supported.