@extends('layout.unit.unit_app') @push('style') @vite(['resources/css/layout/banner_main.css', 'resources/css/landing.css', 'resources/css/animate.css', 'resources/css/students/student.css', 'resources/css/unit/unit_detail.css']) @endpush @php use App\Enums\LevelExercise; use App\Enums\CourseType; $type_course_online = 1; $domain = url('/'); $videos = json_decode($unitData->video); $slides = json_decode($unitData->slide); $link_youtubes = json_decode($unitData->link_youtube); if ($slides !== null) { $paths = []; $fileExtensions = []; foreach ($slides as $index => $slide) { $paths[$index] = 'http://docs.google.com/gview?url=' . Storage::url($slide) . '&embedded=true'; $fileExtensions[$index] = strtolower(pathinfo($slide, PATHINFO_EXTENSION)); } } if ($link_youtubes !== null) { $embed_links = []; foreach ($link_youtubes as $index => $link_youtube) { preg_match( '/(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:watch\?(?:.*&)?v=|embed\/|v\/|.+?\/))([^\s&]+)/', $link_youtube, $matches, ); $video_id = $matches[1] ?? ''; // Tạo URL nhúng $embed_links[$index] = $video_id; } } foreach ($listUnits as $index => $listUnit) { if ($listUnit['unit_id'] === $unitData->id) { if (count($listUnits) === 1) { $prevUnit = null; $nextUnit = null; } else { if ($index === 0) { $prevUnit = null; $nextUnit = $listUnits[$index + 1]; } elseif ($index === count($listUnits) - 1) { $prevUnit = $listUnits[$index - 1]; $nextUnit = null; } else { $prevUnit = $listUnits[$index - 1]; $nextUnit = $listUnits[$index + 1]; } } } } @endphp @section('content')
@include('custom_errors.session-errors')
chapter_id }} data-unit-id={{ $unitData->id }} data-course-purchased-id={{ $coursesPurchased['course_purchased']->id }} data-type-course={{ $type_course_online }}>
{{ $unitData->content }}
{{ checkIsCourseSeftStudy($coursesPurchased['course_purchased']->course_type)['exercise'] }}
{{ checkIsCourseSeftStudy($coursesPurchased['course_purchased']->course_type)['best_score'] }}
@if ($coursesPurchased['course_purchased']->course_type === CourseType::COURSE_SELF_STUDY->value) {{-- Level basic --}}
Mức độ Cơ bản
@if (isset(getBestPointHistory(Auth::user()->id, $unitData->id, LevelExercise::NORMAL->value)->right_answer))
{{ getBestPointHistory(Auth::user()->id, $unitData->id, LevelExercise::NORMAL->value)->right_answer }} / {{ getBestPointHistory(Auth::user()->id, $unitData->id, LevelExercise::NORMAL->value)->total_question }}
Repeat @else
0 / 20
Do Test @endif
{{-- Level medium --}}
Mức độ Khá
@if (isset(getBestPointHistory(Auth::user()->id, $unitData->id, LevelExercise::MEDIUM->value)->right_answer))
{{ getBestPointHistory(Auth::user()->id, $unitData->id, LevelExercise::MEDIUM->value)->right_answer }} / {{ getBestPointHistory(Auth::user()->id, $unitData->id, LevelExercise::MEDIUM->value)->total_question }}
Repeat @else
0 / 20
Do Test @endif
{{-- Level advanced --}}
Mức độ Giỏi
@if (isset(getBestPointHistory(Auth::user()->id, $unitData->id, LevelExercise::ADVANCED->value)->right_answer))
{{ getBestPointHistory(Auth::user()->id, $unitData->id, LevelExercise::ADVANCED->value)->right_answer }} / {{ getBestPointHistory(Auth::user()->id, $unitData->id, LevelExercise::ADVANCED->value)->total_question }}
Repeat @else
0 / 20
Do Test @endif
@else {{-- Aboard course --}}
Exerice
@if (isset(getBestPointHistory(Auth::user()->id, $unitData->id, null)->right_answer))
{{ getBestPointHistory(Auth::user()->id, $unitData->id, null)->right_answer }} / {{ getBestPointHistory(Auth::user()->id, $unitData->id, null)->total_question }}
Repeat @else
0 / 20
Do Test @endif
@endif
{{ checkIsCourseSeftStudy($coursesPurchased['course_purchased']->course_type)['slide'] }}
@if ($slides === null)
{{ checkIsCourseSeftStudy($coursesPurchased['course_purchased']->course_type)['no_slide'] }}
@else {{-- --}}
is_slide_viewed }}> @if (strtolower(pathinfo($slides[0], PATHINFO_EXTENSION)) === 'pdf') @include('open_viewpdf.open_pdf', ['filePath' => Storage::url($slides[0])]) @elseif (strtolower(pathinfo($slides[0], PATHINFO_EXTENSION)) === 'pptx') @else @endif
@if (count($slides) > 1) @endif @endif
{{ checkIsCourseSeftStudy($coursesPurchased['course_purchased']->course_type)['video'] }}
is_video_viewed }}> @if ($link_youtubes === null && $videos === null)
{{ checkIsCourseSeftStudy($coursesPurchased['course_purchased']->course_type)['no_video'] }}
@else
@if (!empty($videos) && is_array($videos)) @elseif (!empty($link_youtubes) && is_array($link_youtubes)) {{-- --}}
@endif
    @if (!empty($videos) && is_array($videos)) @foreach ($videos as $index => $video)
  • @endforeach @endif @if (!empty($link_youtubes) && is_array($link_youtubes)) @foreach ($embed_links as $index => $path)
  • @endforeach @endif
@endif
@endsection @push('script') @vite(['resources/js/unit.js', 'resources/js/unit/check_slide_video_progress.js']) @endpush