From 2c55829ea782f124227323a150e48228cb586f1e Mon Sep 17 00:00:00 2001 From: Myriam Delaruelle <myriam.delaruelle@univ-lorraine.fr> Date: Tue, 5 Nov 2024 14:31:16 +0100 Subject: [PATCH] ajout d'un id pour le cache --- suivi_unit.php | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/suivi_unit.php b/suivi_unit.php index f16d40a..51c27af 100644 --- a/suivi_unit.php +++ b/suivi_unit.php @@ -354,12 +354,11 @@ $cache = cache::make('format_iena', 'students'); //Si le progrès de chacun des groupes existe déjà en cache on va les charger, sinon on les récupère dans la BDD et on les stocke $arrayprogress=array(); for($i=0; $i<count($activegroupsids); $i++){ - if($cache->get($activegroupsids[$i]) !== false){ - $progress=$cache->get($activegroupsids[$i]); - - + if($cache->get($courseid."-".$activegroupsids[$i]) !== false){ + $progress=$cache->get($courseid."-".$activegroupsids[$i]); } else{ + error_log("on est pas dans le cache"); $progressrequest = $completion->get_progress_all( '', array(), @@ -368,12 +367,11 @@ for($i=0; $i<count($activegroupsids); $i++){ '', '', $context - ); + ); //On active le cache seulement s'il y a plus de x étudiants if($countstudents<1000){ - $cache->set($activegroupsids[$i], $progressrequest); + $cache->set($courseid."-".$activegroupsids[$i], $progressrequest); } - $progress=$progressrequest; } $arrayprogress=(object) array_unique(array_merge((array) $arrayprogress, (array) $progress), SORT_REGULAR); @@ -445,7 +443,7 @@ if (isset($_POST['action']) && $_POST['action'] == "details") { $data["customcompletion"]=$cm->customdata; $data["completioninfos"]=$activityhtml; $data["completionstate"]=$completiondetails->get_overall_completion(); - $data["competiondetails"] = $completiondetails; + $data["completiondetails"] = $completiondetails; $data["activityname"]=$cm->name; -- GitLab