Virtual Programming Lab updated to version 3.1.2

Virtual Programming Lab (VPL) which is an activity module to manage programming assignments. The salient features of the VPL module are:

  • Enable to edit the programs source code in the browser
  • Students can run interactively programs in the browser
  • You can run tests to review the programs.
  • Allows searching for similarity between files.
  • Allows setting editing restrictions and avoiding external text pasting.

In the recent version the changes included (from 3.1.1) are:


  • 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 the type of WebSocket connection (wss or ws) used from browser to the execution servers (contributed by José Norberto Guiz Fernandes Corrêa):
    • Use ws or wss when using http or https to access the moodle server
    • Use always wss
    • Use always ws
  • Fixed the bug that prevented to ask confirmation to user before abandon the page when files has been changed.

VPL activity module

You can download the latest version of the VPL module from this link:

Moreover, you can help the VPL development team in improving the VPL module by filling out this survey form and suggest the possible improvements.

For more details about using the VPL module, please check out this link:


Jaswinder Singh

Jaswinder Singh, passionate about using Moodle in improving the Indian Education System and reaching the students in far flung areas where still education seems to be a impossible prospect of life. He is the author of the popular Moodle Book "How to use Moodle 2.7". In October 2016, Jaswinder was elected as the Moodle User's Association Committee member - the first to make it from India.

Related Articles