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;
 }