Example #1
0
 /**
  * $resultsData should be array with following keys and values:
  * 't' in seconds (currently not used)
  * 's' integer score
  *
  *
  * @param \_OurBrand_\Quiz\Domain\Model\StudentQuizSession $studentQuizSession
  * @param \_OurBrand_\Quiz\Domain\Model\Exercise $exercise
  * @param array $resultsData
  */
 public function addResultToQuizSessionResultsStatistics($studentQuizSession, $exercise, $resultsData)
 {
     $studentQuizSessionIdentifier = $this->persistenceManager->getIdentifierByObject($studentQuizSession);
     $exerciseIdentifier = $this->persistenceManager->getIdentifierByObject($exercise);
     $quizSession = $studentQuizSession->getQuizSession();
     $quizSession->addResultToResultsStatistics($studentQuizSessionIdentifier, $exerciseIdentifier, $resultsData);
     $this->quizSessionRepository->update($quizSession);
     $this->writeLiveStatisticsFile($quizSession);
 }