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' => $_SESSION['gradebook_dest'].'?selectcat=' . $currentcat[0]->get_id(), 'name' => get_lang('ToolGradebook'));
if (api_is_allowed_to_create_course()){
$interbreadcrumb[]= array (
'url' => 'gradebook_view_result.php?selecteval=' . Security::remove_XSS($_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 {
$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= '
' . get_lang('Statistics') . ' | |||
---|---|---|---|
' . $key . ' | '; $stattable .= ''; $stattable .= ' | ' . $nr_items[$key] . ' | '; $stattable .= '' . ($resultcount > 0 ?round(($nr_items[$key] / $resultcount) * 100,2):0) . '% | '; $counter++; } $stattable .= '