@extends('layout.layout') @section('content') @php $authStaff = auth()->user()->staff ?? null; $authDepartment = $authStaff->department ?? null; $authDepartmentName = strtolower(trim($authDepartment->name ?? '')); $authDepartmentSlug = strtolower(trim($authDepartment->slug ?? '')); $authJobTitleSlug = strtolower(trim($authStaff->jobTitle->slug ?? '')); $isRetentionDepartment = $authDepartmentName === 'retention' || $authDepartmentSlug === 'retention'; $isTeacherUser = $authJobTitleSlug === 'teacher'; $canManageSessionAssignments = in_array($authJobTitleSlug, [ 'teacher', 'academic-manager', 'academic manager', 'academic-supervisor', 'academic_supervisor', 'academic supervisor', 'supervisor', ], true); $canShowMeetingUrl = $course->hasPaidStudentInvoice(); $authStudent = auth()->user()->student ?? null; $teacher = sessionTeacher($session, $course); $canManageBbbSession = $authStaff && ( (int) $session->staff_id === (int) $authStaff->id || (int) $course->staff_id === (int) $authStaff->id || auth()->user()->can('retention_courses_showSession') ); $canJoinBbbSession = $canManageBbbSession || ( $authStudent && $courseStudents->contains(fn ($courseStudent) => (int) $courseStudent->student_id === (int) $authStudent->id) ); @endphp @include('components.alert')
Back
Back To Course @if($canManageBbbSession) {{--
@csrf
--}} Join {{--
@csrf
--}} Meeting Status Meeting Recordings @elseif($canJoinBbbSession) Join Meeting @else @endif

{{ $session->session_date ?? 'N/A' }}

{{ $session->start_time ? \Carbon\Carbon::parse($session->start_time)->format('h:i A') : 'N/A' }}

{{ $session->end_time ? \Carbon\Carbon::parse($session->end_time)->format('h:i A') : 'N/A' }}

Update Session
@csrf
@if($isRetentionDepartment)
Teacher
{{ $teacher ? staffDisplayName($teacher) : 'No teacher assigned' }}
@endif
Extra Link
@if($session->extra_link) {{ $session->extra_link }} @else No link added @endif
White Board
@if($session->extra_file) Open Current White Board @else No file uploaded @endif
Allowed: pdf, doc, docx, png, jpg, jpeg, zip, rar (max 10MB)
Attached File
@if($session->attached) Open Current Attached File @else No file uploaded @endif
Allowed: pdf, doc, docx, png, jpg, jpeg, zip, rar (max 10MB)
Students Attendance (Static)
@foreach ($course->courseStudent as $index => $item) @endforeach @if (($course->courseStudent->count() ?? 0) === 0) @endif
# Student Name Status
{{ $index + 1 }} {{ optional($item->student)->full_name ?? trim( (optional($item->student)->first_name ?? '') . ' ' . (optional($item->student)->last_name ?? '') ) ?: 'Student' }} @if (($index % 2) === 0) Present @else Absent @endif
No students found.
Program Session Details
@if($session->trackSession && $session->trackSession->track_id && $session->trackSession->level_id) Open Program Sessions Page @endif
@if($session->trackSession)

{{ $session->trackSession->name_en ?? 'N/A' }}

{{ $session->trackSession->description_en ?? 'N/A' }}


Lessons
Teacher Lessons
LESSON PLAN @forelse($teacherLessons as $lesson)
{{ $lesson->name ?: 'Untitled Lesson' }}

{{ $lesson->description ?: 'No description' }}

@if($lesson->assets && $lesson->assets->count())
@foreach($lesson->assets as $asset) Asset @endforeach
@endif
@empty

No teacher lessons found.

@endforelse
Student Lessons
SESSION MATERIAL @forelse($studentLessons as $lesson)
{{ $lesson->name ?: 'Untitled Lesson' }}

{{ $lesson->description ?: 'No description' }}

@if($lesson->assets && $lesson->assets->count())
@foreach($lesson->assets as $asset) Asset @endforeach
@endif
@empty

No student lessons found.

@endforelse

Quizzes And Assignments
@if($isRetentionDepartment || (($canAssignSessionAssessments ?? false) && $canManageSessionAssignments))
{{ $canManageSessionAssignments ? 'Assign Session Quizzes And Assignments' : 'Session Quizzes And Assignments Status' }}

{{ $canManageSessionAssignments ? 'Choose only from quizzes and assignments created on this program session.' : 'Review the current quiz and assignment assignment status for each student.' }}

@php $sessionAssignableQuizIds = ($sessionAssignableQuizzes ?? collect())->pluck('id'); $sessionAssignableAssignmentIds = ($sessionAssignableAssignments ?? collect())->pluck('id'); @endphp @forelse($courseStudents as $courseStudent) @php $student = $courseStudent->student; $studentName = trim(($student->first_name ?? '') . ' ' . ($student->last_name ?? '')); $studentName = $studentName ?: ($student->full_name ?? 'Student'); $currentQuizAssignment = $courseStudent->quizAssignments->first(fn ($assignment) => $sessionAssignableQuizIds->contains($assignment->quiz_id)); $currentAssignmentAssignment = $courseStudent->assignmentAssignments->first(fn ($assignment) => $sessionAssignableAssignmentIds->contains($assignment->assignment_id)); @endphp @empty @endforelse
Student {{ $canManageSessionAssignments ? 'Session Quiz' : 'Quiz Status' }} {{ $canManageSessionAssignments ? 'Session Assignment' : 'Assignment Status' }}
{{ $studentName }}
Q: {{ $currentQuizAssignment ? 'Assigned' : 'Not assigned' }} A: {{ $currentAssignmentAssignment ? 'Assigned' : 'Not assigned' }}
@if($canManageSessionAssignments)
@csrf
@else {{ $currentQuizAssignment ? 'Assigned' : 'Not assigned' }} @endif
@if($canManageSessionAssignments)
@csrf
@else {{ $currentAssignmentAssignment ? 'Assigned' : 'Not assigned' }} @endif
No students assigned to this course.
@else

You do not have access to assign quizzes or assignments for this session.

@endif @else

No related program session found.

@endif
@endsection @push('styles') @endpush