@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')
{{ $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' }}
| # | 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. | ||
{{ $session->trackSession->name_en ?? 'N/A' }}
{{ $session->trackSession->description_en ?? 'N/A' }}
{{ $lesson->description ?: 'No description' }}
@if($lesson->assets && $lesson->assets->count())No teacher lessons found.
@endforelse{{ $lesson->description ?: 'No description' }}
@if($lesson->assets && $lesson->assets->count())No student lessons found.
@endforelse{{ $canManageSessionAssignments ? 'Choose only from quizzes and assignments created on this program session.' : 'Review the current quiz and assignment assignment status for each student.' }}
| Student | {{ $canManageSessionAssignments ? 'Session Quiz' : 'Quiz Status' }} | {{ $canManageSessionAssignments ? 'Session Assignment' : 'Assignment Status' }} |
|---|---|---|
|
{{ $studentName }}
Q: {{ $currentQuizAssignment ? 'Assigned' : 'Not assigned' }}
A: {{ $currentAssignmentAssignment ? 'Assigned' : 'Not assigned' }}
|
@if($canManageSessionAssignments) @else {{ $currentQuizAssignment ? 'Assigned' : 'Not assigned' }} @endif | @if($canManageSessionAssignments) @else {{ $currentAssignmentAssignment ? 'Assigned' : 'Not assigned' }} @endif |
| No students assigned to this course. | ||
You do not have access to assign quizzes or assignments for this session.
@endif @elseNo related program session found.
@endif