PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.0.1
Tutor LMS – eLearning and online course solution v2.0.1
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / views / pages / quiz_attempts.php
tutor / views / pages Last commit date
tools 4 years ago add_new_instructor.php 4 years ago addons.php 4 years ago announcements.php 4 years ago answer.php 4 years ago course-list.php 4 years ago enable_disable_addons.php 4 years ago get-pro.php 5 years ago instructors.php 4 years ago question_answer.php 4 years ago quiz_attempts.php 4 years ago students.php 4 years ago tools.php 4 years ago tutor-pro-addons.php 4 years ago uninstall.php 4 years ago view_attempt.php 4 years ago welcome.php 4 years ago withdraw_requests.php 4 years ago
quiz_attempts.php
96 lines
1 <?php
2 /**
3 * Quiz Attempts List Template.
4 *
5 * @package Quiz Attempts List
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit;
10 }
11
12 if (isset($_GET['view_quiz_attempt_id']) && is_numeric($_GET['view_quiz_attempt_id'])){
13 include tutor()->path."views/pages/view_attempt.php";
14 return;
15 }
16
17 $quiz_attempts = new TUTOR\Quiz_Attempts_List(false);
18
19 /**
20 * Short able params
21 */
22 $user_id = isset( $_GET['user_id'] ) ? $_GET['user_id'] : '';
23 $course_id = isset( $_GET['course-id'] ) ? $_GET['course-id'] : '';
24 $order = isset( $_GET['order'] ) ? $_GET['order'] : 'DESC';
25 $date = isset( $_GET['date'] ) ? tutor_get_formated_date( 'Y-m-d', $_GET['date'] ) : '';
26 $search = isset( $_GET['search'] ) ? $_GET['search'] : '';
27
28 /**
29 * Determine active tab
30 */
31 $active_tab = isset( $_GET['data'] ) && $_GET['data'] !== '' ? esc_html__( $_GET['data'] ) : 'all';
32
33 /**
34 * Pagination data
35 */
36 $paged = ( isset( $_GET['paged'] ) && is_numeric( $_GET['paged'] ) && $_GET['paged'] >= 1 ) ? $_GET['paged'] : 1;
37 $per_page = tutor_utils()->get_option( 'pagination_per_page' );
38 $offset = ( $per_page * $paged ) - $per_page;
39
40 $quiz_attempts_list = tutor_utils()->get_quiz_attempts($offset, $per_page, $search, $course_id, $date, $order, $active_tab );
41 $total = tutor_utils()->get_quiz_attempts($offset, $per_page, $search, $course_id, $date, $order, $active_tab, true );
42
43 /**
44 * Navbar data to make nav menu
45 */
46 $navbar_data = array(
47 'page_title' => $quiz_attempts->page_title,
48 'tabs' => $quiz_attempts->tabs_key_value( $user_id, $date, $search, $course_id ),
49 'active' => $active_tab,
50 );
51
52 $filters = array(
53 'bulk_action' => $quiz_attempts->bulk_action,
54 'bulk_actions' => $quiz_attempts->prpare_bulk_actions(),
55 'ajax_action' => 'tutor_quiz_attempts_bulk_action',
56 'filters' => true,
57 'course_filter' => true,
58 );
59
60 ?>
61
62 <?php
63 /**
64 * Load Templates with data.
65 */
66 $navbar_template = tutor()->path . 'views/elements/navbar.php';
67 $filters_template = tutor()->path . 'views/elements/filters.php';
68 tutor_load_template_from_custom_path( $navbar_template, $navbar_data );
69 tutor_load_template_from_custom_path( $filters_template, $filters );
70 ?>
71
72 <div class="wrap">
73 <?php
74 tutor_load_template_from_custom_path(tutor()->path . '/views/quiz/attempt-table.php', array(
75 'attempt_list' => $quiz_attempts_list,
76 'context' => 'backend-dashboard-students-attempts'
77 ));
78 ?>
79 <div class="tutor-admin-page-pagination-wrapper tutor-mt-32">
80 <?php
81 /**
82 * Prepare pagination data & load template
83 */
84 if($total > $per_page) {
85 $pagination_data = array(
86 'total_items' => $total,
87 'per_page' => $per_page,
88 'paged' => $paged,
89 );
90 $pagination_template = tutor()->path . 'views/elements/pagination.php';
91 tutor_load_template_from_custom_path( $pagination_template, $pagination_data );
92 }
93 ?>
94 </div>
95 </div>
96