@extends('layout.layout') @section('content') @include('components.alert')
Assignment Filters

Control how many assignments appear, filter by status, or search by ID/title.

@if (request('search') || request('status') || request('per_page')) Reset @endif
Assignment Records

Assignment details, teacher, admin, level, schedule, result, and available action.

{{ $assignments->total() ?? $assignments->count() }} Assignment(s)
@if(isset($hasMultipleChildren) && $hasMultipleChildren) @endif @forelse ($assignments as $assignment) @php $teacher = $assignment->staffScheduled?->staff; $admins = $assignment->staffScheduled?->admin_assigned_students ?? collect(); $statusClass = match ($assignment->status) { 'upcoming' => 'ui-pill--neutral', 'available' => 'ui-pill--success', 'expired' => 'ui-pill--danger', 'submitted' => 'ui-pill--warn', 'graded' => 'ui-pill--info', default => 'ui-pill--neutral', }; $statusLabel = match ($assignment->status) { 'upcoming' => 'Not Started Yet', 'available' => 'Available Now', 'expired' => 'Expired', 'submitted' => 'Submitted - Waiting for Grade', 'graded' => 'Graded', default => ucfirst($assignment->status), }; @endphp @if(isset($hasMultipleChildren) && $hasMultipleChildren) @endif @empty @endforelse
IDStudentAssignment Name Teacher Name Admin Name Level Type Status Assigned Date Result Actions
#{{ $assignment->id }} {{ $assignment->student_name ?? '-' }}
{{ $assignment->title }}
{{ strtoupper(substr($teacher->first_name ?? 'T', 0, 1) . substr($teacher->last_name ?? '', 0, 1)) }}
{{ $teacher->first_name ?? '' }} {{ $teacher->last_name ?? '' }}
@forelse ($admins as $admin) {{ $admin->admin->full_name ?? '' }} @empty - @endforelse
{{ $assignment->staffScheduled->trackLevel->name_en ?? '-' }} {{ $assignment->staffScheduled->trackType->name ?? '-' }} {{ $statusLabel }}
From: {{ $assignment->start_date }} {{ $assignment->start_time }} To: {{ $assignment->end_date }} {{ $assignment->end_time }}
@if ($assignment->grade) @if ($assignment->grade > 50) Pass @else Fail @endif @else — @endif @switch($assignment->status) @case('upcoming') Not Started @break @case('available') @can('student') Start Assignment @endcan @break @case('expired') Expired @break @case('submitted') View Submission @break @case('graded') View Answer @break @endswitch
No assignments found.

There are no assignments matching your current filters.

@if ($assignments->hasPages())
{{ $assignments->appends(request()->except('page'))->links('pagination::bootstrap-5') }}
@endif
@endsection @push('styles') @endpush