Viewing File: /home/rtsgrob/ww3/wp-content/plugins/tutor-pro/addons/tutor-report/templates/course_progress.php

<?php
/**
 * Display Topics and Lesson lists for learn
 *
 * @since v.1.0.0
 * @author themeum
 * @url https://themeum.com
 *
 * @package TutorLMS/Templates
 * @version 1.4.3
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
$course_id    = sanitize_text_field( $_POST['course_id'] );
$student_id   = sanitize_text_field( $_POST['student_id'] );
$post         = get_post( $course_id );
$currentPost  = $post;
$checked_icon = 'tutor-icon-circle-mark';
?>
<div class="tutor-analytics-progress-popup">
	<div class="tutor-fs-4 tutor-fw-medium tutor-color-black tutor-mb-24"><?php esc_html_e( $post->post_title ); ?></div>
	<div class="tutor-row tutor-align-center">
		<div class="tutor-col-xl-8 tutor-d-flex tutor-fs-6 tutor-color-muted">
			<span>
				<?php _e( 'Lesson', 'tutor-pro' ); ?>: <?php esc_html_e( $_POST['completed_lesson'] . '/' . $_POST['total_lesson'] ); ?>
			</span>
			
			<span class="tutor-ml-16">
				<?php _e( 'Assignment', 'tutor-pro' ); ?>: <?php esc_html_e( $_POST['completed_assignment'] . '/' . $_POST['total_assignment'] ); ?>
			</span>
			
			<span class="tutor-ml-16">
				<?php _e( 'Quiz', 'tutor-pro' ); ?>: <?php esc_html_e( $_POST['completed_quiz'] . '/' . $_POST['total_quiz'] ); ?>
			</span>
		</div>

		<div class="tutor-col-xl-4">
			<div class="course-total-completed course-progress tutor-d-flex tutor-align-center">
				<div class="tutor-progress-bar" style="--tutor-progress-value:<?php esc_attr_e( $_POST['total_progress'] . '%;' ); ?>">
					<div class="tutor-progress-value" area-hidden="true"></div>
				</div>
				<div class="tutor-color-black tutor-fs-7 tutor-fw-medium tutor-ml-12 tutor-text-nowrap">
					<?php esc_html_e( $_POST['total_progress'] ); ?>% <?php _e( ' Complete', 'tutor-pro' ); ?>
				</div>
			</div>
		</div>
	</div>

	<div class="tutor-sidebar-tabs-content">
		<div id="tutor-lesson-sidebar-tab-content" class="tutor-lesson-sidebar-tab-item">
			<div class="tutor-accordion tutor-mt-24">
				<?php
				$topics = tutor_utils()->get_topics( $course_id );
				$i      = 0;
				if ( $topics->have_posts() ) {
					while ( $topics->have_posts() ) {
						$topics->the_post();
						$i++;
						$topic_id      = get_the_ID();
						$topic_summery = get_the_content();
						?>

						<div class="tutor-accordion-item tutor-topics-<?php echo $topic_id; ?>">
							<div class="tutor-accordion-item-header <?php echo $topic_summery ? 'has-summery' : ''; ?>">
								<?php esc_html_e( '0.' . $i ); ?>
								<?php esc_html_e( the_title() ); ?>
							</div>

							<div class="tutor-accordion-item-body" style="display: none;">
							<div class="tutor-accordion-item-body-content">
								<?php
									do_action( 'tutor/lesson_list/before/topic', $topic_id );

									$lessons = tutor_utils()->get_course_contents_by_topic( get_the_ID(), -1 );

								if ( $lessons->have_posts() ) {
									?>

										<ul class="tutor-course-content-list">
										<?php
										foreach ( $lessons->posts as $post ) {

											if ( $post->post_type === 'tutor_quiz' ) {
												$quiz = $post;
												?>

													<li class="tutor-course-content-list-item quiz-single-item quiz-single-item-<?php echo $quiz->ID; ?> <?php echo ( $currentPost->ID === get_the_ID() ) ? 'active' : ''; ?>" data-quiz-id="<?php echo $quiz->ID; ?>">
														<div class="tutor-d-flex tutor-align-center">
															<span class="tutor-icon-circle-question-mark tutor-color-muted tutor-mr-16"></span>
															<span class="tutor-course-content-list-item-title">
																<a href="<?php echo get_permalink( $quiz->ID ); ?>" class="sidebar-single-quiz-a" data-quiz-id="<?php echo $quiz->ID; ?>"> <?php echo esc_attr( $quiz->post_title ); ?> </a>
															</span>
														</div>
														
														<div>
															<span class="tutor-fs-7 tutor-color-muted">
															<?php
															do_action( 'tutor/lesson_list/right_icon_area', $post );

															$has_attempt = tutor_utils()->has_attempted_quiz( $student_id, $quiz->ID );
															$time_limit  = tutor_utils()->get_quiz_option( $quiz->ID, 'time_limit.time_value' );

															if ( $has_attempt ) {
																echo '<input type="checkbox" class="tutor-form-check-input tutor-form-check-circle" disabled="disabled" readonly="readonly" checked="&quot;checked&quot;/">';
															}

															if ( $time_limit ) {
																$time_type = tutor_utils()->get_quiz_option( $quiz->ID, 'time_limit.time_type' );
																// echo "<span class='quiz-time-limit'></span>";
															}
															?>
															</span>
														</div>
													</li>

												<?php

											} elseif ( $post->post_type === 'tutor_assignments' ) {
												/**
												 * Assignments
												 *
												 * @since this block v.1.3.3
												 */
												$assignment_submitted = tutor_utils()->get_submitted_assignment_count( $post->ID, $student_id );
												?>
												<li class="tutor-course-content-list-item assignments-single-item assignment-single-item-<?php echo $post->ID; ?> <?php echo ( $currentPost->ID === get_the_ID() ) ? 'active' : ''; ?>" data-assignment-id="<?php echo $post->ID; ?>">
													<div class="tutor-d-flex tutor-align-center">
														<span class="tutor-icon-clipboard tutor-color-muted tutor-mr-16"></span>
														<span class="tutor-course-content-list-item-title">
															<a href="<?php echo get_permalink( $post->ID ); ?>" class="sidebar-single-assignment-a" data-assignment-id="<?php echo $post->ID; ?>"> <?php echo esc_attr( $post->post_title ); ?> </a>
														</span>
													</div>

													<div>
														<span class="tutor-fs-7 tutor-color-muted">
														<?php
														// do_action('tutor/lesson_list/right_icon_area', $post);

														if ( $assignment_submitted ) {
															echo '<input type="checkbox" class="tutor-form-check-input tutor-form-check-circle" disabled="disabled" readonly="readonly" checked="&quot;checked&quot;/">';
														}
														?>
														</span>
													</div>
												</li>

												<?php

											} elseif ( $post->post_type === 'tutor_zoom_meeting' ) {
												/**
												 * Zoom Meeting
												 *
												 * @since this block v.1.7.1
												 */

												?>

												<li class="tutor-course-content-list-item zoom-meeting-single-item zoom-meeting-single-item-<?php echo $post->ID; ?> <?php echo ( $currentPost->ID === get_the_ID() ) ? 'active' : ''; ?>>" data-assignment-id="<?php echo $post->ID; ?>">
													<div class="tutor-d-flex tutor-align-center">
														<span class="tutor-icon-brand-zoom tutor-color-muted tutor-mr-16"></span>
														<span class="tutor-course-content-list-item-title">
															<a href="<?php echo get_permalink( $post->ID ); ?>" class="sidebar-single-zoom-meeting-a" data-assignment-id="<?php echo $post->ID; ?>"> <?php echo esc_attr( $post->post_title ); ?> </a>
														</span>
													</div>

													<div>
														<span class="tutor-fs-7 tutor-color-muted">
															<?php do_action( 'tutor/lesson_list/right_icon_area', $post ); ?>
														</span>
													</div>
												</li>

												<?php

											} else {

												/**
												 * Lesson
												 */
												$video = tutor_utils()->get_video_info( $post->ID );

												$play_time = false;
												if ( $video ) {
													$play_time = $video->playtime;
												}
												$is_completed_lesson = tutor_utils()->is_completed_lesson( $post->ID, $student_id );
												?>

												<li class="tutor-course-content-list-item <?php echo ( $post->ID ) ? 'active' : ''; ?>" data-assignment-id="<?php echo $post->ID; ?>">
													<div class="tutor-d-flex tutor-align-center">
														<?php
														$tutor_lesson_type_icon = $play_time ? 'brand-youtube-bold' : 'clipboard-list';
														echo "<span class='tutor-icon-$tutor_lesson_type_icon tutor-color-muted tutor-mr-16'></span>";
														?>
														<span class="tutor-course-content-list-item-title">
															<a href="<?php echo get_permalink( $post->ID ); ?>" class="tutor-single-lesson-a" data-assignment-id="<?php echo $post->ID; ?>"> <?php echo esc_attr( $post->post_title ); ?> </a>
														</span>
													</div>
													
													<div>
														<?php

														if ( $play_time ) {
															echo "<span class='tutor-play-duration tutor-mr-20'>" . tutor_utils()->get_optimized_duration( $play_time ) . '</span>';
														}
															do_action( 'tutor/lesson_list/right_icon_area', $post );
														if ( $is_completed_lesson ) {
															echo '<input type="checkbox" class="tutor-form-check-input tutor-form-check-circle" disabled="disabled" readonly="readonly" checked="&quot;checked&quot;/">';
														}
														?>
													</div>
												</li>


												<?php
											}
										}
										$lessons->reset_postdata();
										?>
									</ul>

									<?php

								}
								?>

									<?php do_action( 'tutor/lesson_list/after/topic', $topic_id ); ?>
							</div>
							</div>
						</div>

						<?php
					}
					$topics->reset_postdata();
					wp_reset_postdata();
				}
				?>
			</div>
		</div>
	</div>
</div>
Back to Directory File Manager