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