Adding current courses stats see BT#3061

skala
Julio Montoya 14 years ago
parent 44f1e47074
commit 43bf2e87b2
  1. 4
      main/inc/lib/course.lib.php
  2. 63
      main/mySpace/current_courses.php
  3. 6
      main/mySpace/index.php

@ -765,7 +765,7 @@ class CourseManager {
$user_id = intval($user_id);
$data = array();
$sql_nb_cours = "SELECT course_rel_user.course_code, course.title, course.id, course.db_name
$sql_nb_cours = "SELECT course_rel_user.course_code, course.title, course.id, course.db_name, course.id as real_id
FROM $tbl_course_user as course_rel_user
INNER JOIN $tbl_course as course
ON course.code = course_rel_user.course_code
@ -776,7 +776,7 @@ class CourseManager {
$tbl_course_rel_access_url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
$access_url_id = api_get_current_access_url_id();
if ($access_url_id != -1) {
$sql_nb_cours = " SELECT course_rel_user.course_code, course.title, course.id, course.db_name
$sql_nb_cours = " SELECT course_rel_user.course_code, course.title, course.id, course.db_name, course.id as real_id
FROM $tbl_course_user as course_rel_user
INNER JOIN $tbl_course as course
ON course.code = course_rel_user.course_code

@ -1,15 +1,12 @@
<?php
/* For licensing terms, see /license.txt */
$language_file = array ('registration', 'index', 'tracking', 'exercice','admin');
$cidReset = true;
require_once '../inc/global.inc.php';
$this_section = SECTION_TRACKING;
require_once api_get_path(LIBRARY_PATH).'sortabletable.class.php';
require_once api_get_path(LIBRARY_PATH).'tracking.lib.php';
require_once api_get_path(LIBRARY_PATH).'course.lib.php';
require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php';
require_once api_get_path(LIBRARY_PATH).'pear/Spreadsheet_Excel_Writer/Writer.php';
require_once api_get_path(SYS_CODE_PATH).'newscorm/learnpath.class.php';
@ -28,29 +25,27 @@ $session_id = 0;
if (!empty($my_courses)) {
foreach ($my_courses as $course) {
$course_info = api_get_course_info($course['course_code']);
$course_code = $course['course_code'];
$course_id = $course['real_id'];
$course_info = api_get_course_info($course_code);
//Only show open courses
if ($course_info['visibility'] == 0) {
continue;
}
//$array[$i]['course'] = $course;
$course_code = $course['course_code'];
$course_info = api_get_course_info($course_code);
//$teachers = CourseManager::get_teacher_list_from_course_code($course_code);
$teacher_list = array($course_info['titular']);
/*
}
$teachers = CourseManager::get_teacher_list_from_course_code($course_code);
$teacher_list = array();
//$teacher_list = array($course_info['titular']);
if (!empty($teachers)) {
foreach($teachers as $teacher) {
$teacher_list[]= $teacher['firstname'].' '.$teacher['lastname'];
}
}
}
*/
$tmp_students = CourseManager :: get_student_list_from_course_code($course['course_code'], false);
$tmp_students = CourseManager :: get_student_list_from_course_code($course_code, false);
//Cleaning students only REAL students
$students = array();
@ -60,14 +55,13 @@ if (!empty($my_courses)) {
continue;
}
$students[] = $student['user_id'];
}
}
$t_lp = Database :: get_course_table(TABLE_LP_MAIN, $course_info['dbName']);
$sql_lp = "SELECT lp.name, lp.id FROM $t_lp lp WHERE lp.session_id = 0";
$t_lp = Database :: get_course_table(TABLE_LP_MAIN);
$sql_lp = "SELECT lp.name, lp.id FROM $t_lp lp WHERE c_id = $course_id AND lp.session_id = 0";
$rs_lp = Database::query($sql_lp);
$t_lpi = Database :: get_course_table(TABLE_LP_ITEM, $course_info['dbName']);
$t_news = Database :: get_course_table(TABLE_ANNOUNCEMENT, $course_info['dbName']);
$t_lpi = Database :: get_course_table(TABLE_LP_ITEM);
$t_news = Database :: get_course_table(TABLE_ANNOUNCEMENT);
//No needed
@ -88,7 +82,7 @@ if (!empty($my_courses)) {
$lp_id = $learnpath['id'];
$lp_items =
$array[$i]['lp'] = '<a href="'.api_get_path(WEB_CODE_PATH).'newscorm/lp_controller.php?cidReq='.$course_code.'&amp;action=view&amp;lp_id='.$lp_id.'" target="_blank">'.$learnpath['name'].'</a>';
$array[$i]['lp'] = '<a href="'.api_get_path(WEB_CODE_PATH).'newscorm/lp_controller.php?cidReq='.$course_code.'&amp;action=view&amp;lp_id='.$lp_id.'" target="_blank">'.$learnpath['name'].'</a>';
$array[$i]['teachers'] = '';
if (!empty($teacher_list)) {
@ -148,7 +142,7 @@ if (!empty($my_courses)) {
//registering the number of each category of
//items in learning path
$sql_lpi = "SELECT lpi.item_type FROM $t_lpi lpi WHERE lpi.lp_id = $lp_id ORDER BY item_type";
$sql_lpi = "SELECT lpi.item_type FROM $t_lpi lpi WHERE c_id = $course_id AND lpi.lp_id = $lp_id ORDER BY item_type";
$res_lpi = Database::query($sql_lpi);
while ($row_lpi = Database::fetch_array($res_lpi)) {
switch($row_lpi['item_type']) {
@ -172,7 +166,7 @@ if (!empty($my_courses)) {
}
// Count announcements
$array[$i]['total_announcements'] = 0;
$sql_news = "SELECT count(id) FROM $t_news";
$sql_news = "SELECT count(id) FROM $t_news WHERE c_id = $course_id ";
$res_news = Database::query($sql_news);
while ($row_news = Database::fetch_array($res_news)) {
$array[$i]['total_announcements'] = $row_news[0];
@ -198,8 +192,7 @@ if (!empty($my_courses)) {
}
$i++;
}
}
}
}
}
@ -223,8 +216,6 @@ $headers = array(
get_lang('NumberOfAssignmentsInLearnpath'),
get_lang('NumberOfAnnouncementsInCourse'),
);
if (isset($_GET['export'])) {
global $charset;
@ -257,7 +248,9 @@ if (isset($_GET['export'])) {
exit;
}
Display::display_header();
$interbreadcrumb[] = array ('url' => 'index.php', 'name' => get_lang('MySpace'));
Display::display_header(get_lang('CurrentCourses'));
if (!class_exists('HTML_Table')) {
require_once api_get_path(LIBRARY_PATH).'pear/HTML/Table.php';

@ -126,12 +126,12 @@ if ($is_platform_admin) {
$menu_items[] = Display::url(Display::return_icon('teacher.png', get_lang('TeacherInterface'), array(), 32), api_get_self().'?view=teacher');
$menu_items[] = Display::url(Display::return_icon('star_na.png', get_lang('AdminInterface'), array(), 32), api_get_self().'?view=admin');
$menu_items[] = Display::url(Display::return_icon('quiz.png', get_lang('ExamTracking'), array(), 32), api_get_path(WEB_CODE_PATH).'tracking/exams.php');
//$menu_items[] = Display::url(Display::return_icon('quiz.png', get_lang('CurrentCoursesReport'), array(), 32), api_get_path(WEB_CODE_PATH).'mySpace/current_courses.php');
$menu_items[] = Display::url(Display::return_icon('topics.png', get_lang('CurrentCoursesReport'), array(), 32), api_get_path(WEB_CODE_PATH).'mySpace/current_courses.php');
} else {
$menu_items[] = Display::return_icon('teacher_na.png', get_lang('TeacherInterface'), array(), 32);
$menu_items[] = Display::url(Display::return_icon('star.png', get_lang('AdminInterface'), array(), 32), api_get_self().'?view=admin');
$menu_items[] = Display::url(Display::return_icon('quiz.png', get_lang('ExamTracking'), array(), 32), api_get_path(WEB_CODE_PATH).'tracking/exams.php');
//$menu_items[] = Display::url(Display::return_icon('quiz.png', get_lang('CurrentCoursesReport'), array(), 32), api_get_path(WEB_CODE_PATH).'mySpace/current_courses.php');
$menu_items[] = Display::url(Display::return_icon('topics.png', get_lang('CurrentCoursesReport'), array(), 32), api_get_path(WEB_CODE_PATH).'mySpace/current_courses.php');
}
}
@ -719,8 +719,6 @@ if ($export_csv) {
exit;
}
//footer
if (!$export_csv) {
Display::display_footer();

Loading…
Cancel
Save