当前位置: 首页>>代码示例>>PHP>>正文


PHP Tracking::get_course_list_in_session_from_student方法代码示例

本文整理汇总了PHP中Tracking::get_course_list_in_session_from_student方法的典型用法代码示例。如果您正苦于以下问题:PHP Tracking::get_course_list_in_session_from_student方法的具体用法?PHP Tracking::get_course_list_in_session_from_student怎么用?PHP Tracking::get_course_list_in_session_from_student使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Tracking的用法示例。


在下文中一共展示了Tracking::get_course_list_in_session_from_student方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: get_users

function get_users($from, $limit, $column, $direction)
{
    $active = isset($_GET['active']) ? $_GET['active'] : 1;
    $keyword = isset($_GET['keyword']) ? Security::remove_XSS($_GET['keyword']) : null;
    $sleepingDays = isset($_GET['sleeping_days']) ? intval($_GET['sleeping_days']) : null;
    $lastConnectionDate = null;
    if (!empty($sleepingDays)) {
        $lastConnectionDate = api_get_utc_datetime(strtotime($sleepingDays . ' days ago'));
    }
    $is_western_name_order = api_is_western_name_order();
    $coach_id = api_get_user_id();
    $drhLoaded = false;
    if (api_is_drh()) {
        $column = 'u.user_id';
        if (api_drh_can_access_all_session_content()) {
            $students = SessionManager::getAllUsersFromCoursesFromAllSessionFromStatus('drh_all', api_get_user_id(), false, $from, $limit, $column, $direction, $keyword, $active, $lastConnectionDate, null, null, api_is_student_boss() ? null : STUDENT);
            $drhLoaded = true;
        }
    }
    if ($drhLoaded == false) {
        $students = UserManager::getUsersFollowedByUser(api_get_user_id(), api_is_student_boss() ? null : STUDENT, false, false, false, $from, $limit, $column, $direction, $active, $lastConnectionDate, api_is_student_boss() ? STUDENT_BOSS : COURSEMANAGER, $keyword);
    }
    $all_datas = array();
    foreach ($students as $student_data) {
        $student_id = $student_data['user_id'];
        if (isset($_GET['id_session'])) {
            $courses = Tracking::get_course_list_in_session_from_student($student_id, $_GET['id_session']);
        }
        $avg_time_spent = $avg_student_score = $avg_student_progress = $total_assignments = $total_messages = 0;
        $nb_courses_student = 0;
        if (!empty($courses)) {
            foreach ($courses as $course_code) {
                $courseInfo = api_get_course_info($course_code);
                $courseId = $courseInfo['real_id'];
                if (CourseManager::is_user_subscribed_in_course($student_id, $course_code, true)) {
                    $avg_time_spent += Tracking::get_time_spent_on_the_course($student_id, $courseId, $_GET['id_session']);
                    $my_average = Tracking::get_avg_student_score($student_id, $course_code);
                    if (is_numeric($my_average)) {
                        $avg_student_score += $my_average;
                    }
                    $avg_student_progress += Tracking::get_avg_student_progress($student_id, $course_code);
                    $total_assignments += Tracking::count_student_assignments($student_id, $course_code);
                    $total_messages += Tracking::count_student_messages($student_id, $course_code);
                    $nb_courses_student++;
                }
            }
        }
        if ($nb_courses_student > 0) {
            $avg_time_spent = $avg_time_spent / $nb_courses_student;
            $avg_student_score = $avg_student_score / $nb_courses_student;
            $avg_student_progress = $avg_student_progress / $nb_courses_student;
        } else {
            $avg_time_spent = null;
            $avg_student_score = null;
            $avg_student_progress = null;
        }
        $row = array();
        if ($is_western_name_order) {
            $row[] = $student_data['firstname'];
            $row[] = $student_data['lastname'];
        } else {
            $row[] = $student_data['lastname'];
            $row[] = $student_data['firstname'];
        }
        $string_date = Tracking::get_last_connection_date($student_id, true);
        $first_date = Tracking::get_first_connection_date($student_id);
        $row[] = $first_date;
        $row[] = $string_date;
        if (isset($_GET['id_coach']) && intval($_GET['id_coach']) != 0) {
            $detailsLink = '<a href="myStudents.php?student=' . $student_id . '&id_coach=' . $coach_id . '&id_session=' . $_GET['id_session'] . '">
				          <img src="' . api_get_path(WEB_IMG_PATH) . '2rightarrow.gif" border="0" /></a>';
        } else {
            $detailsLink = '<a href="myStudents.php?student=' . $student_id . '">
				             <img src="' . api_get_path(WEB_IMG_PATH) . '2rightarrow.gif" border="0" /></a>';
        }
        $row[] = $detailsLink;
        $all_datas[] = $row;
    }
    return $all_datas;
}
开发者ID:KRCM13,项目名称:chamilo-lms,代码行数:80,代码来源:student.php

示例2: set_header

 		$table -> set_header(6, get_lang('Messages'), false);*/
 $table->set_header(2, get_lang('FirstLogin'), false);
 $table->set_header(3, get_lang('LatestLogin'), false);
 $table->set_header(4, get_lang('Details'), false);
 if ($export_csv) {
     if ($is_western_name_order) {
         $csv_header[] = array(get_lang('FirstName', ''), get_lang('LastName', ''), get_lang('FirstLogin', ''), get_lang('LatestLogin', ''));
     } else {
         $csv_header[] = array(get_lang('LastName', ''), get_lang('FirstName', ''), get_lang('FirstLogin', ''), get_lang('LatestLogin', ''));
     }
 }
 $all_datas = array();
 foreach ($students as $student_id) {
     $student_data = UserManager::get_user_info_by_id($student_id);
     if (!empty($session_id)) {
         $courses = Tracking::get_course_list_in_session_from_student($student_id, $session_id);
     }
     $avg_time_spent = $avg_student_score = $avg_student_progress = $total_assignments = $total_messages = 0;
     $nb_courses_student = 0;
     foreach ($courses as $courseId) {
         if (CourseManager::is_user_subscribed_in_course($student_id, $courseId, true)) {
             $avg_time_spent += Tracking::get_time_spent_on_the_course($student_id, $courseId, $session_id);
             $my_average = Tracking::get_avg_student_score($student_id, $courseId);
             if (is_numeric($my_average)) {
                 $avg_student_score += $my_average;
             }
             $avg_student_progress += Tracking::get_avg_student_progress($student_id, $courseId);
             $total_assignments += Tracking::count_student_assignments($student_id, $courseId);
             $total_messages += Tracking::count_student_messages($student_id, $courseId);
             $nb_courses_student++;
         }
开发者ID:ragebat,项目名称:chamilo-lms,代码行数:31,代码来源:student.php


注:本文中的Tracking::get_course_list_in_session_from_student方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。