Release of VPL execution server 2.2.2

This Execution Server is the companion of VPL for Moodle, the plugin of Moodle that handle computer programming activities.

The new version 2.2.2 came with new features and improve or fix others. The main changes are:

  • Fixes bug in daemon compilation shown in debian 9.
  • Fixes problem with empty host name creating SSL certificate in installation
  • Adds pre_start and post_stop hack points in start stop daemon script
  • Changes log level setting from command line to the configuration file /etc/vpl/vpl-jail-system.conf.
    The new configuration parameter is LOGLEVEL, value goes from 0 to 8.
    Value 8 don't remove user home dir allowing the use of
  • Adds acceleration to the start-up of GUI programs in VNC server
    Before executing GUI programs in a VNC server the directory /etc/vncaccel is copied to the user's home directory. The directory /etc/vncaccel must content the result of a previous program execution, including fonts, cached files and configuration files. This avoid the slow process of first program start. To populate the /etc/vncaccel directory you can:
    • Set the server to LOGLEVEL 8 and restart the service
    • In VPL, run a GUI program or debug the file "a.all"
    • Run the script in the server given the real full path to the user's home directory last used.
    • Set the server to LOGLEVEL 0 and restart the service
      The previous process must be replay if you update the used programs. e.g. Java, Firefox, etc.

This version has been tested on Ubuntu 16.04, Ubuntu 17.04, Debian 9.1 and Centos 7.

Known issues

  • The last versions of Firefox used on Ubuntu has problems running in some VNC server. The workaround is to keep using the version 52 or lower, or use other Linux distribution.
  • In CentOS, if the ENVPATH is not set in the configuration file, the execution fails.

Release of VPL 3.2

The development team of Virtual Programming Laboratory (VPL) for Moodle presents the 3.2 version of this plugin.

Changes from VPL 3.1.X

  • Supports of binary files
  • Improved the default scripts to run, debug and evaluate programming languages
  • Selection of ws or wss protocol has been moved to the client side
  • New edit features

New edit features

  • Supports of keyboard shortcuts in editor
  • List of keyboard shortcuts in "About"
  • Added support for clipboard in text console allowing copy and paste.
  • Added support for clipboard in VNC client. Available if using TigerVNC server.
  • Removed the size limits of VNC client
  • Added panel of list of files
  • Supports uploading by dropping files
  • Supports of decompression of zip files
  • Shows image files
  • Shows countdown of time remaining
  • Added support for tablets and mobiles in editor and console allowing the use of virtual keyboard (keyboard in screen)
  • Added support for comments in submissions
  • Used new version of ACE editor, including auto-completion feature.
  • Tested in Moodle 3.2 and Boost theme
  • Added script to check all supported languages (using ".all" extension)

Release of VPL 3.1.2

The development team of Virtual Programming Laboratory (VPL) for Moodle present the 3.1.2 version of this plugin.

Changes from VPL 3.1.1

  • Added global configuration setting for use a proxy to access from the Moodle server to the execution servers (Contributed by Max Maff)
  • Added global configuration setting for set the type of WebSocket (wss or ws) used from browser to the execution servers (contributed by José Norberto Guiz Fernandes Corrêa):
    • Use ws or wss when it using http or https
    • Use always wss
    • Use always ws
  • Fixed the bug that prevented to ask confirmation to user before abandom the page when files has been changed.


Release of VPL 3.1.1

The development team of Virtual Programming Laboratory (VPL) for Moodle present the 3.1.1 version of this plugin.

Changes from VPL 3.1

his version is an update of VPL 3.1 to be fully compatible with Moodle 2.7 and 2.8. This version use the new log/event system and updates the obsolete functions to the new one. There is no new or improved feature.

It is recommended to upgrade the jail servers to the last version (At this moment vpl-xmlrpc-jail 2.1)

Page 1 of 4