/** * @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; }