/** * Compute the the number of completed items during a given * candidate test $session. * * @param AssessmentTestSession $session * @return integer */ public static function testCompletion(AssessmentTestSession $session) { $completed = $session->numberCompleted(); if ($session->getCurrentNavigationMode() === NavigationMode::LINEAR && $completed > 0) { $completed--; } return $completed; }