get_category_id() < 0) { // if category id is negative, then the evaluation's origin is a link $link= LinkFactory :: get_evaluation_link($eval[0]->get_id()); $currentcat= Category :: load($link->get_category_id()); } else $currentcat= Category :: load($eval[0]->get_category_id()); $interbreadcrumb[]= array ( 'url' => 'gradebook.php?selectcat=' . $currentcat[0]->get_id(), 'name' => get_lang('Gradebook')); if (api_is_allowed_to_create_course()) { $interbreadcrumb[]= array ( 'url' => 'gradebook_view_result.php?selecteval=' . $_GET['selecteval'], 'name' => get_lang('ViewResult' )); } $displayscore= ScoreDisplay :: instance(); Display :: display_header(get_lang('EvaluationStatistics')); DisplayGradebook :: display_header_result($eval[0], $currentcat[0]->get_id(), 0, 0); if (!$displayscore->is_custom()) Display :: display_error_message(get_lang('PleaseEnableScoringSystem'),false); else { // generate data $displays= $displayscore->get_custom_score_display_settings(); $allresults = Result :: load(null,null,$eval[0]->get_id()); $nr_items = array(); foreach ($displays as $itemsdisplay) $nr_items[$itemsdisplay['display']] = 0; $resultcount = 0; foreach ($allresults as $result) { $score = $result->get_score(); if (isset($score)) { $display = $displayscore->display_score(array($score, $eval[0]->get_max()),SCORE_DIV | SCORE_IGNORE_SPLIT, SCORE_ONLY_CUSTOM); $nr_items[$display] ++; $resultcount ++; } } $keys = array_keys($nr_items); // find the region with the most scores, this is 100% of the bar $highest_ratio = 0; foreach ($keys as $key) { if ($nr_items[$key] > $highest_ratio) $highest_ratio = $nr_items[$key]; } // generate table $stattable= '
'; $stattable .= ''; $counter=0; foreach ($keys as $key) { //var_dump ($key); $bar = ($nr_items[$key] / $highest_ratio) * 100; $stattable .= ''; $stattable .= ''; $stattable .= ''; $stattable .= ''; $stattable .= ''; $counter++; } $stattable .= '
' . get_lang('Statistics') . '
' . $key . '' . $nr_items[$key] . ' ' . round( ($nr_items[$key] / $resultcount) * 100 ) . '%
'; echo $stattable; } Display :: display_footer(); ?>