user_id = $user_id; if (api_is_platform_admin()) { $this->sessions = SessionManager::get_sessions_list(); } else if (api_is_drh()) { $this->sessions = SessionManager::get_sessions_followed_by_drh($user_id); } $this->path = 'block_evaluation_graph'; */ } /** * This method return content html containing information about sessions and its position for showing it inside dashboard interface * it's important to use the name 'get_block' for beeing used from dashboard controller * @return array column and content html */ public function get_block() { global $charset; $column = 1; $data = array(); /* if (api_is_platform_admin()) { $student_content_html = $this->get_students_content_html_for_platform_admin(); } else if (api_is_drh()) {*/ $evaluations_graph = $this->get_evaluations_graph(); //} $html = '
  • '.get_lang('EvaluatiosGraph').'

    '.$evaluations_graph.'
  • '; $data['column'] = $column; $data['content_html'] = $html; return $data; } /** * This method return a graph containing informations about evaluations, it's used inside get_block method for showing it inside dashboard interface * @return string img html */ public function get_evaluations_graph() { /* $graph = ''; $course_code = 'CURSO1'; $cats = Category::load(null, null, $course_code, null, null, null, false); $alleval = $cats[0]->get_evaluations(null, true, 'CURSO1'); $alllinks = $cats[0]->get_links(null, true); $users = get_all_users($alleval, $alllinks); $printable_data = get_evaluation_sumary_result($users, $alleval, $alllinks); //var_dump($printable_data); /* $links = array(); $i = 1; foreach ($printable_data[0] as $link) { if ($i>2) $links[$i] = $link; $i++; } foreach ($printable_data[1] as $score) { $x = 1; $scores = array(); foreach($score as $sc) { if ($x>2) $scores[][$i][] = $sc; $x++; } } */ // Dataset definition $data_set = new pData; $data_set->AddPoint(array(3,15,15,8,15),"Serie1"); $data_set->AddPoint(array(7,8.5,8.5,5,10),"Serie2"); $data_set->AddPoint(array(2,2,2,2,5),"Serie3"); $data_set->AddPoint(array('eje1','eje2','forito','tareita','leccion'),"Serie4"); //$data_set->AddAllSeries(); //$data_set->SetAbsciseLabelSerie(); $data_set->AddAllSeries(); $data_set->RemoveSerie("Serie4"); $data_set->SetAbsciseLabelSerie("Serie4"); $data_set->SetSerieName("Maximum","Serie1"); $data_set->SetSerieName("Average","Serie2"); $data_set->SetSerieName("Minimum","Serie3"); $graph_id = $this->user_id.'StudentEvaluationGraph'; $cache = new pCache(); // the graph id $data = $data_set->GetData(); if ($cache->IsInCache($graph_id, $data)) { //if we already created the img $img_file = $cache->GetHash($graph_id, $data); } else { // Initialise the graph $test = new pChart(450,230); $test->setFontProperties(api_get_path(LIBRARY_PATH).'pchart/fonts/tahoma.ttf',8); $test->setGraphArea(50,30,330,200); $test->drawFilledRoundedRectangle(7,7,343,223,5,240,240,240); $test->drawRoundedRectangle(5,5,345,225,5,230,230,230); $test->drawGraphArea(255,255,255,TRUE); $test->drawScale($data_set->GetData(),$data_set->GetDataDescription(),SCALE_ADDALL,150,150,150,TRUE,0,2,TRUE); $test->drawGrid(4,TRUE,230,230,230,50); // Draw the 0 line $test->setFontProperties(api_get_path(LIBRARY_PATH).'pchart/fonts/tahoma.ttf',6); $test->drawTreshold(0,143,55,72,TRUE,TRUE); // Draw the bar graph $test->drawStackedBarGraph($data_set->GetData(),$data_set->GetDataDescription(),TRUE); // Finish the graph $test->setFontProperties(api_get_path(LIBRARY_PATH).'pchart/fonts/tahoma.ttf',8); $test->drawLegend(596,150,$data_set->GetDataDescription(),255,255,255); $test->setFontProperties(api_get_path(LIBRARY_PATH).'pchart/fonts/tahoma.ttf',10); $test->drawTitle(50,22,"Example 20",50,50,50,185); $cache->WriteToCache($graph_id, $data_set->GetData(), $test); ob_start(); $test->Stroke(); ob_end_clean(); $img_file = $cache->GetHash($graph_id, $data_set->GetData()); } if (!empty($img_file)) { $graph = ''; } return $graph; } } ?>