protected function make_step($state)
 {
     $step = new stdClass();
     $step->data = array();
     if ($state->event == 0 || $this->sequencenumber == 0) {
         $this->qtypeupdater->set_first_step_data_elements($state, $step->data);
     } else {
         $this->qtypeupdater->set_data_elements_for_step($state, $step->data);
     }
     $step->fraction = null;
     $step->timecreated = $state->timestamp ? $state->timestamp : time();
     $step->userid = $this->attempt->userid;
     $summary = $this->qtypeupdater->response_summary($state);
     if (!is_null($summary)) {
         $this->qa->responsesummary = $summary;
     }
     $this->qa->timemodified = max($this->qa->timemodified, $state->timestamp);
     return $step;
 }
 public function question_summary()
 {
     $drag = reset($this->question->options->drags);
     return parent::question_summary() . '[[' . get_string('dropzone', 'qtype_ddmarker', '1') . "]] -> {" . $drag->label . '}';
 }