From: jamiesensei Date: Tue, 17 Jun 2008 14:14:23 +0000 (+0000) Subject: MDL-15268 "Content for Quiz Statistics report table" some columns of Quiz Statistics... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=f44d7d467b5c807a64d62bb2a8b2dee157206346;p=moodle.git 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. --- 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); }