{{-- ========================================================== REPORT CARD ========================================================== --}}
{{-- ====================================================== REPORT CARD ACTION BUTTONS ======================================================= --}}
{{-- ====================================================== TABLE 1 — SCHOOL HEADER NO BORDER ======================================================= --}} {{-- ================================================== SCHOOL LOGO =================================================== --}} {{-- ================================================== SCHOOL INFORMATION =================================================== --}} {{-- ================================================== STUDENT PHOTO =================================================== --}}
@if($schoolHeader?->school_logo) @else
SCHOOL LOGO
@endif
{{ $schoolHeader?->school_name ?? 'SCHOOL NAME' }}
@if($schoolHeader?->school_address) {{ $schoolHeader->school_address }} @endif @if( $schoolHeader?->phone_number_1 || $schoolHeader?->phone_number_2 ) @if($schoolHeader?->phone_number_1) {{ $schoolHeader->phone_number_1 }} @endif @if( $schoolHeader?->phone_number_1 && $schoolHeader?->phone_number_2 ) | @endif @if($schoolHeader?->phone_number_2) {{ $schoolHeader->phone_number_2 }} @endif @endif @if($schoolHeader?->website) {{ $schoolHeader->website }} @endif @if($schoolHeader?->email) {{ $schoolHeader->email }} @endif @if($schoolHeader?->school_moto)
"{{ $schoolHeader->school_moto }}"
@endif
NATIONAL POLICY ON EDUCATION CONTINOUS ASSESSMENT {{ $session }} ACADEMIC SESSION
Pupil's ID: {{ strtoupper($student->user->user_name ?? '-') }}
@if($student->photo) Student Photo @else
No Photo
@endif
{{-- ====================================================== TABLE 2 — STUDENT INFORMATION NO BORDER ======================================================= --}}
Session: {{ $session }} Term: {{ $term }} Class: {{ $class->class_name }}
Pupil's Name:
{{ strtoupper($student->name) }}
Total Score: {{ number_format($totalScore) }}
Percentage: {{ number_format($percentage) }}%
Remark: {{ $overallRemark }}
{{-- ====================================================== REPORT BODY ======================================================= --}}
{{-- ========================================================== ATTENDANCE + TERM INFORMATION SCREEN + PRINT SAFE VERSION ========================================================== --}}
{{-- ====================================================== ATTENDANCE RECORD ======================================================= --}}
{{-- HEADER --}}
ATTENDANCE RECORD
{{-- TABLE --}} {{-- SCHOOL OPENED --}} {{-- PRESENT --}} {{-- ABSENT --}}
No. of times school opened {{ $attendance['school_opened'] ?? 0 }}
No. of times Present {{ $attendance['present'] ?? 0 }}
No. of times Absent {{ $attendance['absent'] ?? 0 }}
{{-- ====================================================== SPACE BETWEEN BOTH TABLES ======================================================= --}}
{{-- ====================================================== TERM INFORMATION ======================================================= --}}
{{-- HEADER --}}
TERM INFORMATION
{{-- TABLE --}} {{-- TERM ENDED --}} {{-- NEXT TERM BEGINS --}}
Term Ended @if(!empty($termCalendar['term_ended'])) {{ \Carbon\Carbon::parse( $termCalendar['term_ended'] )->format('d M Y') }} @else N/A @endif
Next Term Begins @if(!empty($termCalendar['next_term_begins'])) {{ \Carbon\Carbon::parse( $termCalendar['next_term_begins'] )->format('d M Y') }} @else N/A @endif
{{-- ================================================== COGNITIVE ASSESSMENT =================================================== --}}
{{-- ================================================== COGNITIVE HEADER CHANGE THIS COLOR FOR ANOTHER SCHOOL =================================================== --}}
COGNITIVE ASSESSMENT
{{-- ================================================== WATERMARK IT IS NOW CENTERED INSIDE THE COGNITIVE ASSESSMENT AREA, BELOW THE HEADER. =================================================== --}} @if($schoolHeader?->school_logo)
School Watermark
@endif
{{-- ========================================================== S/N SAME COLOR AS COGNITIVE HEADER =========================================================== --}} {{-- ========================================================== SUBJECT SAME BACKGROUND COLOR =========================================================== --}} {{-- ========================================================== LAST TERM CUM ONLY SECOND AND THIRD TERM =========================================================== --}} @if($term !== 'First Term') @endif {{-- ========================================================== CONTINUOUS ASSESSMENT =========================================================== --}} {{-- ========================================================== CA FORMULA CHANGES BASED ON TERM =========================================================== --}} {{-- ========================================================== EXAM =========================================================== --}} {{-- ========================================================== TOTAL IMPORTANT: This explains that Total is CA + Exam divided by 2. =========================================================== --}} {{-- ========================================================== CUMULATIVE AVERAGE SECOND AND THIRD TERM ONLY IMPORTANT: For THIRD TERM the controller now calculates: (LAST TERM CUM + THIRD TERM TOTAL) / 2 The displayed explanation remains: (A+G)/2 because: A = Last Term Cum G = Current Term Total =========================================================== --}} @if($term !== 'First Term') @endif {{-- ========================================================== GRADE =========================================================== --}} {{-- ========================================================== REMARK =========================================================== --}} {{-- ============================================================== SECOND HEADER ROW THIS IS WHERE A, B, C, D, E ARE SHOWN ============================================================== --}} {{-- ========================================================== CA 1 =========================================================== --}} {{-- ========================================================== CA 2 =========================================================== --}} {{-- ========================================================== CA 3 =========================================================== --}} @php $serialNumber = 1; @endphp @foreach($assignedSubjects as $assignedSubject) @php $subject = $assignedSubject->subject; /* |-------------------------------------------------------------------------- | CURRENT TERM RESULT |-------------------------------------------------------------------------- */ $result = $results->firstWhere( 'subject_id', $assignedSubject->subject_id ); /* |-------------------------------------------------------------------------- | CUMULATIVE DATA |-------------------------------------------------------------------------- */ $subjectCumulative = $cumulativeData[ $assignedSubject->subject_id ] ?? [ 'last_term_cum' => null, 'cumulative_average' => null, ]; @endphp {{-- ================================================== S/N =================================================== --}} {{-- ================================================== SUBJECT SAME BACKGROUND COLOR =================================================== --}} {{-- ================================================== LAST TERM CUM =================================================== --}} @if($term !== 'First Term') @endif {{-- ================================================== CA 1 =================================================== --}} {{-- ================================================== CA 2 =================================================== --}} {{-- ================================================== CA 3 =================================================== --}} {{-- ================================================== CURRENT CA EXISTING CALCULATION — UNCHANGED =================================================== --}} {{-- ================================================== EXAM EXISTING CALCULATION — UNCHANGED =================================================== --}} {{-- ================================================== CURRENT TERM TOTAL EXISTING CALCULATION — UNCHANGED =================================================== --}} {{-- ================================================== CUMULATIVE AVERAGE EXISTING CALCULATION — UNCHANGED =================================================== --}} @if($term !== 'First Term') @endif {{-- ================================================== GRADE =================================================== --}} {{-- ================================================== REMARK =================================================== --}} @endforeach
S/N SUBJECT LAST TERM CUM
(A)
CONTINUOUS ASSESSMENT CA
@if($term === 'First Term') (A+B+C)/3 @else (B+C+D)/3 @endif
EXAM
@if($term === 'First Term') (D) @else (E) @endif
TOTAL
(CA+Exam)/2
CUMULATIVE
AVERAGE
(A+TOTAL)/2
GRADE REMARK
CA 1
@if($term === 'First Term') (A) @else (B) @endif
CA 2
@if($term === 'First Term') (B) @else (C) @endif
CA 3
@if($term === 'First Term') (C) @else (D) @endif
{{ $serialNumber++ }} {{ $subject?->subject_name ?? 'N/A' }} @if( $subjectCumulative['last_term_cum'] !== null ) {{ number_format( $subjectCumulative['last_term_cum'], ) }} @else - @endif {{ $result ? number_format($result->ca1) : '-' }} {{ $result ? number_format($result->ca2) : '-' }} {{ $result ? number_format($result->ca3) : '-' }} {{ $result ? number_format( $result->cumulative_average, ) : '-' }} {{ $result ? number_format($result->exam) : '-' }} {{ $result ? number_format($result->total, ) : '-' }} @if( $subjectCumulative[ 'cumulative_average' ] !== null ) {{ number_format( $subjectCumulative[ 'cumulative_average' ], ) }} @else - @endif {{ $result?->grade ?? '-' }} {{ $result?->remark ?? '-' }}
{{-- ========================================================== CALCULATION GUIDE THIS DOES NOT PERFORM ANY CALCULATION. IT ONLY EXPLAINS THE EXISTING RESULT. =========================================================== --}}

Hints: A- Excellent :- 70% above, B-Very Good:60%-69%, C-Good:50%-59%, D-Fair:40%-49%, E-Poor:30%-39%, F-Fail:0%-39%

{{-- ============================================================== PSYCHOMOTOR & AFFECTIVE ASSESSMENT THIS TABLE IS DISPLAYED BELOW THE COGNITIVE ASSESSMENT. The data comes from the PsychoAssessment model and has already been filtered in the controller using: student_id student_classes_id term session ================================================================ --}} {{-- ========================================================== PSYCHOMOTOR & AFFECTIVE ASSESSMENT ========================================================== --}}
{{-- ====================================================== SECTION HEADER ======================================================= --}}
PSYCHOMOTOR & AFFECTIVE ASSESSMENT
{{-- ====================================================== WATERMARK CENTERED BEHIND THE ASSESSMENT TABLE ======================================================= --}} @if($schoolHeader?->school_logo)
School Watermark
@endif {{-- ====================================================== ASSESSMENT TABLE ======================================================= --}} {{-- ASSESSMENT 1 --}} {{-- SCALE 1 --}} {{-- ASSESSMENT 2 --}} {{-- SCALE 2 --}} {{-- ASSESSMENT 3 --}} {{-- SCALE 3 --}} {{-- ================================================== ROW 1 =================================================== --}} {{-- ================================================== ROW 2 =================================================== --}} {{-- ================================================== ROW 3 =================================================== --}} {{-- ================================================== ROW 4 =================================================== --}}
ASSESSMENT SCALE ASSESSMENT SCALE ASSESSMENT SCALE
Attendance {{ $psychoAssessment?->attendance ?? '-' }} Punctuality {{ $psychoAssessment?->punctuality ?? '-' }} Neatness {{ $psychoAssessment?->neatness ?? '-' }}
Honesty {{ $psychoAssessment?->honesty ?? '-' }} Musical {{ $psychoAssessment?->musical ?? '-' }} Initiative {{ $psychoAssessment?->initiative ?? '-' }}
Creativity {{ $psychoAssessment?->creativity ?? '-' }} Sport {{ $psychoAssessment?->sport ?? '-' }} Perseverance {{ $psychoAssessment?->perseverance ?? '-' }}
Cooperation {{ $psychoAssessment?->cooperation ?? '-' }}
{{-- ========================================================== TEACHER COMMENT / PRINCIPAL COMMENT / SCHOOL STAMP NO HEADER NO BORDER TWO COLUMNS ONLY ========================================================== --}} {{-- ================================================== LEFT TD TEACHER COMMENT PRINCIPAL COMMENT =================================================== --}} {{-- ================================================== RIGHT TD SCHOOL STAMP ONLY NO HEADER =================================================== --}} {{-- ========================================================== PROMOTION STATUS ========================================================== --}} @php $promotionStatus = \App\Models\PromotionGrade::determineStatus( $student->id, $class->id, $term, $session ); @endphp @if(!empty($promotionStatus)) @endif
Teacher's Comment: {{ $student->name }} : {{ $psychoAssessment?->teacher_comment ?? '-' }}

Principal's Comment: {{ $psychoAssessment?->principal_comment ?? '-' }}
@if( $termCalendar && $termCalendar->school_stamp ) School Stamp @endif
@if($promotionStatus === 'PROMOTED') PROMOTED @else @endif
{{-- ========================================================== PRINT / PDF JAVASCRIPT ========================================================== --}}