protected function updateRandomQuestions(ilTestSession $session, ilTestSequenceRandomQuestionSet $seq) { include_once './Modules/Course/classes/Objectives/class.ilLORandomTestQuestionPools.php'; include_once './Modules/Course/classes/class.ilCourseObjectiveQuestion.php'; foreach ($this->run as $tst_run) { // Clear questions of previous run $tst_run->clearQuestions(); $rnd = new ilLORandomTestQuestionPools($this->container_id, $tst_run->getObjectiveId(), $this->getSettings()->getQualifiedTest() == $session->getRefId() ? ilLOSettings::TYPE_TEST_QUALIFIED : ilLOSettings::TYPE_TEST_INITIAL); $stored_sequence_id = $rnd->getQplSequence(); $points = 0; foreach ($seq->getQuestionIds() as $qst) { if ($stored_sequence_id == $seq->getResponsibleSourcePoolDefinitionId($qst)) { $tst_run->addQuestion($qst); $points += ilCourseObjectiveQuestion::_lookupMaximumPointsOfQuestion($qst); } } $tst_run->setMaxPoints($points); } }