Skip to content

Releases: jcrodriguez-dis/moodle-mod_vpl

VPL 3.5.0+

23 May 10:17
Compare
Choose a tag to compare

Release of VPL 3.5.0+

This is a bug-fix release of VPL. 3.5.0.

Fixes and improvements from VPL 3.5.0

Release notes of VPL 3.5.0

Prerequisites

  • Moodle 3.8 or higher
  • PHP 7.3 or higher

New functionalities

This release includes the override feature thanks to @Astor-Bizard from the Caseine Project. This feature allows to set in a VPL activity a different startdate, duedate, reduction by evaluation and free evaluations for specific users or groups.

Small improvements

  • Shows variations assigned to users in the descripción in the code editor.
  • Adapts extend settings navigation to support Moodle 4.
  • Applies filters to the activity name display.
  • Run scripts adds environment vars MOODLE_USER_ID, MOODLE_USER_NAME, and new MOODLE_USER_EMAIL.

Bug fixes

  • Fixes bug that shows the students the grade reduction in comment titles.
  • Fixes bug that removes variation title when updating activity setting.
  • Fixes performance problem due to regex expression inefficiency when showing evaluation report.
  • Fixes reports of students working periods when no data.
  • Fixes bug setting $PAGE URL. Reported by @pavelsokolov issue #128.
  • Fixes bug of handling decimal numbers internationalization.

Programming languages

  • Adds support for Julia by adding a default run script. Julia is detected when using files with the jl file extension.
  • Removes obsolete swipl command-line option in Prolog run script.

VPL 3.5.0

18 Apr 10:58
Compare
Choose a tag to compare

Release of VPL 3.5.0

Prerequisites

  • Moodle 3.8 or higher
  • PHP 7.3 or higher

New functionalities

This release includes the override feature thanks to @Astor-Bizard from the Caseine Project. This feature allows to set in a VPL activity a different startdate, duedate, reduction by evaluation and free evaluations for specific users or groups.

Small improvements

  • Shows variations assigned to users in the descripción in the code editor.
  • Adapts extend settings navigation to support Moodle 4.
  • Applies filters to the activity name display.
  • Run scripts adds environment vars MOODLE_USER_ID, MOODLE_USER_NAME, and new MOODLE_USER_EMAIL.

Bug fixes

  • Fixes bug that shows the students the grade reduction in comment titles.
  • Fixes bug that removes variation title when updating activity setting.
  • Fixes performance problem due to regex expression inefficiency when showing evaluation report.
  • Fixes reports of students working periods when no data.
  • Fixes bug setting $PAGE URL. Reported by @pavelsokolov issue #128.
  • Fixes bug of handling decimal numbers internationalization.

Programming languages

  • Adds support for Julia by adding a default run script. Julia is detected when using files with the jl file extension.
  • Removes obsolete swipl command-line option in Prolog run script.

VPL 3.4.3+

25 May 17:14
Compare
Choose a tag to compare

Release of VPL 3.4.3+

This is the update of VPL. 3.4.2 to support Moodle 3.11 by replacing obsolete functions and i18n string. This update does not include fixes or new features.

Prerequisites

  • Moodle 3.5 or higher
  • PHP 7.2 or higher

New features of VPL 3.4

General functionalities

  • Supports the General Data Protection Regulation (GDPR)
  • To protect you from accidentally lost work when saving files, the system now asks for confirmation when you want to save a submission or configuration older than the current saved.
  • Adds Chinese (simplified) translation thanks to the Computer Science Education group of Beijing Technology and Business University
  • To improve the identification of directories when downloading student's submissions add the username field to the user directory name.

Interface

  • Icons have been added to easier access to menus and options.
  • Users can select themes for the editor and terminal.
  • Terminal can be size reduced.
  • Edition is available when running.
  • The "Submissions list" now includes an "action menu" to the right of each row. The "action menu" of the heading allows accessing "Assessment report", "Download submissions", etc. The "action menu" of each submission allows access to "Submission view", "Previous submissions list", "Grade" and "Copy submission".
  • The variation edition interface now allows using the HTML editor.
  • Charts are now using the new Moodle API.

Programming languages

  • Adds support for Kotlin adding a default run script. Kotlin is detected when using files with the kt file extension. Notice that the Jail servers do not support Snap packages, you must install Kotlin compiler manually or use jail server installer 2.7 or higher.
  • Adds support for Minizinc adding a default run script. Minizinc is detected when using files with the mzn file extension.
  • Adds support for Groovy adding a default run script. Groovy is detected when using files with the groovy file extension.
  • Adds support for error messages from PHP and Perl.
  • Adds new indexes to speedup DB access.
  • Adds 'dll' extension to the list of binary file extensions.

Fixes and improves from version 3.4.2

  • Fixes output type regular expression processing that avoids using '/' inside regular expressions.
  • Fixes regular expression that avoids showing the full compilation result when "running".
  • Adds icons to activity description.
  • Removes hiding the evaluation action to teachers.
  • Replaces obsolete function print_error.
  • Avoid updating from no version. No action taken if the previous version number equals '0'.
  • Adds the 'he' language code conversion from Moodle to Linux locale.

Fixes from 3.4.1

  • Fixes spurious problem loading VNC code that avoids showing the editor.
  • Reverts to previous behavior allowing non-alphanum chars in variation identification field.
  • Fixes bug in variations logging
  • Fixes import and drag and drop files on the editor

Fixes from 3.4.0

  • Fixes a bug that prevents teachers from downloading all students' submissions as a zip file.

Fixes from 3.3.8 and 3.4.0

  • The teachers with privileges can see the Jail server URL path, now the path is not shown.
  • Detects if ws/wss protocol is not available at jail server to selects the correct one.
  • Fixes error deleting variations.
  • Avoid assigning variations on group activity.

Updating from previous versions

  • VPL 3.4.X is fully compatible with previous versions.
  • Notice that in some cases, after the upgrade, for a while the clients can use their cached JavaScript code instead of the new one. To resolve this issue you must hold the Ctrl key and click the Reload button on the navigation toolbar.

VPL 3.4.3

21 May 16:50
Compare
Choose a tag to compare

Release of VPL 3.4.3

This is a bug-fix release of VPL. 3.4.2.

Prerequisites

  • Moodle 3.5 or higher
  • PHP 7.2 or higher

New features of VPL 3.4

General functionalities

  • Supports the General Data Protection Regulation (GDPR)
  • To protect you from accidentally lost work when saving files, the system now asks for confirmation when you want to save a submission or configuration older than the current saved.
  • Adds Chinese (simplified) translation thanks to the Computer Science Education group of Beijing Technology and Business University
  • To improve the identification of directories when downloading student's submissions add the username field to the user directory name.

Interface

  • Icons have been added to easier access to menus and options.
  • Users can select themes for the editor and terminal.
  • Terminal can be size reduced.
  • Edition is available when running.
  • The "Submissions list" now includes an "action menu" to the right of each row. The "action menu" of the heading allows accessing "Assessment report", "Download submissions", etc. The "action menu" of each submission allows access to "Submission view", "Previous submissions list", "Grade" and "Copy submission".
  • The variation edition interface now allows using the HTML editor.
  • Charts are now using the new Moodle API.

Programming languages

  • Adds support for Kotlin adding a default run script. Kotlin is detected when using files with the kt file extension. Notice that the Jail servers do not support Snap packages, you must install Kotlin compiler manually or use jail server installer 2.7 or higher.
  • Adds support for Minizinc adding a default run script. Minizinc is detected when using files with the mzn file extension.
  • Adds support for Groovy adding a default run script. Groovy is detected when using files with the groovy file extension.
  • Adds support for error messages from PHP and Perl.
  • Adds new indexes to speedup DB access.
  • Adds 'dll' extension to the list of binary file extensions.

Fixes and improves from version 3.4.2

  • Fixes output type regular expression processing that avoids using '/' inside regular expressions.
  • Fixes regular expression that avoids showing the full compilation result when "running".
  • Adds icons to activity description.
  • Removes hiding the evaluation action to teachers.
  • Replaces obsolete function print_error.
  • Avoid updating from no version. No action taken if the previous version number equals '0'.
  • Adds the 'he' language code conversion from Moodle to Linux locale.

Fixes from 3.4.1

  • Fixes spurious problem loading VNC code that avoids showing the editor.
  • Reverts to previous behavior allowing non-alphanum chars in variation identification field.
  • Fixes bug in variations logging
  • Fixes import and drag and drop files on the editor

Fixes from 3.4.0

  • Fixes a bug that prevents teachers from downloading all students' submissions as a zip file.

Fixes from 3.3.8 and 3.4.0

  • The teachers with privileges can see the Jail server URL path, now the path is not shown.
  • Detects if ws/wss protocol is not available at jail server to selects the correct one.
  • Fixes error deleting variations.
  • Avoid assigning variations on group activity.

Updating from previous versions

  • VPL 3.4.X is fully compatible with previous versions.
  • Notice that in some cases, after the upgrade, for a while the clients can use their cached JavaScript code instead of the new one. To resolve this issue you must hold the Ctrl key and click the Reload button on the navigation toolbar.

VPL 3.4.2

31 Mar 12:35
Compare
Choose a tag to compare

Release of VPL 3.4.2

This is a bug-fix release of VPL. 3.4.1.

Prerequisites

  • Moodle 3.5 or higher
  • PHP 7.2 or higher

New features of VPL 3.4

General functionalities

  • Supports the General Data Protection Regulation (GDPR)
  • To protect you from accidentally lost work when saving files, the system now asks for confirmation when you want to save a submission or configuration older than the current saved.
  • Adds Chinese (simplified) translation thanks to the Computer Science Education group of Beijing Technology and Business University
  • To improve the identification of directories when downloading student's submissions add the username field to the user directory name.

Interface

  • Icons have been added to easier access to menus and options.
  • Users can select themes for the editor and terminal.
  • Terminal can be size reduced.
  • Edition is available when running.
  • The "Submissions list" now includes an "action menu" to the right of each row. The "action menu" of the heading allows accessing "Assessment report", "Download submissions", etc. The "action menu" of each submission allows access to "Submission view", "Previous submissions list", "Grade" and "Copy submission".
  • The variation edition interface now allows using the HTML editor.
  • Charts are now using the new Moodle API.

Programming languages

  • Adds support for Kotlin adding a default run script. Kotlin is detected when using files with the kt file extension. Notice that the Jail servers do not support Snap packages, you must install Kotlin compiler manually or use jail server installer 2.7 or higher.
  • Adds support for Minizinc adding a default run script. Minizinc is detected when using files with the mzn file extension.
  • Adds support for Groovy adding a default run script. Groovy is detected when using files with the groovy file extension.
  • Adds support for error messages from PHP and Perl.
  • Adds new indexes to speedup DB access.
  • Adds 'dll' extension to the list of binary file extensions.

Fixes from 3.4.1

  • Fixes spurious problem loading VNC code that avoids showing the editor.
  • Reverts to previous behavior allowing non-alphanum chars in variation identification field.
  • Fixes bug in variations logging
  • Fixes import and drag and drop files on the editor

Fixes from 3.4.0

  • Fixes a bug that prevents teachers from downloading all students' submissions as a zip file.

Fixes from 3.3.8 and 3.4.0

  • The teachers with privileges can see the Jail server URL path, now the path is not shown.
  • Detects if ws/wss protocol is not available at jail server to selects the correct one.
  • Fixes error deleting variations.
  • Avoid assigning variations on group activity.

Updating from previous versions

  • VPL 3.4.1 is fully compatible with previous versions.
  • Notice that in some cases, after the upgrade, for a while the clients can use their cached JavaScript code instead of the new one. To resolve this issue you must hold the Ctrl key and click the Reload button on the navigation toolbar.

VPL 3.4.1

09 Mar 11:46
Compare
Choose a tag to compare

Release of VPL 3.4.1

This is a major release of VPL. The release includes improvements a new features.

Prerequisites

  • Moodle 3.5 or higher
  • PHP 7.3 or higher

New features of VPL 3.4.1

General functionalities

  • Supports the General Data Protection Regulation (GDPR)
  • To protect you from accidentally lost work when saving files, the system now asks for confirmation when you want to save a submission or configuration older than the current saved.
  • Adds Chinese (simplified) translation thanks to the Computer Science Education group of Beijing Technology and Business University
  • To improve the identification of directories when downloading student's submissions add the username field to the user directory name.

Interface

  • Icons have been added to easier access to menus and options.
  • Users can select themes for the editor and terminal.
  • Terminal can be size reduced.
  • Edition is available when running.
  • The "Submissions list" now includes an "action menu" to the right of each row. The "action menu" of the heading allows accessing "Assessment report", "Download submissions", etc. The "action menu" of each submission allows access to "Submission view", "Previous submissions list", "Grade" and "Copy submission".
  • The variation edition interface now allows using the HTML editor.
  • Charts are now using the new Moodle API.

Programming languages

  • Adds support for Kotlin adding a default run script. Kotlin is detected when using files with the kt file extension. Notice that the Jail servers do not support Snap packages, you must install Kotlin compiler manually or use jail server installer 2.7 or higher.
  • Adds support for Minizinc adding a default run script. Minizinc is detected when using files with the mzn file extension.
  • Adds support for Groovy adding a default run script. Groovy is detected when using files with the groovy file extension.
  • Adds support for error messages from PHP and Perl.
  • Adds new indexes to speedup DB access.
  • Adds 'dll' extension to the list of binary file extensions.

Fixes from 3.4.0

  • Fixes a bug that prevents teachers from downloading all students' submissions as a zip file.

Fixes from 3.3.8 and 3.4.0

  • The teachers with privileges can see the Jail server URL path, now the path is not shown.
  • Detects if ws/wss protocol is not available at jail server to selects the correct one.
  • Fixes error deleting variations.
  • Avoid assigning variations on group activity.

Updating from previous versions

  • VPL 3.4.1 is fully compatible with previous versions.
  • Notice that in some cases, after the upgrade, for a while the clients can use their cached JavaScript code instead of the new one. To resolve this issue you must hold the Ctrl key and click the Reload button on the navigation toolbar.

V3.3.8

02 Aug 19:13
Compare
Choose a tag to compare

This is a bug fix release of VPL 3.3.7. The release resolves bugs and a compatibility issue with Moodle 3.9.

The bugs fixed are:

  • Cron. The cron function is deprecated and has been replaced with a cron task.
  • Similarity. This version resolves bugs in the normalization phase of code tokenizer of C, Java, and Python languages. Thanks to LennardF1989 at Github.
  • Logs. This version resolves a bug in URL in Logs. Thanks to Leônidas Brandão at Moodle.
  • Submissions. This version resolves a bug in sharing the same files in different submissions that avoid sharing the first file.

V3.3.7

13 Apr 16:15
Compare
Choose a tag to compare

This is a bug fix release of VPL 3.3.6 and v3.3.5. The release includes little improvements for some features.

The bugs fixed and features improve are:

  • Gradebook. The patch removes ghost empty grades appearing in the gradebook.
  • Navigation. The action menu now appears in many of the activity settings.
  • Non-editing teacher role. The patch fixes the allowed functionalities for the "non-editing teacher" role. If you are updating VPL from a previous version to 3.3.6, you must edit the definition of the "non-editing teacher" role setting the "Allow" value at the capability "mod/vpl:submit".
  • Activity grade report. The grade reports Improve showing also the automatic evaluation.
  • Similarity. The patch fixes similarity search in group activities.
  • Default evaluation program. The patch removes a compilation warning. The warning is harmless but uglies the evaluation output.
  • Java. The default java scripts improve by searching and add the jar files to the CLASSPATH. This makes easy the use of java frameworks packed as jar files. The 3.3.7 version fixes a regression bug introduced in V3.3.6 with this feature.
  • PHP. The patch fixes the use of the CLI version of PHP. This allows testing PHP programs for the console.
  • Python. The patch fixes the detection and use of the tkinter library.
  • Scala. The patch fixes a bug running scala programs.

V3.3.6

08 Apr 20:00
Compare
Choose a tag to compare

This is a bug fix release of VPL 3.3.5. The release includes little improvements for some features.

The bugs fixed and features improve are:

  • Gradebook. The patch removes ghost empty grades appearing in the gradebook.
  • Navigation. The action menu now appears in many of the activity settings.
  • Non-editing teacher role. The patch fixes the allowed functionalities for the "non-editing teacher" role. If you are updating VPL from a previous version to 3.3.6, you must edit the definition of the "non-editing teacher" role setting the "Allow" value at the capability "mod/vpl:submit".
  • Activity grade report. The grade reports Improves showing also the automatic evaluation.
  • Similarity. The patch fixes similarity search in group activities.
  • Default evaluation program. The patch removes a compilation warning. The warning is harmless but uglies the evaluation output.
  • Java. The default java scripts improve by searching and add the jar files to the CLASSPATH. This makes easy the use of java frameworks packed as jar files.
  • PHP. The patch fixes the use of the CLI version of PHP. This allows testing PHP programs for the console.
  • Python. The patch fixes the detection and use of the tkinter library.
  • Scala. The patch fixes a bug running scala programs.

VPL 3.3.4

11 Aug 17:35
Compare
Choose a tag to compare

This is a bug fix release of VPL 3.3.3.

The fixes are:

  • The full regular screen mode has been update to the new standard Boost theme. The new code has been tested with the Boost, Clear, More and Essential themes.
  • Fixes error in background colour of similarity report
  • Tries to reduce terminal high load problem and blinking accuracy
  • Fixes a bug when resetting VPL instances
  • Adds check of directory and file creation. Now the plugin throws an exception if a file or directory cannot be created.
  • Adds php file extension to similarity checks. The plugin uses the cpp parser to checks php. This is not a full solution but is better than nothing.
  • The default running and debugging scripts of the required programming languages has been fixes to select properly the first source file of the submission.

Known issues

  • Has been found a problem with the change of the grade hide/show state. If you hide the grade in the gradebook and then unhide the grade in the VPL plugin the activity grade state is changed to shown but the state for every student grade is still hidden. As a workaround you can hide/show grade at the gradebook or at the activity setting, do not mix this setting.
  • Sometimes the terminal breaks the connection if receive a huge number of newlines, e.g. running a program with an infinite loop printing newlines.
  • There are some minor problems showing source code files using the Essential theme. These problems are about aesthetic decoration and do not reduce the functionalities.