public function __construct(ilDB $db, ilObjTest $testOBJ, ilTestSequenceFactory $testSequenceFactory)
 {
     parent::__construct($db, $testOBJ, $testSequenceFactory);
     $this->questionsSourcePoolDefinitionMap = array();
 }
Example #2
0
 public function getVirtualSequenceUserResults(ilTestVirtualSequence $virtualSequence)
 {
     $resultsByPass = array();
     foreach ($virtualSequence->getUniquePasses() as $pass) {
         $results = $this->object->getTestResult($virtualSequence->getActiveId(), $pass, false, true, true);
         $resultsByPass[$pass] = $results;
     }
     $virtualPassResults = array();
     foreach ($virtualSequence->getQuestionsPassMap() as $questionId => $pass) {
         foreach ($resultsByPass[$pass] as $key => $questionResult) {
             if ($key === 'test' || $key === 'pass') {
                 continue;
             }
             if ($questionResult['qid'] == $questionId) {
                 $questionResult['pass'] = $pass;
                 $virtualPassResults[$questionId] = $questionResult;
                 break;
             }
         }
     }
     return $virtualPassResults;
 }