Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor/templates/dashboard/quiz-attempts.php
Keine Baseline-Datei – Diff nur gegen leer.
1
-
1
+
<?php
2
+
/**
3
+
* Frontend Students Quiz Attempts
4
+
*
5
+
* @package Tutor\Templates
6
+
* @subpackage Dashboard
7
+
* @author Themeum <support@themeum.com>
8
+
* @link https://themeum.com
9
+
* @since 1.4.0
10
+
*/
11
+
12
+
use TUTOR\Input;
13
+
use Tutor\Models\QuizModel;
14
+
15
+
if ( isset( $_GET['view_quiz_attempt_id'] ) ) {
16
+
// Load single attempt details if ID provided.
17
+
include __DIR__ . '/quiz-attempts/quiz-reviews.php';
18
+
return;
19
+
}
20
+
21
+
$item_per_page = tutor_utils()->get_option( 'pagination_per_page' );
22
+
$current_page = max( 1, Input::get( 'current_page', 1, Input::TYPE_INT ) );
23
+
$offset = ( $current_page - 1 ) * $item_per_page;
24
+
25
+
// Filter params.
26
+
$course_filter = Input::get( 'course-id', '' );
27
+
$order_filter = Input::get( 'order', 'DESC' );
28
+
$date_filter = Input::get( 'date', '' );
29
+
?>
30
+
31
+
<div class="tutor-fs-5 tutor-fw-medium tutor-color-black tutor-mb-24 tutor-text-capitalize"><?php esc_html_e( 'Quiz Attempts', 'tutor' ); ?></div>
32
+
<?php
33
+
// Load filter template.
34
+
tutor_load_template_from_custom_path( tutor()->path . 'templates/dashboard/elements/filters.php' );
35
+
36
+
$course_id = tutor_utils()->get_assigned_courses_ids_by_instructors();
37
+
$quiz_attempts = QuizModel::get_quiz_attempts( $offset, $item_per_page, '', $course_filter, $date_filter, $order_filter, null, false, true );
38
+
$quiz_attempts_count = QuizModel::get_quiz_attempts( $offset, $item_per_page, '', $course_filter, $date_filter, $order_filter, null, true, true );
39
+
40
+
tutor_load_template_from_custom_path(
41
+
tutor()->path . '/views/quiz/attempt-table.php',
42
+
array(
43
+
'attempt_list' => $quiz_attempts,
44
+
'context' => 'frontend-dashboard-students-attempts',
45
+
)
46
+
);
47
+
48
+
$pagination_data = array(
49
+
'total_items' => $quiz_attempts_count,
50
+
'per_page' => $item_per_page,
51
+
'paged' => $current_page,
52
+
);
53
+
if ( $quiz_attempts_count > $item_per_page ) {
54
+
$pagination_template_frontend = tutor()->path . 'templates/dashboard/elements/pagination.php';
55
+
tutor_load_template_from_custom_path( $pagination_template_frontend, $pagination_data );
56
+
}
57
+
?>
58
+