VPL 4.2.3
VPL 4.2.3 Release Notes
Introduction
This document provides an overview of the updates in version 4.2.3 of the Virtual Programming Lab (VPL). Aimed at enhancing the VPL's functionality and user experience within Moodle, this release addresses various issues found in version 4.2.2 and introduces several improvements.
Bug Fixes
- Directory Name Change in Editor: Addressed the issue of changing the directory name for a group of files, allowing modification, addition, and partial removal of directory names.
- VPL Activities Listing Correction: Rectified an error that affected the listing of VPL activities when filtered by section.
- cmidnumber Modification Bug: Resolved an issue that prevented modifications to the
cmidnumber
in the VPL activity settings. - Similarity Report Bug: Fixed the line processing in generic tokenizer engine resolving the bad report of similarity.
- Diff comparator Memory Limitation: Introduced a limitation on the diff comparator matrix size to prevent memory overuse.
- Grade Value Error Handling: Addressed an issue in the automatic evaluation process where non-numeric grade values were mishandled.
Interface Enhancements
- Activity Description in Editor: Improved editing "Required files," "Execution files," and "Cases file" by incorporating the activity description directly into the interface.
- Password Override Functionality: Enhanced the override functionality by including the activity password. This allow the use of different password for different students.
- Removal of Network and SEB Restrictions for Graders: Removed network and Safe Exam Browser (SEB) restrictions for graders, allowing unrestricted access to activities for them.
- SEB
Configuration Key
Check: ImplementedConfiguration Key
verification for access to activities using the SEB. - Revelation of Passwords and SEB Keys: Enabled the display of passwords and SEB keys on the activity information page for easier administration.
- List of VPLs in Course: Added the "Virtual Programming Labs" report to the course report submenu for easier access.
Integration Enhancements
- Language Support Expansion: Added support for C# (
cs
,csproj
), F# (fs
,fsproj
), and VisualBasic (vb
,vbproj
) usingdotnet
. - Jail's URL: Modified the procesing of the ports of the Jail's URL to improve compatibility using jails in complex networks (E.g. behind NATs or containers environments).
- Student Comments Field in externallib: Added the
comments
field for students in theexternallib
for save and open actions. - Echo Input Removal in Testing: Removed
echo
input during tests to streamline results. - Optimization of LC_ALL Setting: Optimized the configuration of the
LC_ALL
environment variable for enhanced system compatibility.
Compatibility
This version of VPL is compatible with the following:
- Moodle: Versions 3.11 to 4.3.
- PHP: Versions 7.4 to 8.1.
Known Issues
- JQuery-UI and Boost Theme Incompatibility: The editor interface of VPL, which uses JQuery-UI, may conflict with the Boost theme in certain cases, potentially causing issues with the theme's drawer toggles while on the editor page.
Upgrading from a Previous Version
To upgrade to VPL 4.2.3 without losing existing plugin data:
- Ensure your Moodle instance is updated to a supported version.
- Proceed with the VPL plugin upgrade following the Moodle update. Upgrades from VPL version 2.4 onwards are supported.