|
|
|
|
@ -9715,6 +9715,30 @@ class Exercise |
|
|
|
|
Session::erase('hotspot_delineation_result'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Get the first LP found matching the session ID. |
|
|
|
|
* |
|
|
|
|
* @param int $sessionId |
|
|
|
|
* |
|
|
|
|
* @return array |
|
|
|
|
*/ |
|
|
|
|
public function getLpBySession($sessionId) |
|
|
|
|
{ |
|
|
|
|
if (empty($this->lpList)) { |
|
|
|
|
return []; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$sessionId = (int) $sessionId; |
|
|
|
|
|
|
|
|
|
foreach ($this->lpList as $lp) { |
|
|
|
|
if ((int) $lp['session_id'] == $sessionId) { |
|
|
|
|
return $lp; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return []; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Get number of questions in exercise by user attempt. |
|
|
|
|
* |
|
|
|
|
@ -10227,28 +10251,4 @@ class Exercise |
|
|
|
|
|
|
|
|
|
return $group; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Get the first LP found matching the session ID. |
|
|
|
|
* |
|
|
|
|
* @param int $sessionId |
|
|
|
|
* |
|
|
|
|
* @return array |
|
|
|
|
*/ |
|
|
|
|
public function getLpBySession($sessionId) |
|
|
|
|
{ |
|
|
|
|
if (empty($this->lpList)) { |
|
|
|
|
return []; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$sessionId = (int) $sessionId; |
|
|
|
|
|
|
|
|
|
foreach ($this->lpList as $lp) { |
|
|
|
|
if ((int) $lp['session_id'] == $sessionId) { |
|
|
|
|
return $lp; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return []; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|