@extends('panel.layouts.master') @section('content')
فیلتر
@if(request()->ip() == env('DEVIP'))
تطابق عملکرد شما با برنامه ما
تطابق کل
{{ number_format($totalPercent, 1) }} درصد
{{ $totalBadge['name'] }}
میانگین تطابق مطالعه و تست عملکرد شما نسبت به برنامه
{{ $readingPercent[0] }}%
{{ $readingPercent[1]['name'] }}
درصد مطابقت مطالعه
{{ $testPercent[0] }}%
{{ $testPercent[1]['name'] }}
درصد مطابقت تست
{{--
--}} {{--
--}} {{--
--}} {{--
--}} {{--
--}} {{--
--}} {{--
--}} {{--
--}} {{-- نمودار درصد مطابقت کل--}} {{--
--}} {{--
--}} {{--
78.5%
--}} {{--
--}} {{--
--}} {{--
--}} {{-- --}} {{--
--}} {{--
--}} {{--
--}} {{--
--}} {{--
--}} {{--
--}} {{--
--}}
@endif
گزارش درس به درس
کل زمان صرف شده
{{ number_format($authUser->reports()->filterDate($filterDateMode, $dates)->where('box_type_id', '1')->whereIn('lesson_id', $data['reading'])->sum('time') / 60, 1) }} ساعت
@foreach($data['reading'] as $item) @php $lesson = \App\Models\Lesson::find($item); // Total $userReports = $authUser->reports()->filterDate($filterDateMode, $dates)->where(['box_type_id' => '1', 'lesson_id' => $item])->pluck('id')->toArray(); $userReportsSubjects = $authUser->getSubjects($userReports); $percent = $lesson->subjects()->count() > 0 ? ($userReportsSubjects->count() * 100) / $lesson->subjects()->count() : 0; $lessonSumTimes = $authUser->reports()->filterDate($filterDateMode, $dates)->where(['box_type_id' => '1', 'lesson_id' => $item])->sum('time') / 60; // Plan $userPlans = $authUser->plans()->pluck('plan_id')->toArray(); $planDates = \App\Models\PlanDate::whereIn('plan_id', $userPlans)->pluck('id')->toArray(); $dateBoxes = \App\Models\Box::whereIn('plan_date_id', $planDates)->whereLessonId($item)->pluck('id')->toArray(); $boxSubjects = \App\Models\BoxSubject::whereIn('box_id', $dateBoxes)->get(); @endphp {{-- {{ $lesson->name }}--}}
@foreach($lesson->subjects as $subject) @php $color = "dark"; $inPlan = in_array($subject->id, $boxSubjects->pluck('subject_id')->toArray()); if($inPlan){ $color = 'warning'; } if(in_array($subject->id, $userReportsSubjects->pluck('subject_id')->toArray())){ $color = 'success'; } @endphp

{{ $subject->name }}

@endforeach
{{--
--}} {{--
--}} {{--
درصد مطالعه از برنامه
--}} {{-- {{ $boxSubjects->count() }} / {{ $userReportsSubjects->count() }}--}} {{--
--}} {{--
--}} {{--
--}} {{--
--}} {{--
--}} {{--
--}}
@if(!$loop->last)
@endif @endforeach
کل تست های زده شده
{{ $authUser->reports()->filterDate($filterDateMode, $dates)->whereIn('box_type_id', ['2', '3'])->whereIn('lesson_id', $data['reading'])->sum('test_count') }} تست
@foreach($data['reading'] as $item) @php $lesson = \App\Models\Lesson::find($item); $userPlans = $authUser->plans()->pluck('plan_id')->toArray(); $planDates = \App\Models\PlanDate::whereIn('plan_id', $userPlans)->pluck('id')->toArray(); $boxesTests = \App\Models\Box::whereIn('plan_date_id', $planDates)->whereLessonId($item); $boxesSumTests = $boxesTests->sum('test_count'); $boxSubjects = \App\Models\BoxSubject::whereIn('box_id', $boxesTests->pluck('id')->toArray())->get(); $reportsTests = $authUser->reports()->filterDate($filterDateMode, $dates)->whereIn('box_type_id', ['2', '3'])->where(['lesson_id' => $item]); $userReportsSumTest = $reportsTests->sum('test_count'); $userReportsSubjects = $authUser->getSubjects($reportsTests->pluck('id')->toArray()); $lessonSumTimes = $authUser->reports()->filterDate($filterDateMode, $dates)->whereIn('box_type_id', ['2', '3'])->where(['lesson_id' => $item])->sum('time') / 60; if($boxesSumTests != 0){ $percent = ($userReportsSumTest * 100) / $boxesSumTests; }else{ $percent = 0; } @endphp
@foreach($lesson->subjects as $subject) @php $color = "dark"; $inPlan = in_array($subject->id, $boxSubjects->pluck('subject_id')->toArray()); if($inPlan){ $color = 'warning'; } if(in_array($subject->id, $userReportsSubjects->pluck('subject_id')->toArray())){ $color = 'success'; } @endphp

{{ $subject->name }}

@endforeach
@if(!$loop->last)
@endif @endforeach
مجموع زمان صرف شده
@foreach($data['reading'] as $item) @php $lesson = \App\Models\Lesson::find($item); $reading = $authUser->reports()->filterDate($filterDateMode, $dates)->where(['box_type_id' => '1', 'lesson_id' => $item]); $readingSubIds = $authUser->getSubjects($reading->pluck('id')->toArray())->pluck('subject_id')->toArray(); $readingSubjects = \App\Models\Subject::whereIn('id', $readingSubIds)->pluck('name')->toArray(); $readingSum = $reading->sum('time'); $learnTest = $authUser->reports()->filterDate($filterDateMode, $dates)->where(['box_type_id' => '2', 'lesson_id' => $item]); $learnTestSubIds = $authUser->getSubjects($learnTest->pluck('id')->toArray())->pluck('subject_id')->toArray(); $learnTestSubjects = \App\Models\Subject::whereIn('id', $learnTestSubIds)->pluck('name')->toArray(); $learnTestSum = $learnTest->sum('time'); $quizTest = $authUser->reports()->filterDate($filterDateMode, $dates)->where(['box_type_id' => '3', 'lesson_id' => $item]); $quizTestSubIds = $authUser->getSubjects($quizTest->pluck('id')->toArray())->pluck('subject_id')->toArray(); $quizTestSubjects = \App\Models\Subject::whereIn('id', $quizTestSubIds)->pluck('name')->toArray(); $quizTestSum = $quizTest->sum('time'); @endphp

{{ $lesson->name }}

@endforeach
مجموع تست های زده شده
@foreach($data['reading'] as $item) @php $lesson = \App\Models\Lesson::find($item); $learnTest = $authUser->reports()->filterDate($filterDateMode, $dates)->where(['box_type_id' => '2', 'lesson_id' => $item]); $learnTestSubIds = $authUser->getSubjects($learnTest->pluck('id')->toArray())->pluck('subject_id')->toArray(); $learnTestSubjects = \App\Models\Subject::whereIn('id', $learnTestSubIds)->pluck('name')->toArray(); $learnTestSum = $learnTest->sum('test_count'); $quizTest = $authUser->reports()->filterDate($filterDateMode, $dates)->where(['box_type_id' => '3', 'lesson_id' => $item]); $quizTestSubIds = $authUser->getSubjects($quizTest->pluck('id')->toArray())->pluck('subject_id')->toArray(); $quizTestSubjects = \App\Models\Subject::whereIn('id', $quizTestSubIds)->pluck('name')->toArray(); $quizTestSum = $quizTest->sum('test_count'); @endphp @if($learnTest || $quizTest)

{{ $lesson->name }}

@endif @endforeach
@endsection @section('script') @endsection