VPL Jail System’s documentation¶
The VPL-Jail-System serves as an execution sandbox used by the VPL plugin for Moodle. This sandbox provides a secure, interactive, and non-interactive execution of students’ code written in different programming languages. Non-interactive execution allows the testing and evaluation of the code.
For more details about VPL, visit the VPL home page or the VPL plugin page at Moodle.
Contents
- 1. Introduction
- 2. Requirements
- 3. Installation
- 3.1. Selecting the hardware
- 3.2. Preparing the system
- 3.3. Getting the VPL Jail System
- 3.4. Building the package from the source code
- 3.5. Running the installer
- 3.6. Installer command-line options
- 3.7. Examples
- 3.8. VPL Jail System images available on Docker Hub
- 3.9. Adding the jail/execution server to the VPL plugin at Moodle
- 3.10. Updating VPL Jail System
- 3.11. Updating the software in the jail
- 3.12. Removing VPL Jail System
- 3.13. Development tools the installer may install
- 3.14. VPL Jail System Downloader and Installer/Updater (Experimental)
- 4. Configuration
- 4.1. Changing configuration
- 4.2. Configuration file format
- 4.3. Setting parameters using environment variables
- 4.4. Network parameters
- 4.5. Security parameters
- 4.6. Isolation parameters
- 4.7. File system parameters
- 4.8. Parameters for limiting the resources used by the requested tasks
- 4.9. Other parameters
- 4.10. Environment Variable Configuration
- 5. Security
- 6. Docker Containerization
- 7. Troubleshooting