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