Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.10.x will end 8 November 2021 (12 months).
  • Bug fixes for security issues in 3.10.x will end 9 May 2022 (18 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.

Differences Between: [Versions 310 and 311] [Versions 310 and 400] [Versions 310 and 401] [Versions 310 and 402] [Versions 310 and 403]

(no description)

Copyright: 2010 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com}
License: http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
File Size: 202 lines (9 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

restore_qtype_multianswer_plugin:: (5 methods):
  define_question_plugin_structure()
  process_multianswer()
  after_execute_question()
  recode_response()
  recode_legacy_state_answer()


Class: restore_qtype_multianswer_plugin  - X-Ref

restore plugin class that provides the necessary information
needed to restore one multianswer qtype plugin

define_question_plugin_structure()   X-Ref
Returns the paths to be handled by the plugin at question level


process_multianswer($data)   X-Ref
Process the qtype/multianswer element


after_execute_question()   X-Ref
This method is executed once the whole restore_structure_step
this step is part of ({@link restore_create_categories_and_questions})
has ended processing the whole xml structure. Its name is:
"after_execute_" + connectionpoint ("question")

For multianswer qtype we use it to restore the sequence column,
containing one list of question ids

recode_response($questionid, $sequencenumber, array $response)   X-Ref
No description

recode_legacy_state_answer($state)   X-Ref
Given one question_states record, return the answer
recoded pointing to all the restored stuff for multianswer questions

answer is one comma separated list of hypen separated pairs
containing sequence (pointing to questions sequence in question_multianswer)
and mixed answers. We'll delegate
the recoding of answers to the proper qtype