From f44d7d467b5c807a64d62bb2a8b2dee157206346 Mon Sep 17 00:00:00 2001 From: jamiesensei Date: Tue, 17 Jun 2008 14:14:23 +0000 Subject: [PATCH] MDL-15268 "Content for Quiz Statistics report table" some columns of Quiz Statistics report table only make sense if there is more than one question in the quiz. Adding an if condition. --- mod/quiz/report/statistics/report.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/mod/quiz/report/statistics/report.php b/mod/quiz/report/statistics/report.php index 18824978fd..e3ba4537fe 100644 --- a/mod/quiz/report/statistics/report.php +++ b/mod/quiz/report/statistics/report.php @@ -268,13 +268,15 @@ class quiz_report extends quiz_default_report { } $sumofvarianceforallpositions = $sum / ($usingattempts->countrecs -1); $p = count($qgradeavgs);//no of positions - $cic = (100 * $p / ($p -1)) * (1 - ($sumofvarianceforallpositions/$k2)); - $quizattsstatistics->data[] = array(get_string('cic', 'quiz_statistics'), number_format($cic, $quiz->decimalpoints).' %'); - $errorratio = 100 * sqrt(1-($cic/100)); - $quizattsstatistics->data[] = array(get_string('errorratio', 'quiz_statistics'), number_format($errorratio, $quiz->decimalpoints).' %'); - $standarderror = ($errorratio * $sd / 100); - $quizattsstatistics->data[] = array(get_string('standarderror', 'quiz_statistics'), - quiz_report_scale_sumgrades_as_percentage($standarderror, $quiz)); + if ($p > 1){ + $cic = (100 * $p / ($p -1)) * (1 - ($sumofvarianceforallpositions/$k2)); + $quizattsstatistics->data[] = array(get_string('cic', 'quiz_statistics'), number_format($cic, $quiz->decimalpoints).' %'); + $errorratio = 100 * sqrt(1-($cic/100)); + $quizattsstatistics->data[] = array(get_string('errorratio', 'quiz_statistics'), number_format($errorratio, $quiz->decimalpoints).' %'); + $standarderror = ($errorratio * $sd / 100); + $quizattsstatistics->data[] = array(get_string('standarderror', 'quiz_statistics'), + quiz_report_scale_sumgrades_as_percentage($standarderror, $quiz)); + } print_table($quizattsstatistics); } -- 2.39.5