Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/addons/gradebook/views/gradebook.php
Keine Baseline-Datei – Diff nur gegen leer.
1
-
1
+
<?php
2
+
/**
3
+
* Grade Book
4
+
*
5
+
* @since v.1.4.2
6
+
* @author Themeum <support@themeum.com>
7
+
* @package TutorPro\GradeBook\Views
8
+
* @link https://themeum.com
9
+
*/
10
+
11
+
$gradebooks = tutor_utils()->get_gradebooks();
12
+
if ( ! tutor_utils()->count( $gradebooks ) ) {
13
+
?>
14
+
<div class="tutor-no-announcements">
15
+
<div class="tutor-fs-6 tutor-fw-medium tutor-color-black"><?php esc_html_e( 'No grading system found.', 'tutor-pro' ); ?></div>
16
+
<div class="tutor-fs-6 tutor-color-secondary tutor-mt-12"> <?php esc_html_e( 'No grading system has been defined to manage student grades. Please contact instructor or site administrator.', 'tutor-pro' ); ?> </div>
17
+
</div>
18
+
<?php
19
+
return;
20
+
}
21
+
22
+
$grades = get_generated_gradebook( 'all', $course_id );
23
+
$final_grade = get_generated_gradebook( 'final', $course_id );
24
+
$assignment_grade = get_assignment_gradebook_by_course( $course_id );
25
+
$quiz_grade = get_quiz_gradebook_by_course( $course_id );
26
+
$final_stat = tutor_generate_grade_html( $final_grade, null );
27
+
28
+
$icon_mapping = array(
29
+
'quiz' => 'tutor-icon-circle-question-mark',
30
+
'assignment' => 'tutor-icon-clipboard',
31
+
);
32
+
33
+
if ( ! $quiz_grade || ! tutor_utils()->count( $grades ) ) {
34
+
tutor_utils()->tutor_empty_state( __( 'No Gradebook Data', 'tutor-pro' ) );
35
+
return;
36
+
}
37
+
?>
38
+
39
+
<div class="tutor-gradebook">
40
+
<div class="tutor-gradebook-finalgrade tutor-px-32 tutor-py-28">
41
+
<div class="tutor-d-flex tutor-align-center">
42
+
<?php $grade_color = isset( $final_grade->grade_config ) ? tutor_utils()->array_get( 'grade_color', maybe_unserialize( $final_grade->grade_config ) ) : ''; ?>
43
+
<span class="tutor-gradebook-grade-badge tutor-gradebook-grade-badge-lg" style='<?php echo ! empty( $grade_color ) ? 'background-color: ' . esc_attr( $grade_color ) . '; color: #FFFFFF; border-color: ' . esc_attr( $grade_color ) . ';' : ''; ?>'>
44
+
<?php echo esc_html( $final_stat['gradename'] ?? '' ); ?>
45
+
</span>
46
+
47
+
<div class="tutor-ml-20">
48
+
<div class="tutor-fs-6 tutor-color-muted tutor=mb-8"><?php esc_html_e( 'Final Grade', 'tutor-pro' ); ?></div>
49
+
<div class="tutor-fs-5"><strong><?php echo esc_html( $final_stat['gradepoint'] ?? '' ); ?></strong></div>
50
+
</div>
51
+
</div>
52
+
</div>
53
+
54
+
<div class="tutor-gradebook-grades tutor-mt-24">
55
+
<div class="tutor-gradebook-grades-head tutor-fs-6 tutor-color-secondary tutor-d-none tutor-d-lg-block tutor-px-16 tutor-mb-12">
56
+
<div class="tutor-row">
57
+
<div class="tutor-col-4">
58
+
<span><?php esc_html_e( 'Title', 'tutor-pro' ); ?></span>
59
+
</div>
60
+
<div class="tutor-col">
61
+
<span><?php esc_html_e( 'Total Grade', 'tutor-pro' ); ?></span>
62
+
</div>
63
+
<div class="tutor-col-auto">
64
+
<span><?php esc_html_e( 'Result', 'tutor-pro' ); ?></span>
65
+
</div>
66
+
</div>
67
+
</div>
68
+
69
+
<div class="tutor-gradebook-grades-body">
70
+
<?php foreach ( $grades as $key => $grade ) : ?>
71
+
<?php $stat = tutor_generate_grade_html( $grade, null ); ?>
72
+
<div class="tutor-gradebook-grade tutor-card tutor-p-12<?php echo ( $key > 0 ) ? ' tutor-mt-12' : ''; ?>">
73
+
<div class="tutor-row tutor-align-center">
74
+
<div class="tutor-col-4">
75
+
<span class="tutor-fs-6 tutor-fw-medium tutor-color-black">
76
+
<?php
77
+
$for = strtolower( $grade->result_for );
78
+
$content_id = 'quiz' === $for ? $grade->quiz_id : $grade->assignment_id;
79
+
$permalink = get_permalink( $content_id );
80
+
$grade_title = get_the_title( $content_id );
81
+
82
+
echo '<a class="tutor-color-secondary" href="' . esc_url( $permalink ) . '" target="_blank">' .
83
+
( isset( $icon_mapping[ $for ] ) ? '<i class="' . esc_attr( $icon_mapping[ $for ] ) . ' tutor-color-muted tutor-mr-8"></i>' : '' ) .
84
+
esc_html( $grade_title )
85
+
. '</a>';
86
+
?>
87
+
</span>
88
+
</div>
89
+
90
+
<div class="tutor-col">
91
+
<?php if ( ! is_null( $stat ) ) : ?>
92
+
<span class="tutor-fs-7 tutor-fw-medium tutor-color-secondary">
93
+
<span><?php echo esc_attr( $stat['gradepoint'] ?? '' ); ?></span>
94
+
</span>
95
+
<?php endif; ?>
96
+
</div>
97
+
98
+
<div class="tutor-col-auto">
99
+
<span class="tutor-px-16">
100
+
<?php $grade_color = isset( $grade->grade_config ) ? tutor_utils()->array_get( 'grade_color', maybe_unserialize( $grade->grade_config ) ) : ''; ?>
101
+
<span class="tutor-gradebook-grade-badge" style='<?php echo ! empty( $grade_color ) ? 'color: ' . esc_attr( $grade_color ) . '; border-color: ' . esc_attr( $grade_color ) . ';' : ''; ?>'>
102
+
<?php echo isset( $stat['gradename'] ) ? esc_html( $stat['gradename'] ) : ''; ?>
103
+
</span>
104
+
</span>
105
+
</div>
106
+
</div>
107
+
</div>
108
+
<?php endforeach; ?>
109
+
</div>
110
+
</div>
111
+
</div>
112
+