Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/addons/gradebook/views/gradebook.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
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 +