/** * Store result and update objective status * @param ilTestSession $a_test_session * @param ilTestSequence $a_test_sequence * @param assQuestion $a_question */ public static function updateObjectiveStatus(ilTestSession $a_test_session, ilTestSequence $a_test_sequence, assQuestion $a_question) { $adapter = new self($a_test_session->getUserId(), $a_test_session->getObjectiveOrientedContainerId()); $adapter->initTestRun($a_test_session); $adapter->updateQuestionResult($a_test_session, $a_question); return true; /* $usr_id = $a_test_session->getUserId(); $crs_id = $a_test_session->getObjectiveOrientedContainerId(); $question_id = $a_question->getId(); $points_reached = $a_question->getReachedPoints($a_test_session->getActiveId(), $a_test_session->getPass()); //$points_max = $a_question->getMaxPoints(); if( $a_test_sequence instanceof ilTestSequenceFixedQuestionSet ) { // make some noise (with question id only) } elseif( $a_test_sequence instanceof ilTestSequenceRandomQuestionSet ) { $respSrcPoolDefId = $a_test_sequence->getResponsibleSourcePoolDefinitionId($question_id); // make some noise (with question id and responsible source pool definition) } */ }
public static function getInstance(ilTestSession $a_test_session) { $adapter = new self($a_test_session->getUserId(), $a_test_session->getObjectiveOrientedContainerId()); $adapter->initTestRun($a_test_session); return $adapter; }