ProFormA Programming Question Type
Versions
Current version
3.2.1 (2026052001)
3.2.1
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2026052001
Version release name: 3.2.1
Maturity: Stable
Supported Moodle versions: 5.0, 5.1
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 3.2.1
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
3.2.1
- adapt to Moodle 5.0, 5.1, 5.2
- bugfixes
3.2.0
- adapt to Moodle 4.5.3
- delete unused columns from table
3.1.4
- adapt to Moodle 4.4
- update default versions for test environments
3.1.3
- if there is no test result than handle as internal error (needs grading state)
3.1.2
- make string resources compliant to AMOS requirements (fix coding errors)
3.1.1
- make string resources compliant to AMOS requirements (fix coding errors)
- improve compatibility with old moodle XML for import
3.1.0
- taskeditor: provide fullscreen mode
- improve compatibility with old moodle XML for import
3.0.2
- explorer view: adapt to changes in Moodle UI (check and finish attempt)
- explorer: prevent racing on new file
3.0.1
- taskeditor: improve performance for startup
- show loading image while opening taskeditor
- hide default button in logmontor while running
3.0.0
- new: task editor for editing imported ProFormA tasks and for creating new tasks
- bugfix: context menu in explorer now appears on first click
- bugfix: explorer tab was not renamed if file is renamed
- new: open file if new file is created in explorer
2.11.0
new: separate upload task function
2.10.1
Bugfix: groupl parameter for version control system did not work
v2.10.0
new: support for git for external submissions from source control system
implement new proforma 2.1 format for grader requests
proforma format 2.0 is no longer supported for grader requests
v2.9.0
new: Explorer response format
v2.8.1
- bugfix: SVN and groups: get group according to quiz restrictions
v2.8.0
- new: Python unittest
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
3.2.0 (2025041001)
3.2.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2025041001
Version release name: 3.2.0
Maturity: Stable
Supported Moodle versions: 4.5
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 3.2.0
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
3.2.0
- adapt to Moodle 4.5.3
- delete unused columns from table
3.1.4
- adapt to Moodle 4.4
- update default versions for test environments
3.1.3
- if there is no test result than handle as internal error (needs grading state)
3.1.2
- make string resources compliant to AMOS requirements (fix coding errors)
3.1.1
- make string resources compliant to AMOS requirements (fix coding errors)
- improve compatibility with old moodle XML for import
3.1.0
- taskeditor: provide fullscreen mode
- improve compatibility with old moodle XML for import
3.0.2
- explorer view: adapt to changes in Moodle UI (check and finish attempt)
- explorer: prevent racing on new file
3.0.1
- taskeditor: improve performance for startup
- show loading image while opening taskeditor
- hide default button in logmontor while running
3.0.0
- new: task editor for editing imported ProFormA tasks and for creating new tasks
- bugfix: context menu in explorer now appears on first click
- bugfix: explorer tab was not renamed if file is renamed
- new: open file if new file is created in explorer
2.11.0
new: separate upload task function
2.10.1
Bugfix: groupl parameter for version control system did not work
v2.10.0
new: support for git for external submissions from source control system
implement new proforma 2.1 format for grader requests
proforma format 2.0 is no longer supported for grader requests
v2.9.0
new: Explorer response format
v2.8.1
- bugfix: SVN and groups: get group according to quiz restrictions
v2.8.0
- new: Python unittest
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
3.1.4 (2024112200)
3.1.4
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2024112200
Version release name: 3.1.4
Maturity: Stable
Supported Moodle versions: 4.4, 4.5
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 3.1.4
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
3.1.4
- adapt to Moodle 4.4
- update default versions for test environments
3.1.3
- if there is no test result than handle as internal error (needs grading state)
3.1.2
- make string resources compliant to AMOS requirements (fix coding errors)
3.1.1
- make string resources compliant to AMOS requirements (fix coding errors)
- improve compatibility with old moodle XML for import
3.1.0
- taskeditor: provide fullscreen mode
- improve compatibility with old moodle XML for import
3.0.2
- explorer view: adapt to changes in Moodle UI (check and finish attempt)
- explorer: prevent racing on new file
3.0.1
- taskeditor: improve performance for startup
- show loading image while opening taskeditor
- hide default button in logmontor while running
3.0.0
- new: task editor for editing imported ProFormA tasks and for creating new tasks
- bugfix: context menu in explorer now appears on first click
- bugfix: explorer tab was not renamed if file is renamed
- new: open file if new file is created in explorer
2.11.0
new: separate upload task function
2.10.1
Bugfix: groupl parameter for version control system did not work
v2.10.0
new: support for git for external submissions from source control system
implement new proforma 2.1 format for grader requests
proforma format 2.0 is no longer supported for grader requests
v2.9.0
new: Explorer response format
v2.8.1
- bugfix: SVN and groups: get group according to quiz restrictions
v2.8.0
- new: Python unittest
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
3.1.3 (2024111900)
3.1.3
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2024111900
Version release name: 3.1.3
Maturity: Stable
Supported Moodle versions: 4.3
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 3.1.3
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
3.1.3
- if there is no test result than handle as internal error (needs grading state)
3.1.2
- make string resources compliant to AMOS requirements (fix coding errors)
3.1.1
- make string resources compliant to AMOS requirements (fix coding errors)
- improve compatibility with old moodle XML for import
3.1.0
- taskeditor: provide fullscreen mode
- improve compatibility with old moodle XML for import
3.0.2
- explorer view: adapt to changes in Moodle UI (check and finish attempt)
- explorer: prevent racing on new file
3.0.1
- taskeditor: improve performance for startup
- show loading image while opening taskeditor
- hide default button in logmontor while running
3.0.0
- new: task editor for editing imported ProFormA tasks and for creating new tasks
- bugfix: context menu in explorer now appears on first click
- bugfix: explorer tab was not renamed if file is renamed
- new: open file if new file is created in explorer
2.11.0
new: separate upload task function
2.10.1
Bugfix: groupl parameter for version control system did not work
v2.10.0
new: support for git for external submissions from source control system
implement new proforma 2.1 format for grader requests
proforma format 2.0 is no longer supported for grader requests
v2.9.0
new: Explorer response format
v2.8.1
- bugfix: SVN and groups: get group according to quiz restrictions
v2.8.0
- new: Python unittest
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
3.1.2 (2024073100)
3.1.2
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2024073100
Version release name: 3.1.2
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 3.1.2
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
3.1.2
- make string resources compliant to AMOS requirements (fix coding errors)
3.1.1
- make string resources compliant to AMOS requirements (fix coding errors)
- improve compatibility with old moodle XML for import
3.1.0
- taskeditor: provide fullscreen mode
- improve compatibility with old moodle XML for import
3.0.2
- explorer view: adapt to changes in Moodle UI (check and finish attempt)
- explorer: prevent racing on new file
3.0.1
- taskeditor: improve performance for startup
- show loading image while opening taskeditor
- hide default button in logmontor while running
3.0.0
- new: task editor for editing imported ProFormA tasks and for creating new tasks
- bugfix: context menu in explorer now appears on first click
- bugfix: explorer tab was not renamed if file is renamed
- new: open file if new file is created in explorer
2.11.0
new: separate upload task function
2.10.1
Bugfix: groupl parameter for version control system did not work
v2.10.0
new: support for git for external submissions from source control system
implement new proforma 2.1 format for grader requests
proforma format 2.0 is no longer supported for grader requests
v2.9.0
new: Explorer response format
v2.8.1
- bugfix: SVN and groups: get group according to quiz restrictions
v2.8.0
- new: Python unittest
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
3.1.1 (2024072900)
3.1.1
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2024072900
Version release name: 3.1.1
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 3.1.1
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
3.1.1
- make string resources compliant to AMOS requirements (fix coding errors)
- improve compatibility with old moodle XML for import
3.1.0
- taskeditor: provide fullscreen mode
- improve compatibility with old moodle XML for import
3.0.2
- explorer view: adapt to changes in Moodle UI (check and finish attempt)
- explorer: prevent racing on new file
3.0.1
- taskeditor: improve performance for startup
- show loading image while opening taskeditor
- hide default button in logmontor while running
3.0.0
- new: task editor for editing imported ProFormA tasks and for creating new tasks
- bugfix: context menu in explorer now appears on first click
- bugfix: explorer tab was not renamed if file is renamed
- new: open file if new file is created in explorer
2.11.0
new: separate upload task function
2.10.1
Bugfix: groupl parameter for version control system did not work
v2.10.0
new: support for git for external submissions from source control system
implement new proforma 2.1 format for grader requests
proforma format 2.0 is no longer supported for grader requests
v2.9.0
new: Explorer response format
v2.8.1
- bugfix: SVN and groups: get group according to quiz restrictions
v2.8.0
- new: Python unittest
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
3.1.0 (2024072600)
3.1.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2024072600
Version release name: 3.1.0
Maturity: Stable
Supported Moodle versions: 4.1, 4.2, 4.3
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 3.1.0
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
3.1.0
- taskeditor: provide fullscreen mode
- improve compatibility with old moodle XML for import
3.0.2
- explorer view: adapt to changes in Moodle UI (check and finish attempt)
- explorer: prevent racing on new file
3.0.1
- taskeditor: improve performance for startup
- show loading image while opening taskeditor
- hide default button in logmontor while running
3.0.0
- new: task editor for editing imported ProFormA tasks and for creating new tasks
- bugfix: context menu in explorer now appears on first click
- bugfix: explorer tab was not renamed if file is renamed
- new: open file if new file is created in explorer
2.11.0
new: separate upload task function
2.10.1
Bugfix: groupl parameter for version control system did not work
v2.10.0
new: support for git for external submissions from source control system
implement new proforma 2.1 format for grader requests
proforma format 2.0 is no longer supported for grader requests
v2.9.0
new: Explorer response format
v2.8.1
- bugfix: SVN and groups: get group according to quiz restrictions
v2.8.0
- new: Python unittest
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
3.0.2 (2024031800)
3.0.2
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2024031800
Version release name: 3.0.2
Maturity: Stable
Supported Moodle versions: 4.1, 4.2
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 3.0.2
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
3.0.2
- explorer view: adapt to changes in Moodle UI (check and finish attempt)
- explorer: prevent racing on new file
3.0.1
- taskeditor: improve performance for startup
- show loading image while opening taskeditor
- hide default button in logmontor while running
3.0.0
- new: task editor for editing imported ProFormA tasks and for creating new tasks
- bugfix: context menu in explorer now appears on first click
- bugfix: explorer tab was not renamed if file is renamed
- new: open file if new file is created in explorer
2.11.0
new: separate upload task function
2.10.1
Bugfix: groupl parameter for version control system did not work
v2.10.0
new: support for git for external submissions from source control system
implement new proforma 2.1 format for grader requests
proforma format 2.0 is no longer supported for grader requests
v2.9.0
new: Explorer response format
v2.8.1
- bugfix: SVN and groups: get group according to quiz restrictions
v2.8.0
- new: Python unittest
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
3.0.1 (2023071301)
3.0.1
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2023071301
Version release name: 3.0.1
Maturity: Stable
Supported Moodle versions: 4.1
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 3.0.1
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
3.0.1
- taskeditor: improve performance for startup on large sites
- hide default button in logmontor while running
3.0.0
- new: task editor for editing imported ProFormA tasks and for creating new tasks
- bugfix: context menu in explorer now appears on first click
- bugfix: explorer tab was not renamed if file is renamed
- new: open file if new file is created in explorer
2.11.0
new: separate upload task function
2.10.1
Bugfix: groupl parameter for version control system did not work
v2.10.0
new: support for git for external submissions from source control system
implement new proforma 2.1 format for grader requests
proforma format 2.0 is no longer supported for grader requests
v2.9.0
new: Explorer response format
v2.8.1
- bugfix: SVN and groups: get group according to quiz restrictions
v2.8.0
- new: Python unittest
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
3.0.0 (2023070800)
3.0.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2023070800
Version release name: 3.0.0
Maturity: Stable
Supported Moodle versions: 4.1
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 3.0.0
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
3.0.0
- new: migrate javascript task editor for imported ProFormA tasks and for creating new tasks (experimental)
- bugfix: context menu in explorer now appears on first click
- bugfix: explorer tab was not renamed if file is renamed
- new: explorer: open file if new file is created
2.11.0
new: separate upload task function
2.10.1
Bugfix: groupl parameter for version control system did not work
v2.10.0
new: support for git for external submissions from source control system
implement new proforma 2.1 format for grader requests
proforma format 2.0 is no longer supported for grader requests
v2.9.0
new: Explorer response format
v2.8.1
- bugfix: SVN and groups: get group according to quiz restrictions
v2.8.0
- new: Python unittest
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.10.0 (2023011600)
2.10.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2023011600
Version release name: 2.10.0
Maturity: Stable
Supported Moodle versions: 3.11, 4.0, 4.1
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.10.0
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
v2.10.0
new: Allow external responses from git
v2.9.0
new: Explorer response format
v2.8.1
- bugfix: SVN and groups: get group according to quiz restrictions
v2.8.0
- new: Python unittest
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.9.0 (2022071800)
2.9.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2022071800
Version release name: 2.9.0
Maturity: Stable
Supported Moodle versions: 3.11, 4.0
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.9.0
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
v2.9.0
new: Explorer response format
v2.8.1
- bugfix: SVN and groups: get group according to quiz restrictions
v2.8.0
- new: Python unittest
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.8.0 (2022030300)
2.8.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2022030300
Version release name: 2.8.0
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9, 4.0
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.8.0
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
v2.8.0
- new: Python support (Python Unittest)
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.7.3 (2022021600)
2.7.3
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2022021600
Version release name: 2.7.3
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.7.3
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
v2.7.3
- display extra log for Googletest (Praktomat 4.12.2)
v2.7.2
- new: C++ support
- bulktestindex improvements
- avoid wrapping of test log in feedback
- bugfix inline messages in editor
- default Java 17
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.7.1 (2021123100)
2.7.1
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2021123100
Version release name: 2.7.1
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.5, 3.6, 3.7, 3.8, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.7.1
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
v2.7.1
- bugfix installation without grader
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.7.0 (2021073000)
2.7.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2021073000
Version release name: 2.7.0
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.7.0
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
v2.7.0
- new: create and grade c (CUnit) questions
- refactor code for creating questions
v2.6.0
- support for Proforma version 2.1 in request and response
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.6.0 (2021071500)
2.6.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2021071500
Version release name: 2.6.0
Maturity: Stable
Supported Moodle versions: 3.10, 3.11, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.6.0
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
v2.6.0
- support for Proforma version 2.1 in request and response (requires Praktomat 4.9.1)
- read message regular expression from grader
- bugfix: do not embed compiler messages for test files
- add validation for missing tests
- do not add compilation test by default
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.5.3 (2021032500)
2.5.3
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2021032500
Version release name: 2.5.3
Maturity: Stable
Supported Moodle versions: 3.10, 3.8, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.5.3
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
v2.5.3
- bugfix: VCS: getting groupname with groupings
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.5.2 (2021030100)
2.5.2
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2021030100
Version release name: 2.5.2
Maturity: Stable
Supported Moodle versions: 3.10, 3.8, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.5.2
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
v2.5.2
- remove beginning and trailing spaces in responsefilename
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.5.1 (2021022400)
2.5.1
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2021022400
Version release name: 2.5.1
Maturity: Stable
Supported Moodle versions: 3.10, 3.8, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.5.1
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
v2.5.1
- correction of release identifier
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.5.0 (2021022300)
2.5.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2021022300
Version release name: 2.5.0
Maturity: Stable
Supported Moodle versions: 3.10, 3.8, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.5.0_a
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
v2.5.0
- editor 'inline' messages for Checkstyle and Java compiler
- show grader settings for teacher (Java and Setlx)
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.4.0 (2021020800)
2.4.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2021020800
Version release name: 2.4.0
Maturity: Stable
Supported Moodle versions: 3.10, 3.8, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.4.0
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
Change Log
v2.4.0
- bugfix: update UUID and ProFormA version after task file update in ProFormA editor
- new: support for file upload in Java unit tests in Java editor (requires Praktomat 4.8.0)
- settings: Java version 11 as default
- layout changes for unit tests
- new: display grader version in settings editor
v2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
- new: simple jenkins pipeline file
v2.3.0
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal
- xml characters in student input (requires Praktomat 4.7)
v2.2.1
- format: print all titles in feedback list (fits Praktomat 4.6.0 output changes)
v2.2.0
- #5: bugfix duplicating questions
- #6: return error message for missing files in summarise_response (instead of exception, merge from 2.1.2)
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- disable xml mode because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.3.1 (2021011201)
2.3.1
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2021011201
Version release name: 2.3.1
Maturity: Stable
Supported Moodle versions: 3.10, 3.8, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.3.1
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
Release Notes for version 2.3.1
- new: bulktest
- new: proforma:viewsysteminfo capability for viewing grader response and ProFormA task
2.3.0 (2020121100)
2.3.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2020121100
Version release name: 2.3.0
Maturity: Stable
Supported Moodle versions: 3.10, 3.8, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.3.0a
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
Release Notes for version 2.3.0
Requires at least Praktomat Version 4.7!
- new: editor for creating SetlX questions (not enabled by default)
- new: allow updating actual ProFormA task file after import
- new: connection test in settings
- new: show sample URI for use of version control in teachers' preview
- improved feedback for response format errors and internal test errors
- send editor submission as base 64 encoded to grader in order to avoid problems with illegal xml characters in student input (requires Praktomat 4.7)
2.2.1 (2020080401)
2.2.1
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2020080401
Version release name: 2.2.1
Maturity: Stable
Supported Moodle versions: 3.6, 3.7, 3.8, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.2.1
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
Release Notes 2.2.1
- output format: print all titles in feedback list (due to Praktomat 4.6.0 output format changes)
=> You should also update Praktomat to at least 4.6.0
2.2.0 (2020042300)
2.2.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2020042300
Version release name: 2.2.0
Maturity: Stable
Supported Moodle versions: 3.6, 3.7, 3.8, 3.9
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.2.0
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
Question type for ProFormA programming questions
Version: 2.2.0
Author: Karin Borm, Ostfalia University of Applied Sciences, , Germany
This version is tested for versions 3.6, 3.7 and 3.8
Changes since 2.1.2:
- bugfix duplicating questions
- new: 'download files' (for question description) can be edited
- new: Java: support for different versions of Checkstyle, Java and JUnit
- edit form: hide field 'Syntax highlighting' when responseformat <> editor
- update default port number for grader to fit Praktomat
- Java: parse Java Generics for evaluating classname/file
- refacture code (e.g. proper handling of file paths in Moodle files)
- disable xml mode in Codemirror because of incompatiblity with behat tests (bug?)
- improve javascript loading
- check for sum of weights = 0 (i.e. avoid division by zero in 'fraction')
- update language texts
2.1.2 (2020032700)
2.1.2
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2020032700
Version release name: 2.1.2
Maturity: Stable
Supported Moodle versions: 3.6, 3.7
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.1.2
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
The ProForma Moodle Question Type is a Moodle Plugin that is used for
automatically grading programming questions in Moodle quizzes. Questions are
stored in the ProFormA format (https://github.com/ProFormA/proformaxml) version 2.0.
Standard test frameworks (e.g. JUNIT for Java) are used for specifying tests. So there is no
need to learn a new test description language. The plugin comes with a built-in
Java question generator.
Tests are run on an back-end system (grader or test runner) that also conforms to the ProFormA standard
(https://github.com/ProFormA/proformaxml) version 2.0.
Simple Java questions can be created in Moodle with the ProFormA question editor.
On the other hand questions with any programming language can be imported as long as
the test runner supports the programming language.
Copyright note: The renderer code partly bases upon the renderer from essay question type (Moodle core).
Small code parts (in particular in qbehaviour_adaptiveexternalgrading) are copied from Coderunner
(https://moodle.org/plugins/qtype_coderunner).
Features
- Java code can be checked with JUnit and Checkstyle
- submission as file upload, input from editor or external repository (version control system)
- submission file upload with more than one file
- syntax highlighting in editor
- code snippet as starting point for student
- immediate feedback for students (optional)
- supported programming languages are only limited by the available grader back-ends
Screenshots
Student view with editor input (code template and syntax highlighting):
Alternative: File upload with filepicker for large files or if the response consists of more than one file:
Student feedback for Java question:
Installation
Prerequisites
The ProFormA question type requires:
the Moodle plugin "qbehaviour_adaptiveexternalgrading"
(https://github.com/elearning-ostfalia/moodle-qbehaviour_adaptiveexternalgrading) for
question engine adaptation and
a ProFromA grading back-end to run the tests.
ProFormA-Praktomat (https://github.com/elearning-ostfalia/Proforma-Praktomat) is recommended.
Import from external sourcses
For importing questions from an external source an import plugin is available (optional):
- Moodle-Plugin qformat_proforma (import for ProFormA questions)
We have a separate Javascript editor for creating tasks (https://github.com/ProFormA/formatEditor).
An online version is available at
https://media.elan-ev.de/proforma/editor/releases/3.0.3/proformaEditor.html
Of course ProFormA tasks can be created by different other external tools as well.
Settings
Admin settings
At least the following settings must be made:
- set grader URI to IP address and port number of your 'ProFormA-Praktomat server'
and for the built-in Java question generator:
- set Java version
- set Checkstyle version
- set JUnit version
Quiz settings
In order to display the grading feedback to the student you need to set the following
options in your Moodle quiz:
- Question behaviour: 'Adaptive' (with our without penalties) for displaying immediate feedback
or 'deferred feedback' if the student shall not see any feedback - Review Options: 'Specific Feedback' set to 'on' for showing detailed grading results
- Review Options: opt out 'Right Answer' if you do not want to show the model solution
2.1.1 (2020022101)
2.1.1
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2020022101
Version release name: 2.1.1
Maturity: Stable
Supported Moodle versions: 3.6, 3.7
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.1.1
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
The ProForma Moodle Question Type is a Moodle Plugin that is used for
automatically grading programming questions in Moodle quizzes. Questions are
stored in the ProFormA format (https://github.com/ProFormA/proformaxml) version 2.0.
Standard test frameworks (e.g. JUNIT for Java) are used for specifying tests. So there is no
need to learn a new test description language. The plugin comes with a built-in
Java question generator.
Tests are run on an back-end system (grader or test runner) that also conforms to the ProFormA standard
(https://github.com/ProFormA/proformaxml) version 2.0.
Simple Java questions can be created in Moodle with the ProFormA question editor.
On the other hand questions with any programming language can be imported as long as
the test runner supports the programming language.
Copyright note: The renderer code partly bases upon the renderer from essay question type (Moodle core).
Small code parts (in particular in qbehaviour_adaptiveexternalgrading) are copied from Coderunner
(https://moodle.org/plugins/qtype_coderunner).
Features
- Java code can be checked with JUnit and Checkstyle
- submission as file upload, input from editor or external repository (version control system)
- submission file upload with more than one file
- syntax highlighting in editor
- code snippet as starting point for student
- immediate feedback for students (optional)
- supported programming languages are only limited by the available grader back-ends
Installation
Prerequisites
The ProFormA question type requires:
the Moodle plugin "qbehaviour_adaptiveexternalgrading"
(https://github.com/elearning-ostfalia/moodle-qbehaviour_adaptiveexternalgrading) for
question engine adaptation and
a ProFromA grading back-end to run the tests.
ProFormA-Praktomat (https://github.com/elearning-ostfalia/Proforma-Praktomat) is recommended.
Import from external sourcses
For importing questions from an external source an import plugin is available (optional):
- Moodle-Plugin qformat_proforma (import for ProFormA questions)
We have a separate Javascript editor for creating tasks (https://github.com/ProFormA/formatEditor).
An online version is available at
https://media.elan-ev.de/proforma/editor/releases/3.0.5/proformaEditor.html
Of course ProFormA tasks can be created by different other external tools as well.
Settings
Admin settings
At least the following settings must be made:
- set grader URI to IP address and port number of your 'ProFormA-Praktomat server'
and for the built-in Java question generator:
- set Java version
- set Checkstyle version
- set JUnit version
Quiz settings
In order to display the grading feedback to the student you need to set the following
options in your Moodle quiz:
- Question behaviour: 'Adaptive' (with our without penalties) for displaying immediate feedback
or 'deferred feedback' if the student shall not see any feedback - Review Options: 'Specific Feedback' set to 'on' for showing detailed grading results
- Review Options: opt out 'Right Answer' if you do not want to show the model solution
2.0.0 (2019122000)
2.0.0
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2019122000
Version release name: 2.0.0
Maturity: Stable
Supported Moodle versions: 3.6, 3.7
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 2.0.0
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
The ProForma Moodle Question Type is a Moodle Plugin that is used for
automatically grading programming questions in Moodle quizzes. Questions are
stored in the ProFormA format (https://github.com/ProFormA/proformaxml) version 2.0.
Standard test frameworks (e.g. JUNIT for Java) are used for specifying tests. So there is no
need to learn a new test description language. The plugin comes with a built-in
Java question generator.
Tests are run on an back-end system (grader or test runner) that also conforms to the ProFormA standard
(https://github.com/ProFormA/proformaxml) version 2.0.
Simple Java questions can be created in Moodle with the ProFormA question editor.
On the other hand questions with any programming language can be imported as long as
the test runner supports the programming language.
Copyright note: The renderer code partly bases upon the renderer from essay question type (Moodle core).
Small code parts (in particular in qbehaviour_adaptiveexternalgrading) are copied from Coderunner
(https://moodle.org/plugins/qtype_coderunner).
Features
- Java code can be checked with JUnit and Checkstyle
- submission as file upload or as input into editor
- submission file upload with more than one file
- syntax highlighting in editor
- code snippet as starting point for student
- immediate feedback for students (optional)
- supported programming languages are only limited by the available grader back-ends
Screenshots
Student view with editor input (code template and syntax highlighting):
Alternative: File upload with filepicker for large files or if the response consists of more than one file:
Student feedback for Java question:
Installation
Prerequisites
The ProFormA question type requires:
the Moodle plugin "qbehaviour_adaptiveexternalgrading"
(https://moodle.org/plugins/qbehaviour_adaptiveexternalgrading) for
question engine adaptation and
a ProFromA grading back-end to run the tests.
ProFormA-Praktomat (https://github.com/elearning-ostfalia/Proforma-Praktomat) is recommended.
Import from external sourcses
For importing questions from an external source an import plugin is available (optional):
- Moodle-Plugin qformat_proforma (import for ProFormA questions)
We have a separate Javascript editor for creating tasks (https://github.com/ProFormA/formatEditor).
An online version is available at
https://media.elan-ev.de/proforma/editor/releases/3.0.2/proformaEditor.html
Of course ProFormA tasks can be created by different other external tools as well.
Settings
Admin settings
At least the following settings must be made:
- set grader URI to IP address and port number of your 'ProFormA-Praktomat server'
and for the built-in Java question generator:
- set Java version
- set Checkstyle version
- set JUnit version
Quiz settings
In order to display the grading feedback to the student you need to set the following
options in your Moodle quiz:
- Question behaviour: 'Adaptive' (with our without penalties) for displaying immediate feedback
or 'deferred feedback' if the student shall not see any feedback - Review Options: 'Specific Feedback' set to 'on' for showing detailed grading results
- Review Options: opt out 'Right Answer' if you do not want to show the model solution
1.0.6 (2019091700)
1.0.6
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2019091700
Version release name: 1.0.6
Maturity: Stable
Supported Moodle versions: 3.4, 3.5, 3.6, 3.7
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag: 1.0.6
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
The ProForma Moodle Question Type is a Moodle Plugin that is used for
automatically graded programming questions in Moodle quizzes.
Grading is performed by an external grading system that conforms to the ProFormA standard
(https://github.com/ProFormA/proformaxml).
Standard test frameworks (e.g. JUNIT for Java) are used for specifying tests. So there is no
need to learn a new complex test description language.
The grading back-end detemines what programming languages can be used. The Moodle question type
itself does not care about the programming language as far as there is support by the the grading back-end.
It does not contain any code depending on a particular programming language
(except for syntax highlighting).
Note: The renderer code partly bases upon the renderer from essay question type (Moodle core).
Small code parts (in particular in qbehaviour_adaptiveexternalgrading) are copied from Coderunner
(https://moodle.org/plugins/qtype_coderunner).
Features
- Moodle quiz question type
- submission as file upload or as input into editor
- Submission file upload with more than one file
- Syntax highlighting in editor
- Code snippet as starting point for student
- immediate feedback for students (optional)
- supported programming languages are only limited by the available grader back-ends
Screenshots
Student view with editor input (code template and syntax highlighting):
Alternative: File upload with filepicker for large files or if the response consists of more than one file:
Feedback from grader:
## Installation
Running this Plugin also requires the following plugins to be installed:
- Moodle-Plugin qbehaviour_adaptiveexternalgrading (question engine changes)
- Moodle-Plugin qformat_proforma (import for ProFormA questions)
Besides:
A ProFromA grading back-end is required to run the tests. We use
Ostfalia-Praktomat (https://github.com/elearning-ostfalia/Ostfalia-Praktomat) for testing
Java code with JUnit.
At the moment questions cannot be created directly in Moodle.
Instead a ProFormA task must be created with an external tool and then imported into Moodle.
We use a separate editor for creating those tasks (https://github.com/ProFormA/formatEditor).
There is an online version available at
https://media.elan-ev.de/proforma/editor/releases/3.0.1/proformaEditor.html
Of course ProFormA tasks can be created with from different other external tools.
Import process:
Settings
Admin settings
- set grader URI to IP address and port number of your 'Ostfalia Praktomat server'
Quiz settings
In order to show the grading feedback to the student you need to set the following options in your Moodle quiz:
- Question behaviour: 'Adaptive' (with our without penalties) for showing immediate feedback
or 'deferred feedback' if the student shall not see any feedback - Review Options: 'Specific Feedback' set to 'on' for showing detailed grading results
- Review Options: opt out 'Right Answer' if you do not want to show the model solution
1.0.4 (2019072400)
1.0.4
Plugin type: Question types
Frankenstyle component name: qtype_proforma
Version build number: 2019072400
Version release name: 1.0.4
Maturity: Stable
Supported Moodle versions: 3.4, 3.5, 3.6
Repository URL (Git): https://github.com/elearning-ostfalia/moodle-qtype_proforma
Repository branch:
Repository tag:
Issue/bug tracker URL: https://github.com/elearning-ostfalia/moodle-qtype_proforma/issues
The ProForma Moodle Question Type is a Moodle Plugin that is used for
automatically graded programming questions in Moodle quizzes.
Grading is performed by an external grading system that conforms to the ProFormA standard
(https://github.com/ProFormA/proformaxml).
Standard test frameworks (e.g. JUNIT for Java) are used for specifying tests. So there is no
need to learn a new complex test description language.
The grading back-end detemines what programming languages can be used. The Moodle question type
itself does not care about the programming language as far as there is support by the the grading back-end.
It does not contain any code depending on a particular programming language
(except for syntax highlighting).
Features
- Moodle quiz question type
- submission as file upload or as input into editor
- Submission file upload with more than one file
- Syntax highlighting in editor
- Code snippet as starting point for student
- immediate feedback for students (optional)
- supported programming languages are only limited by the available grader back-ends
Installation
Running this Plugin also requires the following plugins to be installed:
- Moodle-Plugin qbehaviour_adaptiveexternalgrading (question engine changes)
- Moodle-Plugin qformat_proforma (import for ProFormA questions)
Besides:
A ProFromA grading back-end is required to run the tests. We use
Ostfalia-Praktomat (https://github.com/elearning-ostfalia/Ostfalia-Praktomat) for testing
Java code with JUnit.
At the moment questions cannot be created directly in Moodle.
Instead a ProFormA task must be created with an external tool and then imported into Moodle.
We use a separate editor for creating those tasks (https://github.com/ProFormA/formatEditor).
There is an online version available at
https://media.elan-ev.de/proforma/editor/releases/3.0.1/proformaEditor.html
Of course ProFormA tasks can be created with from different other external tools.
Settings
Admin settings
- set grader URI to IP address and port number of your 'Ostfalia Praktomat server'
Quiz settings
In order to show the grading feedback to the student you need to set the following options in your Moodle quiz:
- Question behaviour: 'Adaptive' (with our without penalties) for showing immediate feedback
or 'deferred feedback' if the student shall not see any feedback - Review Options: 'Specific Feedback' set to 'on' for showing detailed grading results
- Review Options: opt out 'Right Answer' if you do not want to show the model solution