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

Control how many quizzes appear and search by quiz information.

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

Quiz title, availability, teacher, admin, result, submission date, and available actions.

{{ $quizzes->total() ?? $quizzes->count() }} Quiz(zes)
@forelse ($quizzes as $quiz) @php $submission = $quiz->quizSubmissions; $teacher = $quiz->teacher; $admins = $quiz->admins ?? collect(); $availableFrom = $quiz->available_from ? \Carbon\Carbon::parse($quiz->available_from) : null; $availableUntil = $quiz->available_until ? \Carbon\Carbon::parse($quiz->available_until) : null; @endphp @if ($quiz->has_submission) @elseif ($quiz->is_upcoming) @elseif ($quiz->attempts->isNotEmpty() && $quiz->attempts->first()->status === 'in_progress') @elseif ($quiz->is_expired) @elseif (!$quiz->can_start_now) @else @endif @empty @endforelse
ID Name Due Date Teacher Admin Result Submitted Date Actions
#{{ $quiz->id }}
{{ $quiz->title }}
{{ count($quiz->questions) }} Question(s)
Available: {{ $availableFrom?->format('Y-m-d') ?? '-' }} {{ $availableFrom?->format('H:i') ?? '' }} Until: {{ $availableUntil?->format('Y-m-d H:i') ?? 'No day limit' }} @if ($quiz->starts_at_timestamp) Loading... @endif @if ($quiz->due_at_timestamp) Loading... @endif
{{ 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
@if ($quiz->quizSubmissions) @if ($submission->passed) Pass @else Fail @endif @else No Result @endif {{ $quiz->quizSubmissions->submitted_at }} Feedback Not Started Yet Not Started Yet Already Started Already Started Expired Expired - Start Quiz Start Quiz Start Quiz
No quizzes found.

There are no quizzes matching your current filters.

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