From bb425b79cebfd64819d295571992dc2328090964 Mon Sep 17 00:00:00 2001 From: Devian Date: Mon, 10 May 2021 15:39:10 +0800 Subject: Update --- src/Manager/ScormManager.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src') diff --git a/src/Manager/ScormManager.php b/src/Manager/ScormManager.php index 5f3287b..085284d 100644 --- a/src/Manager/ScormManager.php +++ b/src/Manager/ScormManager.php @@ -384,6 +384,26 @@ class ScormManager ->firstOrFail(); } + public function checkUserIsCompletedScorm($scormId, $userId) { + + $completedSco = []; + $scos = ScormScoModel::where('scorm_id', $scormId)->get(); + + foreach ($scos as $sco) { + $scoTracking = ScormScoTrackingModel::where('sco_id', $sco->id)->where('user_id', $userId)->first(); + + if ($scoTracking && ($scoTracking->lesson_status == 'passed' || $scoTracking->lesson_status == 'completed')) { + $completedSco[] = true; + } + } + + if (count($completedSco) == $scos->count()) { + return true; + } else { + return false; + } + } + public function updateScoTracking($scoUuid, $userId, $data) { $tracking = $this->createScoTracking($scoUuid, $userId); -- cgit v1.2.3