Virtual Programming Lab for Moodle (VPL)
This is the manual for the Virtual Programming Lab for Moodle (VPL) plugin.
VPL is the easy way to manage programming assignments in Moodle. Its features of editing, running and evaluation of programs makes learning process for students, and the evaluation task for teachers, easier than ever. The software is licenced under GNU GPL3 and its code is available at GitHub. To see VPL in action visit our demo site.
Contents
- 1. Introduction
- 2. Installation
- 3. Basic features
- 3.1. Creating VPL activities
- 3.2. Editing settings
- 3.3. Configuration overrides/exceptions
- 3.4. Using VPL for exams
- 3.5. Tests configuration
- 3.6. Execution options
- 3.7. Requested files
- 3.8. Submissions list
- 3.9. Similarity
- 3.10. Test activity
- 3.11. Grading a submission
- 3.12. Previous submissions list
- 3.13. List of virtual Programming Labs
- 3.14. Course Reset
- 3.15. Creating a simple activity
- 4. IDE
- 5. Advanced features
- 5.1. Execution files
- 5.2. Execution resource limits
- 5.3. Files to keep when running
- 5.4. Variations
- 5.5. Check execution servers
- 5.6. Local execution servers
- 5.7. The based on feature
- 5.8. Adding support for a new programming language
- 5.9. Customizing automatic program assessment
- 5.10. Details of running a task
- 6. Automated program assessment using BIOTES
- 7. Languages supported
- 7.1. Ada
- 7.2. Assembler x86
- 7.3. C
- 7.4. C#
- 7.5. C++
- 7.6. Clojure
- 7.7. COBOL
- 7.8. D
- 7.9. Erlang
- 7.10. F#
- 7.11. Fortran
- 7.12. Go
- 7.13. Groovy
- 7.14. Haskell
- 7.15. HTML
- 7.16. Java
- 7.17. JavaScript
- 7.18. Julia
- 7.19. Kotlin
- 7.20. LaTeX
- 7.21. Lisp
- 7.22. Lua
- 7.23. Make
- 7.24. MiniZinc
- 7.25. MIPS
- 7.26. OCaml
- 7.27. Octave/Matlab
- 7.28. Pascal
- 7.29. Perl
- 7.30. PHP
- 7.31. Prolog
- 7.32. PSeInt
- 7.33. Python
- 7.34. R
- 7.35. reStructuredText
- 7.36. Ruby
- 7.37. Rust
- 7.38. Scala
- 7.39. Scheme
- 7.40. Shell
- 7.41. SQL
- 7.42. TypeScript
- 7.43. Verilog
- 7.44. VHDL
- 7.45. Visual Basic
For more details about VPL, visit the VPL home page or the VPL plugin page at Moodle.