Skip to content

VPL 4.2.3

Compare
Choose a tag to compare
@jcrodriguez-dis jcrodriguez-dis released this 02 Feb 15:51
· 72 commits to master since this release

VPL 4.2.3 Release Notes

VPL CI

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: Implemented Configuration 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) using dotnet.
  • 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 the externallib 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:

  1. Ensure your Moodle instance is updated to a supported version.
  2. Proceed with the VPL plugin upgrade following the Moodle update. Upgrades from VPL version 2.4 onwards are supported.