protected function add_template_processing(ImsQtiWriter $item, $question) { $result = $item->add_templateProcessing(); $datasets = isset($question->options->datasets) ? $question->options->datasets : array(); foreach ($datasets as $dataset) { $items = $dataset->items; if (!empty($items)) { $id = $dataset->name; $multiple = $result->add_setTemplateValue($id)->add_random()->add_multiple(); foreach ($items as $item) { $basetype = ImsQtiWriter::BASETYPE_FLOAT; $multiple->add_baseValue($basetype, $item->value); } } } return $result; }