From 7e00112eaeabad0292e582b9a84b63474758de0a Mon Sep 17 00:00:00 2001 From: "Md.Harun-Ur-Rashid" Date: Thu, 28 Sep 2023 12:05:07 +0600 Subject: [PATCH] Fix - invalid course progress percentage --- classes/Utils.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/classes/Utils.php b/classes/Utils.php index 14e6c0d68..5e5a673c4 100644 --- a/classes/Utils.php +++ b/classes/Utils.php @@ -12,6 +12,7 @@ use Tutor\Cache\TutorCache; use Tutor\Helpers\QueryHelper; +use Tutor\Models\QuizModel; if ( ! defined( 'ABSPATH' ) ) { exit; @@ -845,21 +846,22 @@ public function get_course_completed_percent( $course_id = 0, $user_id = 0, $get $quiz_completed = TutorCache::get( $quiz_completed_cache_key ); if ( false === $quiz_completed ) { + //phpcs:disable $quiz_completed = (int) $wpdb->get_var( $wpdb->prepare( "SELECT count(quiz_id) completed FROM ( - SELECT DISTINCT quiz_id, course_id, attempt_status + SELECT DISTINCT quiz_id FROM {$wpdb->tutor_quiz_attempts} WHERE quiz_id IN ({$quiz_ids_str}) AND user_id = % d AND attempt_status != %s ) a", $user_id, - 'attempt_started' + QuizModel::ATTEMPT_STARTED ) ); - // Set cache data. + //phpcs:enable TutorCache::set( $quiz_completed_cache_key, $quiz_completed ); } $completed_count += $quiz_completed;