read($exercise_id); if (!$result) { api_not_allowed(true); } $interbreadcrumb[] = [ "url" => "exercise.php?".api_get_cidreq(), "name" => get_lang('Exercises'), ]; $interbreadcrumb[] = [ "url" => "admin.php?exerciseId=$exercise_id&".api_get_cidreq(), "name" => $objExercise->selectTitle(true), ]; //Add the JS needed to use the jqgrid $htmlHeadXtra[] = api_get_jqgrid_js(); // The header. Display::display_header(get_lang('StudentsWhoAreTakingTheExerciseRightNow')); //jqgrid will use this URL to do the selects $minutes = 60; $url = api_get_path(WEB_AJAX_PATH).'exercise.ajax.php?'.api_get_cidreq().'&a=get_live_stats&exercise_id='.$objExercise->id.'&minutes='.$minutes; //The order is important you need to check the the $column variable in the model.ajax.php file $columns = [get_lang('FirstName'), get_lang('LastName'), get_lang('Time'), get_lang('QuestionsAlreadyAnswered'), get_lang('Score')]; //Column config $column_model = [ [ 'name' => 'firstname', 'index' => 'firstname', 'width' => '100', 'align' => 'left', ], [ 'name' => 'lastname', 'index' => 'lastname', 'width' => '100', 'align' => 'left', ], [ 'name' => 'start_date', 'index' => 'start_date', 'width' => '100', 'align' => 'left', ], [ 'name' => 'question', 'index' => 'count_questions', 'width' => '60', 'align' => 'left', 'sortable' => 'false', ], [ 'name' => 'score', 'index' => 'score', 'width' => '50', 'align' => 'left', 'sortable' => 'false', ], ]; //Autowidth $extra_params['autowidth'] = 'true'; //height auto $extra_params['height'] = 'auto'; ?> '. Display::return_icon('back.png', get_lang('GoBackToQuestionList'), '', ICON_SIZE_MEDIUM).''; echo $actions = Display::div($actions, ['class' => 'actions']); echo Display::grid_html('live_stats'); Display::display_footer();