|
@@ -740,7 +740,7 @@ class FlatViewDataGenerator
|
|
|
public function get_data_to_graph2($displayWarning = true)
|
|
|
{
|
|
|
|
|
|
- $usertable = array ();
|
|
|
+ $usertable = array();
|
|
|
foreach ($this->users as $user) {
|
|
|
$usertable[] = $user;
|
|
|
}
|
|
@@ -749,8 +749,7 @@ class FlatViewDataGenerator
|
|
|
|
|
|
|
|
|
$scoredisplay = ScoreDisplay :: instance();
|
|
|
- $data= array ();
|
|
|
- $displaytype = SCORE_DIV;
|
|
|
+ $data = array();
|
|
|
$selected_users = $usertable;
|
|
|
foreach ($selected_users as $user) {
|
|
|
$row = array ();
|
|
@@ -761,36 +760,43 @@ class FlatViewDataGenerator
|
|
|
$item_value_total = 0;
|
|
|
$convert_using_the_global_weight = true;
|
|
|
|
|
|
- $course_code = api_get_course_id();
|
|
|
- $session_id = api_get_session_id();
|
|
|
- $allcat = $this->category->get_subcategories(null, $course_code, $session_id, 'ORDER BY id');
|
|
|
+ $course_code = api_get_course_id();
|
|
|
+ $session_id = api_get_session_id();
|
|
|
+ $allcat = $this->category->get_subcategories(null, $course_code, $session_id, 'ORDER BY id');
|
|
|
+ $parent_id = $this->category->get_parent_id();
|
|
|
|
|
|
if ($parent_id == 0 && !empty($allcat)) {
|
|
|
|
|
|
foreach ($allcat as $sub_cat) {
|
|
|
- $score = $sub_cat->calc_score($user[0]);
|
|
|
- $real_score = $score;
|
|
|
- $main_weight = $this->category->get_weight();
|
|
|
- $divide = ( ($score[1])==0 ) ? 1 : $score[1];
|
|
|
+ $score = $sub_cat->calc_score($user[0]);
|
|
|
+ $real_score = $score;
|
|
|
+ $main_weight = $this->category->get_weight();
|
|
|
+ $divide = $score[1] == 0 ? 1 : $score[1];
|
|
|
|
|
|
- $sub_cat_percentage = $sum_categories_weight_array[$sub_cat->get_id()];
|
|
|
+
|
|
|
$item_value = $score[0]/$divide*$main_weight;
|
|
|
$item_total += $sub_cat->get_weight();
|
|
|
|
|
|
- $row[] = array ($item_value, trim($scoredisplay->display_score($real_score, SCORE_CUSTOM,null, true)));
|
|
|
+ $row[] = array(
|
|
|
+ $item_value,
|
|
|
+ trim($scoredisplay->display_score($real_score, SCORE_CUSTOM, null, true))
|
|
|
+ );
|
|
|
$item_value_total += $item_value;
|
|
|
$final_score += $score[0];
|
|
|
|
|
|
|
|
|
}
|
|
|
$total_score = array($final_score, $item_total);
|
|
|
- $row[] = array ($final_score, trim($scoredisplay->display_score($total_score, SCORE_CUSTOM, null, true)));
|
|
|
+ $row[] = array(
|
|
|
+ $final_score,
|
|
|
+ trim($scoredisplay->display_score($total_score, SCORE_CUSTOM, null, true))
|
|
|
+ );
|
|
|
} else {
|
|
|
for ($count=0;$count < count($this->evals_links); $count++) {
|
|
|
$item = $this->evals_links [$count];
|
|
|
$score = $item->calc_score($user[0]);
|
|
|
- $divide=( ($score[1])==0 ) ? 1 : $score[1];
|
|
|
- $item_value+= $score[0]/$divide*$item->get_weight();
|
|
|
+ $divide = ($score[1]) == 0 ? 1 : $score[1];
|
|
|
+ $item_value += $score[0] / $divide * $item->get_weight();
|
|
|
$item_total+=$item->get_weight();
|
|
|
$score_denom=($score[1]==0) ? 1 : $score[1];
|
|
|
$score_final = ($score[0] / $score_denom) * 100;
|