PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.0
Tutor LMS – eLearning and online course solution v2.1.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
tools 4 years ago add_new_instructor.php 3 years ago addons.php 3 years ago announcements.php 4 years ago answer.php 4 years ago course-list.php 3 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 3 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 3 years ago welcome.php 4 years ago withdraw_requests.php 3 years ago
quiz_attempts.php
103 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 use Tutor\Cache\QuizAttempts;
13 use TUTOR\Input;
14 use Tutor\Models\QuizModel;
15
16 if ( is_numeric( Input::get( 'view_quiz_attempt_id' ) ) ) {
17 include tutor()->path."views/pages/view_attempt.php";
18 return;
19 }
20
21 $quiz_attempts = new TUTOR\Quiz_Attempts_List(false);
22
23 /**
24 * Short able params
25 */
26 $user_id = Input::get( 'user_id', '' );
27 $course_id = Input::get( 'course-id', '' );
28 $order = Input::get( 'order', 'DESC' );
29 $date = Input::has('date') ? tutor_get_formated_date( 'Y-m-d', Input::get( 'date' ) ) : '';
30 $search = Input::get( 'search', '' );
31
32 /**
33 * Determine active tab
34 */
35 $active_tab = Input::get( 'data', 'all' );
36
37 /**
38 * Pagination data
39 */
40 $paged = Input::get( 'paged', 1, Input::TYPE_INT );
41 $per_page = tutor_utils()->get_option( 'pagination_per_page' );
42 $offset = ( $per_page * $paged ) - $per_page;
43
44 $quiz_attempts_list = QuizModel::get_quiz_attempts($offset, $per_page, $search, $course_id, $date, $order, $active_tab, false, true );
45 $total = QuizModel::get_quiz_attempts($offset, $per_page, $search, $course_id, $date, $order, $active_tab, true, true );
46
47 /**
48 * Navbar data to make nav menu
49 */
50 $navbar_data = array(
51 'page_title' => $quiz_attempts->page_title,
52 'tabs' => $quiz_attempts->tabs_key_value( $user_id, $date, $search, $course_id ),
53 'active' => $active_tab,
54 );
55
56 $filters = array(
57 'bulk_action' => $quiz_attempts->bulk_action,
58 'bulk_actions' => $quiz_attempts->prpare_bulk_actions(),
59 'ajax_action' => 'tutor_quiz_attempts_bulk_action',
60 'filters' => true,
61 'course_filter' => true,
62 );
63
64 ?>
65
66 <div class="tutor-admin-wrap">
67 <?php
68 /**
69 * Load Templates with data.
70 */
71 $navbar_template = tutor()->path . 'views/elements/navbar.php';
72 $filters_template = tutor()->path . 'views/elements/filters.php';
73 tutor_load_template_from_custom_path( $navbar_template, $navbar_data );
74 tutor_load_template_from_custom_path( $filters_template, $filters );
75 ?>
76
77 <div class="tutor-admin-body">
78 <?php
79 tutor_load_template_from_custom_path(tutor()->path . '/views/quiz/attempt-table.php', array(
80 'attempt_list' => $quiz_attempts_list,
81 'context' => 'backend-dashboard-students-attempts'
82 ));
83 ?>
84
85 <div class="tutor-admin-page-pagination-wrapper tutor-mt-32">
86 <?php
87 /**
88 * Prepare pagination data & load template
89 */
90 if($total > $per_page) {
91 $pagination_data = array(
92 'total_items' => $total,
93 'per_page' => $per_page,
94 'paged' => $paged,
95 );
96 $pagination_template = tutor()->path . 'views/elements/pagination.php';
97 tutor_load_template_from_custom_path( $pagination_template, $pagination_data );
98 }
99 ?>
100 </div>
101 </div>
102 </div>
103