/**
  * @param BlueprintPartial $partial
  * @return ScalarExercise
  */
 public function compilePartial(BlueprintPartial $partial)
 {
     $exercise = $this->createExercise($partial->blueprint, $this->compiler->getSeed());
     $exercise->setQuestion($this->compileQuestion($partial->question, $this->vars));
     $exercise->setAnswer($this->compileAnswer($partial->answer, $this->vars));
     $exercise->setHints($this->compileHints($partial->hints, $this->vars));
     return $exercise;
 }