Moodle plugins directory: Virtual Programming Lab | Moodle.org
Virtual Programming Lab
Activities ::: mod_vpl
Maintained by Juan Carlos Rodríguez-del-Pino
Part of set VPL - Virtual Programming lab.
VPL is an activity module to manage programming assignments
Latest release:
2193 sites
2k downloads
156 fans
Current versions available: 6
Virtual Programming Lab for Moodle
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.
Useful links
Contributors
Juan Carlos Rodríguez-del-Pino (Lead maintainer)
Please login to view contributors details and/or to contact them
I'm trying to use it with swi-prolog, and I can't try to make it read the input.
Any idea?
My prog looks like http://ideone.com/9HirfX (very short: input, output, halt!), in prolog it's
:- readln(Input), writeln(Input), halt.
But the console does not appear in "run", and compilation get in infinite loop in "evaluate"...
The script that launch swi-prolog try in a first fase to check sintacticaly the code, but the input/output was not considered, the test was stalled trying to read an input.
To resolve this try using the following code as your vpl_run.sh as a workaround before I resolve the issue in the next release.
Best regards.
vpl_run.sh
-------------------------
#!/bin/bash
. common_script.sh
check_program swipl
swipl -q -s $VPL_SUBFILE0 -t halt 1>/dev/null < /dev/null
cat common_script.sh > vpl_execution
echo "swipl -q -L32M -s $VPL_SUBFILE0" >>vpl_execution
chmod +x vpl_execution
Best for you.
I would like to know whether editor window can be enlarged.
Also want to know the gcc version number.
Also in Octave compiler its not supporting imread function. can you clarify
regards
John Blesswin
the editor has a button "fullscreen" (its correct name might be "fullwindow") that lets you use the full window. It hides elements outside the editor. If you also set your browser in fullscreen mode (F11) you will get the maximum room.
VPL uses the version of gcc that you installed in your jail server.
Please, describe with more details your problem with Octave imread. Beware that the current versión of VPL is incompatible with binary files. As a workaround you can use binary files in base64 format. e.g. if I want to use a file image.jpg, I must convert the file to base64 and save it as image.jpg.b64. During your program execution you will get access to a the file image.jpg. (the system will decode image.jpg.b64 to image.jpg)
Best regards.
Can I use this plugin, along with the jailserver, to run PHP assignments?
Thank you,
Horatiu
You can use and customize the default script of VPL3.2 for PHP and use it as vpl_run.sh
https://github.com/jcrodriguez-dis/moodle-mod_vpl/blob/v3.2/jail/default_scripts/php_run.sh
If you are using php7 remove php5 from line 10.
Best regards,
Juan Carlos.
You could add erlang to the list of languages available for VPL!
I've tried vpl for erlang: https://www.erlang.org/
=> that's ok (on my server and on the demo server): http://demovpl.dis.ulpgc.es/moodle/mod/vpl/view.php?id=399
It's just a small test.
1) I've changed the vpl_run.sh (for prolog) into:
. common_script.sh
check_program escript
cat common_script.sh > vpl_execution
echo "escript $VPL_SUBFILE0" >>vpl_execution
chmod +x vpl_execution
And
2) test with an erlang program:
-module(plusOne).
-compile(export_all).
plusOne(N)-> N+1.
main([]) ->
io:format('Give a number (end your line with .)~n',[]),
{ok,X} = io:read(':>'),
Y=plusOne(X),
io:format('~p + 1 => ~p ~n',[X,Y]).
That's all. And it works.
But I'm not a specialist with Erlang, and not a specialist with VPL. Maybe, there are better ways to do that.
Good surprise: the code editor colorized nicely erlang code (without anything to be done).
Best for you,
Denis B.
"g++: error: unrecognized command line option ‘-fno-diagnostics-color’"
how can I fix it?
Best for you,
James TT
thank for your contribution. The next mayor release of VPL 3.3 will include a default script for Erlang.
Best regards.
sorry for the inconvenience. You have two options:
1) Edit run_c.sh run_cpp.sh at mod/vpl/jail/default_scripts/ and remove that args. Also you can replace the C and C++ related scripts with the ones in the VPL 3.1.5
2) Upgrade your C++ compiler.
I will try to solve the problem in future releases.
Best regards,
Juan Carlos.
I am using the vpl module of moodle and i need to customize some of its functionalities.
I need to run sample testcases directly on RUN button and dont want command prompt to open and enter the input by user or student.
so any suggestions and idea u can give on this?
some one already use vpl to java code with package and two classes in the same package?
because, i test this example and i have error.
Thank for your help
If you want to avoid that the user interact when the students RUN their code you must modify the default script of the language you are using and redirect the standar input to /dev/null.
e.g. if you are using java you must get the java default script and copy it to your vpl_run.sh , then replace the line
echo "java -enableassertions $MAINCLASS" >> vpl_execution
by
echo "{" >> vpl_execution
echo "java -enableassertions $MAINCLASS" >> vpl_execution
echo "} < /dev/null" >> vpl_execution
I recomend to use the "based on" feature.
Best regards.