@extends('layout.report', ['max_width' => '100%']) @section('style') @endsection @section('report')
{{ $course->group->name }} {{ $course->name }} {{ \App\Models\GradingItem::typeName($type) }} {{ 'exported at: ' . date('d-m-Y H:i') }}
| # | No | Name | @foreach (range(1, 21) as $week){{ $week }} | @endforeach0 count |
|---|---|---|---|---|
| {{ $loop->iteration }} | {{ $student->student_number }} | {{ $student->user->name }} | @php $zeros = 0 @endphp @foreach (range(1, 21) as $week) @php if ($type != \App\Models\GradingItem::$Attendance) { $grade = $course->getAverageGrade($type, [$student->id], $week, $week); if ($grade !== null && round($grade * $weight, 3) <= 1) { $zeros++; } } else { $hours = $course->totalHoursAtWeek($week); if ($hours == 0 || (getCurrentWeek() < $week && \App\Models\Semester::current()->id == \App\Models\Semester::active()->id )) { if(($course->subject_id == 13 || $course->subject_id == 12) && $week >= 15 && $week <= 19){ $hours = $course->totalHoursAtWeek(1)/2; $absence = $course->getTotalAbsenceHours([$student->id], $week, $week + 1 ,false , false,true,true); $grade = ($course->totalHoursAtWeek(1)/2 - $absence) / $hours; }else{ $grade = null; } } else { if(($course->subject_id == 13 || $course->subject_id == 12) && (($course->group->courses()->count() > 4 && $week <= 14) || ($course->group->courses()->count() <= 4 && $week > 14) ) ){ $grade = null; }else{ $absence = $course->getTotalAbsenceHours([$student->id], $week, $week + 1 ,false , false,true); $grade = ($course->totalHoursAtWeek($week) - $absence) / $hours; } } if ($grade !== null && round($grade * $weight, 3) <= 1) { $zeros++; } } if ($grade !== null) { $fgrade = $grade * $weight; if ($fgrade !== 0.01 && $fgrade !== 0.1 && $fgrade != 0.001) { $fgrade =$fgrade; } } @endphp{{ $grade !== null ? round(max($fgrade,0),2) : 'NA' }} | @endforeach{{ $zeros }} |