@ -3,7 +3,9 @@
* This file is part of course block plugin for dashboard,
* This file is part of course block plugin for dashboard,
* it should be required inside dashboard controller for showing it into dashboard interface from plattform
* it should be required inside dashboard controller for showing it into dashboard interface from plattform
* @package chamilo.dashboard
* @package chamilo.dashboard
* @author Marco Sousa
* @author Marco Sousa original code
* @author Julio Montoya class named was changed of name, and some minor changes
*/
*/
/**
/**
@ -116,7 +118,7 @@ class BlockDaily extends Block {
}
}
$data_table .= '< tr class = "'.$class_tr.'" > ';
$data_table .= '< tr class = "'.$class_tr.'" > ';
if (!isset($course[3])) {
if (!isset($course[3])) {
$course[3] = 'Não se aplica' ;
$course[3] = get_lang('NotAvailable') ;
}
}
foreach ($course as $cell) {
foreach ($course as $cell) {
$data_table .= '< td align = "right" > '.$cell.'< / td > ';
$data_table .= '< td align = "right" > '.$cell.'< / td > ';
@ -133,7 +135,6 @@ class BlockDaily extends Block {
$content .= '< div style = "text-align:right;margin-top:10px;" > < a href = "'.api_get_path(WEB_CODE_PATH).'mySpace/course.php" > '.get_lang('SeeMore').'< / a > < / div > ';
$content .= '< div style = "text-align:right;margin-top:10px;" > < a href = "'.api_get_path(WEB_CODE_PATH).'mySpace/course.php" > '.get_lang('SeeMore').'< / a > < / div > ';
}
}
$content .= '< / div > ';
$content .= '< / div > ';
return $content;
return $content;
}
}
@ -158,36 +159,39 @@ class BlockDaily extends Block {
$courses = $this->courses;
$courses = $this->courses;
foreach ($courses as $row_course) {
foreach ($courses as $row_course) {
$notas = null;
$score = null;
$course_code = $row_course['code'];
$course_code = $row_course['code'];
$course_info = api_get_course_info($course_code);
// attendance
if (empty($course_info)) {
$table_course = Database::get_course_table_from_code($course_code);
continue;
}
$sql = "SELECT id, name, attendance_qualify_max FROM ".$table_course."attendance WHERE active = 1 AND session_id = 0";
$rs = Database::query($sql);
// Attendance table
$table_course = Database::get_course_table(TABLE_ATTENDANCE, $course_info['db_name']);
$sql = "SELECT id, name, attendance_qualify_max FROM $table_course WHERE active = 1 AND session_id = 0";
$rs = Database::query($sql);
$attendance = array();
$attendance = array();
$attendances = array();
$attendances = array();
$param_gradebook = '';
$param_gradebook = '';
if (isset($_SESSION['gradebook'])) {
if (isset($_SESSION['gradebook'])) {
$param_gradebook = '&gradebook='.$_SESSION['gradebook'];
$param_gradebook = '&gradebook='.$_SESSION['gradebook'];
}
}
while ($row = Database::fetch_array($rs,'ASSOC')) {
while ($row = Database::fetch_array($rs)) {
$attendance['done'] = $row['attendance_qualify_max'];
$attendance['done'] = $row['attendance_qualify_max'];
$attendance['id'] = $row['id'];
$attendance['id'] = $row['id'];
//$attendance['name'] = $row['name'];
//$attendance['name'] = $row['name'];
$attendance['course_code'] = $course_code;
$attendance['course_code'] = $course_code;
if ($attendance['done'] != '0')
if($attendance['done'] != '0')
$attendances[] = '< a href = "'.api_get_path(WEB_PATH).'main/attendance/index.php?cidReq='.$attendance['course_code'].'&action=attendance_sheet_print&attendance_id='.$attendance['id'].$param_gradebook.'" > '.Display::return_icon('printmgr.gif',get_lang('Print')).'< / a > ';
$attendances[] = '< a href = "'.api_get_path(WEB_PATH).'main/attendance/index.php?cidReq='.$attendance['course_code'].'&action=attendance_sheet_print&attendance_id='.$attendance['id'].$param_gradebook.'" > '.Display::return_icon('printmgr.gif',get_lang('Print')).'< / a > ';
else
else
$attendances[] = get_lang("NotAvailable");
$attendances[] = "Indisponível";
}
}
// quantidade de alunos
// quantidade de alunos
$sql = "SELECT user_id FROM $tbl_course_user as course_rel_user WHERE course_rel_user.status=".STUDENT." AND course_rel_user.course_code='$course_code'";
$sql = "SELECT user_id FROM $tbl_course_user as course_rel_user WHERE course_rel_user.status=".STUDENT." AND course_rel_user.course_code='$course_code'";
$rs = Database::query($sql);
$rs = Database::query($sql);
@ -205,43 +209,41 @@ class BlockDaily extends Block {
$tematic_advance_progress = '0%';
$tematic_advance_progress = '0%';
}
}
// notas
// Score
$tbl_grade_categories = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_CATEGORY);
$tbl_grade_categories = Database :: get_main_table(TABLE_MAIN_GRADEBOOK_CATEGORY);
$sql = "SELECT id from " . $tbl_grade_categories ." WHERE course_code ='".$course_code."'";
$sql = "SELECT id from " . $tbl_grade_categories ." WHERE course_code ='".$course_code."'";
$rs = Database::query($sql);
$rs = Database::query($sql);
$categoria = null;
$category = null;
while ($row = Database::fetch_array($rs)) {
while ($row = Database::fetch_array($rs)) {
$categoria = $row['id'];
$category = $row['id'];
}
}
if (!empty ($categoria)) {
if (!empty($category)) {
$cat = Category::load($categoria);
$cat = Category::load($category);
$eval = $cat[0]->get_evaluations();
$eval = $cat[0]->get_evaluations();
if (count($eval) > 0){
if(count($eval) > 0){
$i = 0;
foreach ($eval as $avaliacao){
foreach ($eval as $item) {
$score .= '< a href = "'.api_get_path(WEB_PATH).'main/gradebook/gradebook_view_result.php?export=pdf&cat_code='.$cat[0]->get_id().'&official_code='.$cat[0]->get_course_code().'&selecteval='.$item->get_id().$param_gradebook.'" > '.$item->get_name().'< / a > ';
$notas = $notas . ' < a href = "'.api_get_path(WEB_PATH).'main/gradebook/gradebook_view_result.php?export=pdf&cat_code='.$cat[0]->get_id().'&official_code='.$cat[0]->get_course_code().'&selecteval='.$avaliacao->get_id().$param_gradebook.'" > '.$avaliacao->get_name().'< / a > ';
if (count($eval)-1 != $i) {
}
$score .= ', ';
}
else {
$notas = "Indisponível";
}
}
else{
$notas = "Indisponível";
}
}
$i++;
}
} else {
$score = get_lang("NotAvailable");
}
} else {
$score = get_lang("NotAvailable");
}
$table_row = array();
$table_row = array();
$table_row[] = $row_course['title'];
$table_row[] = $row_course['title'];
$table_row[] = $nb_students_in_course;
$table_row[] = $nb_students_in_course;
$table_row[] = $notas;
$table_row[] = $score ;
$table_row[] = $attendances[0];
$table_row[] = $attendances[0];
$course_data[] = $table_row;
$course_data[] = $table_row;
}
}
return $course_data;
return $course_data;
}
}
}
}
?>