From ece7789649234402d59b36238cbfbcb3236c1239 Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Mon, 15 Apr 2024 12:18:39 -0500 Subject: [PATCH] Exercise: Include column for minimum score in result report - refs BT#21524 --- main/exercise/exercise_result.class.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/main/exercise/exercise_result.class.php b/main/exercise/exercise_result.class.php index 2b67e5d6c2..d24ada13f8 100755 --- a/main/exercise/exercise_result.class.php +++ b/main/exercise/exercise_result.class.php @@ -77,6 +77,7 @@ class ExerciseResult lastname, official_code, ce.title as extitle, + ce.pass_percentage as expasspercentage, te.exe_result as exresult , te.exe_weighting as exweight, te.exe_date as exdate, @@ -113,6 +114,7 @@ class ExerciseResult lastname, official_code, ce.title as extitle, + ce.pass_percentage as expasspercentage, te.exe_result as exresult, te.exe_weighting as exweight, te.exe_date as exdate, @@ -229,6 +231,9 @@ class ExerciseResult $return[$i]['username'] = $results[$i]['username']; } $return[$i]['title'] = $result['extitle']; + $return[$i]['minimun'] = $result['expasspercentage'] + ? float_format($result['expasspercentage'] / 100 * $result['exweight']) + : 0; $return[$i]['start_date'] = api_get_local_time($result['exstart']); $return[$i]['end_date'] = api_get_local_time($result['exdate']); $return[$i]['duration'] = $result['duration']; @@ -269,6 +274,7 @@ class ExerciseResult $return[$i]['username'] = $student['username']; } $return[$i]['title'] = null; + $return[$i]['minimun'] = null; $return[$i]['start_date'] = null; $return[$i]['end_date'] = null; $return[$i]['duration'] = null; @@ -368,6 +374,7 @@ class ExerciseResult $data .= get_lang('StartDate').';'; $data .= get_lang('EndDate').';'; $data .= get_lang('Duration').' ('.get_lang('MinMinutes').') ;'; + $data .= get_lang('WeightNecessary').';'; $data .= get_lang('Score').';'; $data .= get_lang('Total').';'; $data .= get_lang('Status').';'; @@ -417,6 +424,7 @@ class ExerciseResult $data .= str_replace("\r\n", ' ', $row['start_date']).';'; $data .= str_replace("\r\n", ' ', $row['end_date']).';'; $data .= str_replace("\r\n", ' ', $duration).';'; + $data .= str_replace("\r\n", ' ', $row['minimun']).';'; $data .= str_replace("\r\n", ' ', $row['result']).';'; $data .= str_replace("\r\n", ' ', $row['max']).';'; $data .= str_replace("\r\n", ' ', $row['status']).';'; @@ -560,6 +568,8 @@ class ExerciseResult $column++; $worksheet->setCellValueByColumnAndRow($column, $line, get_lang('Duration').' ('.get_lang('MinMinutes').')'); $column++; + $worksheet->setCellValueByColumnAndRow($column, $line, get_lang('WeightNecessary')); + $column++; $worksheet->setCellValueByColumnAndRow($column, $line, get_lang('Score')); $column++; $worksheet->setCellValueByColumnAndRow($column, $line, get_lang('Total')); @@ -711,6 +721,8 @@ class ExerciseResult $duration = !empty($row['duration']) ? round($row['duration'] / 60) : 0; $worksheet->setCellValueByColumnAndRow($column, $line, $duration); $column++; + $worksheet->setCellValueByColumnAndRow($column, $line, $row['minimun']); + $column++; $worksheet->setCellValueByColumnAndRow($column, $line, $row['result']); $column++; $worksheet->setCellValueByColumnAndRow($column, $line, $row['max']);