Juan Carlos Rodríguez
Lead maintainer
The Virtual Programming Lab (VPL) plugin is specifically designed for programming and computer science courses where students are required to write, run, and test source code. VPL enables teachers to define programming tasks, provide reference files, and automatically evaluate student submissions using predefined test cases.
By automating the execution and assessment of programming assignments, VPL provides several pedagogical advantages:
VPL requires the installation and configuration of a VPL Jail Server, which is responsible for securely compiling and executing student code in an isolated environment.
The separation between Moodle and the execution server improves both security and scalability.
Student and teacher code is executed in a controlled and isolated environment using the VPL Jail Server, never on the Moodle server itself. This approach minimizes security risks and allows institutions to scale execution capacity by deploying multiple jail servers as needed.
VPL is a stable and widely used plugin in academic environments, particularly in universities and technical institutions. It has been used for many years in real teaching scenarios and is actively maintained.