Activities: Virtual programming lab

Maintained by Picture of Juan Carlos Rodríguez-del-Pino Juan Carlos Rodríguez-del-Pino
VPL is an activity module to manage programming assignments
723 sites
58 fans
Moodle 2.7, 2.8, 2.9, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5

VPL- Virtual Programming Lab is a activity module that manage programming assignments and whose salient features 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.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5


Picture of Juan Carlos Rodríguez-del-Pino
Juan Carlos Rodríguez-del-Pino (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Dan Nguyen Duc
    Mon, 16 Oct 2017, 9:35 AM
    Thank you Juan Carlos,
    - add files to specific activities as "execution files" and remember to mark the files as "Files to keep when running": Ok - Done, but
    - Install the third party package on the jail server and restart the service: Not done. In my server, i added third party to default package of Python, and test success on server when call function of third party.
  • asd
    Fri, 20 Oct 2017, 9:38 PM

    Is it possible to download all student submission attempts as zip for a particular user? Right now(v3.2.5) supports to download all latest submissions for all users.
  • Picture of Juan Carlos Rodríguez-del-Pino
    Mon, 23 Oct 2017, 7:17 PM
    Hi Tõnis,
    the 3.2.5 version has not available this feature. The download of all the student's submissions is already implemented in the 3.3 version.

    Best regards.
  • Picture of Gildredge VLE Administrator
    Fri, 10 Nov 2017, 10:03 PM
    I have created the Jail Server but when I try to connect to the server via https I get a warning about the certificate, and then a 404 error. Does this mean that the server is being contacted but that the jail server software itself is not installed correct, or is this not an assumption I can make (that the certificate notification is not evidence of a successful connection to the physical server or URL)?

    When I log in to the server via PuTTY and go to the root of the directory structure I can see a directory called jail; is this where it should be residing?

    Sorry but not yet getting any OK message and trying to identify why not.
  • Picture of Juan Carlos Rodríguez-del-Pino
    Sat, 11 Nov 2017, 1:40 AM
    Hello Gildredge,
    the certificate message may be due to the use of a selfsigned certificate.
    The 404 message may be because you are not using the path /OK.

    best regards.
  • Picture of Juan Carlos Rodríguez-del-Pino
    Sat, 11 Nov 2017, 1:53 AM
    To all the users of VPL
    This comments system is apropiate for very simple questions.

    Please, for user's questions/sugestions use the forum,
    for installer's questions/bugs use github and give details about the version of plugin, jail server and jail server OS of your instalation

    Best regards,
    Juan Carlos
  • Picture of Oleksandr Szpinkowski
    Tue, 13 Feb 2018, 6:09 AM
    Please, Is it possible to use IDPs as an online translator of Python, C ++?
  • Picture of Juan Carlos Rodríguez-del-Pino
    Tue, 13 Feb 2018, 7:33 PM
    Hello Oleksandr Szpinkowski,
    I have searched about IDP assuming that it is "Intel® Distribution for Python". It seem a tool for accelerate Python on Intel's processors, notice that VPL is a learning tool. Really I dont know if the restrictions of the VPL excution server allow to execute the accelerated Python but you can try.
    1) Install the IDP on a "Execution server" following the IDP home site instructions on how to install it on linux.
    2) Restart the "Execution server"
    3) Go to "Execution files" on a VPL activity and copy the default Python into and change it properly to use IDP instead of python3

    Best regards.
  • Picture of Ygor Amaral
    Wed, 30 May 2018, 2:00 PM
    The VPL module is excellent. I have been using it daily in my programming classes since 2015.
  • Picture of Алексей Ардуинов
    Mon, 1 Oct 2018, 5:42 PM
    How to solve this problem? Antivirus is disabled
  • Picture of Polaris Lee
    Thu, 4 Oct 2018, 7:42 PM
    I want to use this. But I do not know hoe to set jail server.
    I have a synology NAS. Can I use this?
    Could someone please tell me how to build a jail server in detail? Or where can I learn?
  • Picture of Juan Carlos Rodríguez-del-Pino
    Sat, 6 Oct 2018, 1:36 AM
    I think that a NAS is useful to save data, but you can not execute programs on it.

    The execution/jail server is build to run in a linux distribution and has been tested on Ubuntu 16.04 and CentOS 7.
    You can follow a tutorial of how to install the execution/jail server at

    Best regards,
    Juan Carlos.
    Wed, 17 Oct 2018, 8:59 PM
    Hello, Juan Carlos.
    I am trying install VPL plugin in my Moodle Platform, but after I drop the zip 3.3.4 version archive in my plugin administration item, the install process, after validating ok, stands indefinitely in a blank page without anything happening for a long time. My route is in my case .../moodle/admin/tool/installaddon/index.php
    what is the problem?
    Thank you very much for this help.
    José Luis Anta.
  • Picture of Juan Carlos Rodríguez-del-Pino
    Thu, 18 Oct 2018, 3:17 AM
    Dear José Luis,
    Please, tell us the details of your system (Moodle, S.O., PHP, etc. version).

    The problem that you reported may be related to the environment (limits) of your Moodle platform. I need to replicate your system conditions to try to spot the problem.

    Have you installed other plugins on your Moodle platform without problems?

    Best regards,
    Juan Carlos.
1 2 3 4 5

Commenting temporarily disabled