function qformat_xml::import_matching in Quiz 6.5
Same name and namespace in other branches
- 6.6 includes/moodle/question/format/xml/format.php \qformat_xml::import_matching()
 
import matching type question
Parameters
array question question array from xml tree:
Return value
object question object
1 call to qformat_xml::import_matching()
- qformat_xml::readquestions in includes/
moodle/ question/ format/ xml/ format.php  - parse the array of lines into an array of questions this *could* burn memory - but it won't happen that much so fingers crossed!
 
File
- includes/
moodle/ question/ format/ xml/ format.php, line 367  
Class
Code
function import_matching($question) {
  // get common parts
  $qo = $this
    ->import_headers($question);
  // header parts particular to matching
  $qo->qtype = MATCH;
  $qo->shuffleanswers = $this
    ->getpath($question, array(
    '#',
    'shuffleanswers',
    0,
    '#',
  ), 1);
  // get subquestions
  $subquestions = $question['#']['subquestion'];
  $qo->subquestions = array();
  $qo->subanswers = array();
  // run through subquestions
  foreach ($subquestions as $subquestion) {
    $qo->subquestions[] = $this
      ->getpath($subquestion, array(
      '#',
      'text',
      0,
      '#',
    ), '', true);
    $qo->subanswers[] = $this
      ->getpath($subquestion, array(
      '#',
      'answer',
      0,
      '#',
      'text',
      0,
      '#',
    ), '', true);
  }
  return $qo;
}