@extends('layout.report', ['max_width' => '100%']) @section('style') @endsection @section('report')

All weeks grade

{{ $course->group->name }}      {{ $course->name }}      {{ \App\Models\GradingItem::typeName($type) }}      {{ 'exported at: ' . date('d-m-Y H:i') }}
@foreach (range(1, 21) as $week) @endforeach @php $weight = $course->gradingSystem->gradingItems->where('type', $type)->first()->value; @endphp @foreach ($course->group->students as $student) @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 @endforeach @endforeach
# No Name{{ $week }}0 count
{{ $loop->iteration }} {{ $student->student_number }} {{ $student->user->name }} {{ $grade !== null ? round(max($fgrade,0),2) : 'NA' }}{{ $zeros }}
@endsection