News

Release of VPL execution server 2.1

The VPL development team is proud to announce the public release of the VPL execution server (vpl-jail-service) 2.1. This new version is compatible with the plugin VPL 3.X, incorporates a new firewall feature, improves the logging system and fixes some errors of previous version.
The new version is available from the download page. You also can access the sources at github https://github.com/jcrodriguez-dis/vpl-xmlrpc-jail/tree/2.1

It is recommended to update previous 2.x jail servers to this new version. To update, follow the regular installation instructions. The installer (install-vpl.sh) will auto detect the old installation and will update it. If you wish, you can use the new firewall feature modifying the configuration file (see the "Execution server configuration" article at documentation section).

Video about how to create a VPL activity on Moodle

Dominique Thiebaut has published on Youtube a nice video about how to create a customized VPL activity to evaluate a Java program submitted by a student.

 

Release of VPL 2.0

The VPL development team is proud to announce the public release of VPL 2.0. This new version is compatible with Moodle 2, incorporates new features and fixes some minors errors of VPL 1.4.

The new features are:

  • Has been added group work. Every group has a shared repository of submissions; any group member can submit a new version and all members of a group will get the same evaluation. At this moment, this feature works only with groupings.
  • It is possible to run a batch evaluation of submissions (at "submissions list")
  • At global module setting has been added options to set default resource limits. When an activity don't set a resource limit the default value will be used
  • Backup and restore in Moodle 2.
  • Restore of Moodle 1.9 backups but user's information will be lost. Moodle 2.2 seems that don't restore user's information from Moodle 1.9.
  • Upgrade from Moodle 1.9 keeping all user information.
  • Report some statistics of submissions of students (at "submissions list")
  • The index of VPL activities now shows the number of submissions and submissions no evaluated.
  • Translations to Catalan and Japanese, thanks to Antonio Piedras Morente and Imaizumi Takashi, respectively

 

Release of VPL 3.0

The development team of Virtual Programming Laboratory (VPL) is proud to present the 3.0 version of this module for Moodle. This version involves significant changes centered on removing the dependence of the Java applet technology and the replacement of the network architecture.

News and improvements in version 3.0

  • The editor and console based on Java applet has been replaced by software that uses JavaScriipt, Ajax, HTML5 and WebSocket
  • The new editor supports syntax highlighting for many languages.
  • Use graphical environment for executing Java and C# applications that require it.
  • Can be used directories on the required files, execution files or the files submitted by students
  • Now ddd is the default debugger for C, C++ and Java.
  • Has been removed the need to open ports on the Moodle server, allowing to use the VPL module without changes on the host system.
  • The new system supports clusters of servers without any special configuration.
  • The control of the execution is now asynchronous, reducing drastically the server workload.
  • It is possible to run graphical applications using an integrated VNC client.
  • It is possible to use encrypted connections (https and wss) with execution servers (jail servers)
  • Improved the way that is limited the memory used in executions.
  • Removed the use of xinetd.

Compatibility and Update

The module is compatible with Moodle 2.3, 2.4, 2.5 and 2.6. VPL version 3.0 is compatible at data level and backups, with the 2.X versions of VPL. This new version requires execution servers with vpl-jail-system 2.0. To update the module follow the usual steps when updating a module in Moodle. For execution servers it is recommended to reinstall from scratch.

Requirements

A basic system that allows editing and execution of programs required a Moodle server with VPL module installed and at least one execution server (jail server) with vpl-jail-system 2.0.
Editing code and execution on client requires a browser that supports HTML5 and WebSocket. The module has been successfully tested on the latest versions of IExplorer, Chrome, FireFox, Opera and Safari.
The service of execution (vpl-jail-system 2.0) is compatible with the latest versions of Ubuntu and CentOS and has been tested on Ubuntu 10.x, 12.x 13.xy in CentOS 6.5, both 32 and 64 bits.

Known Issues

• The encrypted connection with self-signed certificates don't work in IExplorer and Safari.
• In tablets and phones, although editing and execution of textual and graphical programs are possible, text input during execution is unavailable because the keyboard is not displayed.



Release of VPL 1.4.5

The VPL development team is proud to announce the public release of VPL 1.4.5, the last version of VPL for Moodle 1.9. This version incorporates a few new features and fixes some minors errors of VPL 1.4. In the future, only important bugs will be fixed for this VPL branch. We recommend upgrading to VPL for Moodle 2.

The new features of VPL 1.4.5 are:

  • Has been added group work. To set an activity as "group work" you must select a grouping, separate groups and Available for group members only .Every group has a shared repository of submissions, any group member can submit a new version and all members of a group will get the same evaluation. This feature only works with groupings.
  • It is possible to run a batch evaluation of submissions (at "submissions list")
  • At global module setting has been added options to set default resource limits. When an activity don't set a resource limit the default value will be used
  • Reports of statistics of submissions (at "submissions list")
  • The index of VPL activities now shows the number of submissions and submissions not evaluated.
  • Translations to Catalan and Japanese, thanks to Antonio Piedras Morente and Imaizumi Takashi, respectively

This version is backward compatible with previous VPL versions.