PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.0
Tutor LMS – eLearning and online course solution v4.0.0
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
ecommerce 5 days ago tools 2 months ago add_new_instructor.php 2 years ago addons.php 1 year ago announcements.php 2 months ago answer.php 3 years ago course-builder.php 1 year ago course-list.php 2 months ago enable_disable_addons.php 11 months ago feature-promotion.php 2 years ago get-pro.php 8 months ago instructors.php 5 days ago question_answer.php 11 months ago quiz_attempts.php 5 days ago students.php 5 days ago tools.php 3 years ago view_attempt.php 5 days ago welcome.php 5 days ago whats-new.php 11 months ago withdraw_requests.php 2 months ago
quiz_attempts.php
131 lines
1 <?php
2 /**
3 * Quiz Attempts List Template.
4 *
5 * @package Tutor\Views
6 * @subpackage Tutor\QuizAttempts
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 2.0.0
10 */
11
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit;
14 }
15
16 use TUTOR\Input;
17 use Tutor\Models\CourseModel;
18 use Tutor\Models\QuizModel;
19
20 if ( is_numeric( Input::get( 'attempt_id' ) ) ) {
21 include tutor()->path . 'views/pages/view_attempt.php';
22 return;
23 }
24
25 $quiz_attempts = tutor_lms()->q_attempt;
26
27 //phpcs:disable WordPress.WP.GlobalVariablesOverride.Prohibited
28 $user_id = Input::get( 'user_id', '' );
29 $course_id = Input::get( 'course-id', '' );
30 $order = Input::get( 'order', 'DESC' );
31 $date = Input::has( 'date' ) ? tutor_get_formated_date( 'Y-m-d', Input::get( 'date' ) ) : '';
32 $search = Input::get( 'search', '' );
33
34 /**
35 * Determine active tab
36 */
37 $active_tab = Input::get( 'data', 'all' );
38
39 /**
40 * Pagination data
41 */
42 $paged = Input::get( 'paged', 1, Input::TYPE_INT );
43 $per_page = tutor_utils()->get_option( 'pagination_per_page' );
44 $offset = ( $per_page * $paged ) - $per_page;
45
46 $quiz_attempts_list = QuizModel::get_quiz_attempts( $offset, $per_page, $search, $course_id, $date, $date, $order, $active_tab, false, true );
47 $total = QuizModel::get_quiz_attempts( $offset, $per_page, $search, $course_id, $date, $date, $order, $active_tab, true, true );
48 //phpcs:enable
49
50
51 /**
52 * Navbar data to make nav menu
53 */
54 $navbar_data = array(
55 'page_title' => $quiz_attempts->page_title,
56 );
57
58 $filters = array(
59 'bulk_action' => $quiz_attempts->bulk_action,
60 'bulk_actions' => $quiz_attempts->prepare_bulk_actions(),
61 'ajax_action' => 'tutor_quiz_attempts_bulk_action',
62 'filters' => array(
63 array(
64 'label' => __( 'Courses', 'tutor' ),
65 'field_type' => 'select',
66 'field_name' => 'course-id',
67 'options' => CourseModel::get_course_dropdown_options(),
68 'searchable' => true,
69 'value' => Input::get( 'course-id', '' ),
70 ),
71 array(
72 'label' => __( 'Status', 'tutor' ),
73 'field_type' => 'select',
74 'field_name' => 'data',
75 'options' => $quiz_attempts->tabs_key_value( $user_id, $date, $search, $course_id ),
76 'searchable' => false,
77 'value' => Input::get( 'data', '' ),
78 ),
79 array(
80 'label' => __( 'Date', 'tutor' ),
81 'field_type' => 'date',
82 'field_name' => 'date',
83 'show_label' => true,
84 'value' => Input::get( 'date', '' ),
85 ),
86 ),
87 );
88
89 ?>
90
91 <div class="tutor-admin-wrap">
92 <?php
93 /**
94 * Load Templates with data.
95 */
96 $navbar_template = tutor()->path . 'views/elements/list-navbar.php';
97 $filters_template = tutor()->path . 'views/elements/list-filters.php';
98 tutor_load_template_from_custom_path( $navbar_template, $navbar_data );
99 tutor_load_template_from_custom_path( $filters_template, $filters );
100 ?>
101
102 <div class="tutor-admin-container tutor-admin-container-lg tutor-mt-16">
103 <?php
104 tutor_load_template_from_custom_path(
105 tutor()->path . '/views/quiz/attempt-table.php',
106 array(
107 'attempt_list' => $quiz_attempts_list,
108 'context' => 'backend-dashboard-students-attempts',
109 )
110 );
111 ?>
112
113 <div class="tutor-admin-page-pagination-wrapper tutor-mt-32">
114 <?php
115 /**
116 * Prepare pagination data & load template
117 */
118 if ( $total > $per_page ) {
119 $pagination_data = array(
120 'total_items' => $total,
121 'per_page' => $per_page,
122 'paged' => $paged,
123 );
124 $pagination_template = tutor()->path . 'views/elements/pagination.php';
125 tutor_load_template_from_custom_path( $pagination_template, $pagination_data );
126 }
127 ?>
128 </div>
129 </div>
130 </div>
131