VPL 4.2.1
jcrodriguez-dis
released this
29 Sep 19:36
·
142 commits
to master
since this release
Release Notes for VPL 4.2.1 for Moodle
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.